Obtenir le genre par nom d’utilisateur - Requête unique

L’endpoint Get Gender by Username permet de déterminer le genre d’une personne en analysant un nom d’utilisateur ou un pseudonyme. Tous les paramètres sont envoyés via une requête POST au format JSON. Vous devez vous authentifier en utilisant la méthode Bearer token dans l’en-tête Authorization.

URL de la requête

POST https://api.genderapi.io/api/username

En-têtes HTTP requis

  • Content-Type: application/json
  • Authorization: Bearer YOUR_API_KEY

Paramètres du corps de la requête (Request Body)

Paramètre Type Obligatoire Description
username String Oui Le nom d’utilisateur ou pseudonyme à analyser. Peut être un handle de réseau social, un nom d’écran ou un alias. Peut contenir des mots qui ne sont pas des prénoms réels, comme des termes fantaisistes ou des références de marques.
country String Non Code pays à deux lettres (ISO 3166-1 alpha-2) pour améliorer la précision de la prédiction. Exemple : TR pour la Turquie.
askToAI Boolean Non Si la valeur est true, l’API interrogera un modèle d’IA pour déterminer le genre si le prénom extrait n’est pas trouvé dans la base de données.
forceToGenderize Boolean Non Si la valeur est true, l’API tentera de deviner le genre même pour des noms d’utilisateur qui ne ressemblent pas à de véritables prénoms humains, comme des termes fantaisistes ou des pseudonymes (ex. sparkling_unicorn).

Exemples de requêtes


Exemple avec cURL

curl -X POST "https://api.genderapi.io/api/username" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -d '{"username": "sparkling_unicorn", "country": "US", "askToAI": true, "forceToGenderize": true}'

Exemple avec PHP cURL

<?php
$url = "https://api.genderapi.io/api/username";

$data = array(
    "username" => "sparkling_unicorn",
    "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 avec JavaScript fetch

fetch("https://api.genderapi.io/api/username", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    username: "sparkling_unicorn",
    country: "US",
    askToAI: true,
    forceToGenderize: true
  })
})
.then(response => response.json())
.then(data => console.log(data));

Exemple avec Python requests

import requests

url = "https://api.genderapi.io/api/username"

payload = {
    "username": "sparkling_unicorn",
    "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": "sparkling_unicorn",
  "name": "Sparkling",
  "gender": "female",
  "country": "US",
  "total_names": 9876,
  "probability": 92,
  "duration": "6ms"
}

Champs dans 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 Nombre de crédits restants sur votre compte après cette requête.
expires Integer (timestamp) Date d’expiration de votre forfait sous forme de timestamp UNIX.
q String Votre requête d’entrée (le username soumis).
name String Le prénom extrait du nom d’utilisateur.
gender Enum[String] Genre prédit. Valeurs possibles : male, female ou null.
country String Code pays pris en compte lors de la prédiction.
total_names Integer Nombre d’échantillons utilisés pour cette prédiction.
probability Integer Pourcentage de confiance dans la prédiction du genre.
duration String Temps pris pour traiter la requête (ex. 6ms).