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.
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 ). |