Obtenir le genre par prénom – Requête unique
Le point de terminaison Obtenir le genre par prénom vous permet de déterminer le genre d’un prénom unique. Tous les paramètres sont envoyés via une requête POST au format JSON. Vous devez vous authentifier avec la méthode Bearer token dans l’en-tête Authorization.
URL de la requête
POST https://api.genderapi.io/api
En-têtes HTTP requis
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
Paramètres du corps de la requête
Paramètre | Type | Obligatoire | Description |
---|---|---|---|
name | String | Oui | Le prénom que vous souhaitez analyser. Doit être un seul mot, sans titre ou préfixe. |
country | String | Non |
Un code pays à deux lettres (ISO 3166-1 alpha-2) pour améliorer la précision.
Exemple : TR pour la Turquie.
|
askToAI | Boolean | Non |
Si défini à true , l’API demandera à un modèle d’IA si le prénom n’est pas trouvé dans la base de données.
|
forceToGenderize | Boolean | Non |
Si défini à true , l’API tentera de deviner le genre même si l’entrée n’est pas un prénom typique,
comme des pseudos ou des termes de fantaisie (ex : sparkling unicorn ).
|
Exemples de requêtes
Exemple cURL
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"name": "Alice", "country": "US", "askToAI": true, "forceToGenderize": true}'
Exemple PHP cURL
<?php
$url = "https://api.genderapi.io/api";
$data = array(
"name" => "Alice",
"country" => "US",
"askToAI" => true,
"forceToGenderize" => true
);
$payload = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization": "Bearer YOUR_API_KEY"
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
Exemple JavaScript fetch
fetch("https://api.genderapi.io/api", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
name: "Alice",
country: "US",
askToAI: true,
forceToGenderize: true
})
})
.then(response => response.json())
.then(data => console.log(data));
Exemple Python requests
import requests
url = "https://api.genderapi.io/api"
payload = {
"name": "Alice",
"country": "US",
"askToAI": True,
"forceToGenderize": True
}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
Exemple de réponse JSON
{
"status": true,
"used_credits": 1,
"remaining_credits": 4999,
"expires": 1743659200,
"q": "Alice",
"name": "Alice",
"gender": "female",
"country": "US",
"total_names": 10234,
"probability": 98,
"duration": "4ms"
}
Champs de la réponse
Champ | Type | Description |
---|---|---|
status | Boolean | Indique si la requête a réussi. |
used_credits | Integer | Nombre de crédits consommés pour cette requête. |
remaining_credits | Integer | Crédits restants sur votre compte après cette requête. |
expires | Integer (timestamp) | Date d’expiration du forfait au format UNIX timestamp. |
q | String | Votre requête d’entrée (le prénom soumis). |
name | String | Le prénom analysé ou extrait. |
gender | Enum[String] | Genre prédit. Valeurs possibles : male , female ou null . |
country | String | Code pays utilisé lors de la prédiction. |
total_names | Integer | Nombre d’exemples utilisés pour cette prédiction. |
probability | Integer | Pourcentage de confiance pour la prédiction du genre. |
duration | String | Temps de traitement de la requête (ex : 4ms ). |
Attention :
Vérifiez toujours que les valeurs saisies, comme les prénoms, ne contiennent pas de caractères inattendus.
Si vous comptez utiliser des caractères spéciaux ou des espaces, veillez à un encodage JSON correct pour éviter les erreurs.