名前から性別を判定 · 一括リクエスト

複数の名前を1回のリクエストで分析

最大100件の名前を、任意の国情報や独自のレコード識別子とともに送信できます。

POSThttps://api.genderapi.io/api/name/multi/country

一括リクエストの概要

最大100件の名前をまとめて処理

data 配列を送信すると、レコードごとに1件の結果が返ります。自社システムの id を追加すれば、各判定結果を元のレコードへ確実に対応付けられます。

メソッドPOST
上限100件の名前
認証Bearer token
AIフォールバック非対応
一括リクエストではAI推論を使用しません。

一括エンドポイントでは askToAI と forceToGenderize を利用できません。非ラテン文字の名前やAIフォールバックが必要な入力には、単一名前エンドポイントを使用してください。

HDR

必須HTTPヘッダー

一括リクエストを認証

Content-Typeapplication/json
AuthorizationBearer YOUR_API_KEY

JSONリクエストボディ

パラメータ

フィールド型要否説明
dataobject[]必須1件以上100件以下の名前レコードを含む配列。
data[].namestring必須判定する名前。
data[].countrystring任意ISO 3166-1 alpha-2 の国コード。指定国に結果がない場合は、利用可能なグローバル結果を返します。
data[].idstring | integer任意自社システムのレコード識別子。入力と結果を対応付けられるよう、そのまま返されます。
国別結果のフォールバック

指定した国に一致する結果がない場合、GenderAPIは利用可能なグローバル結果を返します。JP、US、DE などのISO 3166-1 alpha-2コードを使用してください。

リクエストペイロード

data配列を作成

JSON
{
  "data": [
    { "name": "Andrea", "country": "DE", "id": "123" },
    { "name": "andrea", "country": "IT", "id": "456" },
    { "name": "james", "country": "US", "id": "789" }
  ]
}

コード例

複数の名前を一括送信

cURL
curl -X POST "https://api.genderapi.io/api/name/multi/country" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"data":[{"name":"Andrea","country":"DE","id":"123"},{"name":"andrea","country":"IT","id":"456"}]}'
JavaScript
const data = [
  { name: "Andrea", country: "DE", id: "123" },
  { name: "andrea", country: "IT", id: "456" }
];

const response = await fetch("https://api.genderapi.io/api/name/multi/country", {
  method: "POST",
  headers: { "Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY" },
  body: JSON.stringify({ data })
});

200レスポンス

結果を自社レコードと照合

JSON
{
  "status": true,
  "used_credits": 3,
  "remaining_credits": 7265,
  "expires": 1717069765,
  "names": [
    { "name": "andrea", "q": "Andrea", "gender": "female", "country": "DE", "total_names": 644, "probability": 88, "id": "123" },
    { "name": "andrea", "q": "andrea", "gender": "male", "country": "IT", "total_names": 13537, "probability": 98, "id": "456" }
  ],
  "duration": "5ms"
}

レスポンスフィールド

フィールド型説明
statusboolean一括リクエストが正常に完了したかどうか。
used_creditsinteger送信したすべての名前で消費したクレジット数。
remaining_creditsintegerリクエスト完了後の残りクレジット数。
expiresintegerパッケージの有効期限を示す UNIX タイムスタンプ。
namesobject[]入力順に返される名前判定結果の配列。
names[].namestring判定に使用された正規化済みの名前。
names[].qstringリクエストで送信した元の名前。
names[].genderstring | null判定値:male、female、または null。
names[].countrystring判定時に使用された国コード。
names[].total_namesinteger判定結果の根拠となったサンプル数。
names[].probabilityinteger判定の信頼度(パーセント)。
names[].idstring | integerレコード照合用にそのまま返される入力識別子。
durationstringサーバーでの合計処理時間。

1回のリクエストは100件以内

送信前に配列を検証し、確実に照合できるよう各レコードへ一意の idを付けてください。大きなデータセットは、1バッチ100件以下に分割します。

次のガイド

メールアドレスから性別を判定

メールの単一リクエストメールから名前を抽出して性別を分析 →名前の単一リクエスト1件の名前でAIフォールバックを利用 →