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.