開発者向けドキュメント

GenderAPI APIガイド

シンプルなRESTリクエストで、名・氏名・メールアドレス・ユーザー名から性別を推定し、構造化されたJSONレスポンスを取得できます。

REST + JSONGETリクエスト単一・一括リクエスト国情報

基本的な使い方

最初のGenderAPIリクエストを送信する

入力値を1つ送信すると、推定性別、確率、国、クレジット使用量を取得できます。名前には基本エンドポイントを、メールアドレスやユーザー名には専用エンドポイントを使用します。

認証

key クエリパラメータでAPIキーを追加します。本番環境のキーはサーバー側で管理し、ブラウザーコードや公開リポジトリには決して含めないでください。

認証ガイドを見る →
機械可読な API リソース

最新の GenderAPI 契約を OpenAPI、Swagger、Postman 形式で利用できます。

GET

名前から性別を判定

名または氏名

名または氏名を入力する場合は、基本エンドポイントを使用します。

https://api.genderapi.io/api
cURL
curl "https://api.genderapi.io/api?name=Alice&key=YOUR_API_KEY"

任意パラメータ

パラメータ型説明
countrystringJP や US などの2文字の国コードです。
askToAIbooleantrue にすると、データベースに名前がない場合にAIによる補完判定を試みます。
forceToGenderizeboolean人名に見えにくい特殊な入力についても推定を試みます。
注意:架空の名前、ニックネーム、情報量の少ない入力を強制的に推定すると、精度が低くなる場合があります。
GET

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

メールアドレス

メールエンドポイントは、アドレスから名前の候補を抽出してから性別を推定します。

https://api.genderapi.io/api/email
cURL
curl "https://api.genderapi.io/api/email?email=alice.smith%40example.com&country=JP&askToAI=true&key=YOUR_API_KEY"
名前を内部で抽出するため、このエンドポイントでは forceToGenderize を使用できません。
GET

ユーザー名から性別を判定

SNSのユーザー名

ユーザー名、ハンドルネーム、ニックネームに識別可能な名前が含まれる場合に使用します。

https://api.genderapi.io/api/username
cURL
curl "https://api.genderapi.io/api/username?username=sparkling_unicorn&country=US&askToAI=true&forceToGenderize=true&key=YOUR_API_KEY"

JSONレスポンス

GenderAPIレスポンスの構造

3つのエンドポイントは共通の基本レスポンス構造を使用します。

200 OK
{
  "status": true,
  "used_credits": 1,
  "remaining_credits": 4999,
  "expires": 1743659200,
  "q": "Alice",
  "name": "alice",
  "gender": "female",
  "country": "US",
  "total_names": 325,
  "probability": 98,
  "duration": "4ms"
}

レスポンスフィールド

フィールド型説明
statusbooleanリクエストが正常に完了したかを示します。
used_creditsintegerこのリクエストで消費したクレジット数です。
remaining_creditsintegerリクエスト後に残っているクレジット数です。
expiresintegerプランの有効期限を UNIX タイムスタンプで示します。
qstring送信した名前、メールアドレス、またはユーザー名です。
namestring正規化された、または入力から抽出された名前です。
genderstring推定結果です。値は male、female、または "null" です。
countrystring最も可能性が高い ISO 3166-1 alpha-2 国コードです。
total_namesinteger推定の根拠となった名前レコード数です。
probabilityinteger推定確率をパーセントで示します。
durationstringサーバーがリクエストを処理した時間です。

入力値は必ずURLエンコードする

空白や特殊文字はHTTPクライアントでエンコードしてください。たとえば、未処理の空白ではなく sparkling%20unicorn を使用します。

次のステップ

ワークフローに合うガイドを選ぶ

名前のリクエスト単一・一括リクエストの例を見る →クライアントライブラリ使用する言語を選ぶ →エラー処理ステータスとエラーコードを見る →