基本的な使い方
GenderAPIを使うと、さまざまな種類の入力データから人物の性別を判別できます。 名前を直接解析したり、メールアドレスやユーザー名から名前を抽出したりできます。 以下の手順で始めてみましょう。
1. 名前から性別を判定する
次のエンドポイントにファーストネームを送信します:
https://api.genderapi.io/api
例:
curl "https://api.genderapi.io/api?name=Alice&key=YOUR_API_KEY"
以下のオプションパラメータも追加できます:
-
country:2文字の国コードを指定します。
(
ISO 3166-1 alpha-2
)
を使用することで予測精度が向上します。例:
country=TR
(トルコの場合)。 -
askToAI:
true
を設定すると、データベースに名前が存在しない場合にAIモデルに性別を判定させます。 -
forceToGenderize:
true
を設定すると、 sparkling unicorn や mystic warrior のようなニックネームやファンタジー名など、 実在する人名らしくない入力でも性別推定を試みます。 ユーザー名の解析などに便利ですが、精度は低下する可能性があります。 注意: このパラメータはメールエンドポイントでは利用できません。
パラメータ付きの例:
curl "https://api.genderapi.io/api?name=sparkling%20unicorn&country=US&askToAI=true&forceToGenderize=true&key=YOUR_API_KEY"
2. メールアドレスから性別を判定する
メールアドレスしか持っていない場合は、こちらのエンドポイントを使用します:
https://api.genderapi.io/api/email
例:
curl "https://api.genderapi.io/api/email?email=alice.smith@example.com&country=TR&askToAI=true&key=YOUR_API_KEY"
注意: forceToGenderize
パラメータは、メールエンドポイントでは利用できません。
このエンドポイントでは内部的にまず名前を抽出するためです。
3. ユーザー名から性別を判定する
ユーザー名やニックネームを解析する場合は以下を使用します:
https://api.genderapi.io/api/username
例:
curl "https://api.genderapi.io/api/username?username=sparkling_unicorn&country=US&askToAI=true&forceToGenderize=true&key=YOUR_API_KEY"
forceToGenderize
パラメータは特にこのケースで役立ちます。
ユーザー名には人名ではない単語やファンタジー用語が含まれることが多いため、
通常の人名でない入力でもAPIが性別推定を試みます。
すべてのメソッドは単一リクエストと一括リクエストの両方をサポートしています。 詳細は左側のナビゲーションメニュー内の各セクションをご確認ください。
✅ APIレスポンス例
全エンドポイントでのJSONレスポンス例:
{
"status": true,
"used_credits": 1,
"remaining_credits": 4999,
"expires": 1743659200,
"q": "michael.smith@example.com",
"name": "Michael",
"gender": "male",
"country": "US",
"total_names": 325,
"probability": 98,
"duration": "4ms"
}
レスポンスフィールド
項目 | 型 | 説明 |
---|---|---|
status | Boolean | リクエストが成功した場合はtrue 。失敗の場合はエラーを確認してください。 |
used_credits | Integer | このリクエストで使用したクレジット数。 |
remaining_credits | Integer | このリクエスト後に残っているアカウントのクレジット数。 |
expires | Integer (timestamp) | パッケージの有効期限(UNIXタイムスタンプ・秒単位)。 |
q | String | 入力したクエリ(名前、メール、またはユーザー名)。 |
name | String | 抽出または検出されたファーストネーム。 |
gender | Enum[String] | 予測された性別。値は male 、female 、または null 。 |
country | Enum[String] | 最も可能性が高い国コード(例:US 、DE )。 |
total_names | Integer | 予測の根拠となるサンプル数。 |
probability | Integer | 性別予測の確率(例:50-100)。 |
duration | String | リクエスト処理時間(例:4ms )。 |
sparkling unicorn
)が含まれる場合は、
GETリクエストを送る前に必ずURLエンコードを行ってください。
そうしないと、リクエストが失敗したり、
他のパラメータが誤解釈される可能性があります。
curl "https://api.genderapi.io/api?name=sparkling unicorn&key=YOUR_API_KEY"正しくは次のようにしてください:
curl "https://api.genderapi.io/api?name=sparkling%20unicorn&key=YOUR_API_KEY"または、プログラミング言語のURLエンコード関数を使用してください。