Obtenir le Genre par Nom d’Utilisateur – Requête Multiple

Le point de terminaison Multiple Username vous permet d’analyser le genre de jusqu’à 50 noms d’utilisateur en une seule requête. C’est utile pour le traitement en masse et les intégrations à haute performance. 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.

L’API essaiera d’extraire un prénom probable de chaque nom d’utilisateur, ce qui peut aider à améliorer la prédiction du genre. Vous pouvez aussi transmettre un filtre optionnel country et un champ personnalisé id pour chaque enregistrement afin de faire correspondre les résultats à votre base de données.

Attention : Les noms d’utilisateur doivent généralement être en caractères latins. Cependant, ils contiennent souvent des mots ou des combinaisons qui ne représentent pas de vrais prénoms, par ex. cool_boy123.

Si votre objectif principal est une prédiction précise du genre, nous vous recommandons d’utiliser des requêtes uniques avec le paramètre forceToGenderize activé.

Si votre priorité est simplement d’extraire de potentiels prénoms à partir des noms d’utilisateur, vous pouvez utiliser les requêtes multiples.

URL de la Requête

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

En-têtes HTTP Requis

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

Paramètres du Corps de la Requête

Champ Type Obligatoire Description
data Tableau d’objets Oui Tableau des noms d’utilisateur et de leurs paramètres optionnels. Maximum 50 éléments par requête.
username String Oui (dans chaque objet) Le nom d’utilisateur à analyser. Peut inclure des underscores, des chiffres, etc.
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.
id String ou Integer Non ID facultatif que vous définissez afin d’associer les résultats à vos propres enregistrements dans votre base de données. Le même id sera renvoyé dans la réponse.

Exemple de Corps de Requête

{
  "data": [
    { "username": "anna_smith88", "country": "US", "id": "123" },
    { "username": "michael_bauer", "country": "DE", "id": "456" },
    { "username": "giulia_rossi", "country": "IT", "id": "789" }
  ]
}

Exemples de Requêtes


Exemple cURL

curl -X POST "https://api.genderapi.io/api/username/multi/country" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -d '{"data":[{"username":"anna_smith88","country":"US","id":"123"},{"username":"michael_bauer","country":"DE","id":"456"},{"username":"giulia_rossi","country":"IT","id":"789"}]}'

Exemple PHP cURL

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

$data = array(
    "data" => array(
        array(
            "username" => "anna_smith88",
            "country" => "US",
            "id" => "123"
        ),
        array(
            "username" => "michael_bauer",
            "country" => "DE",
            "id" => "456"
        ),
        array(
            "username" => "giulia_rossi",
            "country" => "IT",
            "id" => "789"
        )
    )
);

$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/username/multi/country", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    data: [
      { username: "anna_smith88", country: "US", id: "123" },
      { username: "michael_bauer", country: "DE", id: "456" },
      { username: "giulia_rossi", country: "IT", id: "789" }
    ]
  })
})
.then(response => response.json())
.then(data => console.log(data));

Exemple Python requests

import requests

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

payload = {
    "data": [
        { "username": "anna_smith88", "country": "US", "id": "123" },
        { "username": "michael_bauer", "country": "DE", "id": "456" },
        { "username": "giulia_rossi", "country": "IT", "id": "789" }
    ]
}

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": 3,
  "remaining_credits": 7265,
  "expires": 1717069765,
  "names": [
    {
      "name": "Anna",
      "q": "anna_smith88",
      "gender": "female",
      "country": "US",
      "total_names": 1234,
      "probability": 92,
      "id": "123"
    },
    {
      "name": "Michael",
      "q": "michael_bauer",
      "gender": "male",
      "country": "DE",
      "total_names": 5678,
      "probability": 89,
      "id": "456"
    },
    {
      "name": "Giulia",
      "q": "giulia_rossi",
      "gender": "female",
      "country": "IT",
      "total_names": 4321,
      "probability": 95,
      "id": "789"
    }
  ],
  "duration": "5ms"
}

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 package sous forme de timestamp UNIX.
names Tableau d’objets Liste des résultats pour chaque nom d’utilisateur envoyé.
names[].name String Le prénom détecté, s’il existe, extrait du nom d’utilisateur.
names[].q String Le nom d’utilisateur original que vous avez envoyé.
names[].gender Enum[String] Genre prédit : male, female ou null.
names[].country String Code pays pris en compte lors de la prédiction.
names[].total_names Integer Nombre d’échantillons utilisés pour cette prédiction.
names[].probability Integer Pourcentage de confiance dans la prédiction du genre.
names[].id String / Integer Le même id que vous avez envoyé dans la requête, utilisé pour l’appariement de vos données.
duration String Temps total de traitement de la requête (par ex. 5ms).