Déterminer le genre par e-mail – Requête multiple
Le point de terminaison Multiple Email vous permet d’analyser le genre de jusqu’à 50 adresses e-mail en une seule requête. Cela 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 à l’aide de la méthode Bearer token dans l’en-tête Authorization.
L’API extrait les prénoms probables de chaque adresse e-mail et détermine le genre pour chacune.
Vous pouvez également ajouter un filtre optionnel country
et un champ id
personnalisé pour chaque enregistrement, afin de faire correspondre les résultats avec votre base de données.
URL de la requête
POST https://api.genderapi.io/api/email/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 e-mails et de leurs paramètres optionnels. Maximum 50 éléments par requête. |
String | Oui (dans chaque objet) | L’adresse e-mail à analyser. L’API extraira le prénom probable. | |
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 pour faire correspondre les résultats avec vos propres données.
Le même id sera renvoyé dans la réponse pour correspondance.
|
Exemple de corps de requête
{
"data": [
{ "email": "andrea.schmidt@example.com", "country": "DE", "id": "123" },
{ "email": "andrea.rossi@example.it", "country": "IT", "id": "456" },
{ "email": "james.brown@example.com", "country": "US", "id": "789" }
]
}
Exemples de requêtes
Exemple cURL
curl -X POST "https://api.genderapi.io/api/email/multi/country" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"data":[{"email":"andrea.schmidt@example.com","country":"DE","id":"123"},{"email":"andrea.rossi@example.it","country":"IT","id":"456"},{"email":"james.brown@example.com","country":"US","id":"789"}]}'
Exemple PHP cURL
<?php
$url = "https://api.genderapi.io/api/email/multi/country";
$data = array(
"data" => array(
array(
"email" => "andrea.schmidt@example.com",
"country" => "DE",
"id" => "123"
),
array(
"email" => "andrea.rossi@example.it",
"country" => "IT",
"id" => "456"
),
array(
"email" => "james.brown@example.com",
"country" => "US",
"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/email/multi/country", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
data: [
{ email: "andrea.schmidt@example.com", country: "DE", id: "123" },
{ email: "andrea.rossi@example.it", country: "IT", id: "456" },
{ email: "james.brown@example.com", country: "US", id: "789" }
]
})
})
.then(response => response.json())
.then(data => console.log(data));
Exemple Python requests
import requests
url = "https://api.genderapi.io/api/email/multi/country"
payload = {
"data": [
{ "email": "andrea.schmidt@example.com", "country": "DE", "id": "123" },
{ "email": "andrea.rossi@example.it", "country": "IT", "id": "456" },
{ "email": "james.brown@example.com", "country": "US", "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": "Andrea",
"q": "andrea.schmidt@example.com",
"gender": "female",
"country": "DE",
"total_names": 644,
"probability": 88,
"id": "123"
},
{
"name": "Andrea",
"q": "andrea.rossi@example.it",
"gender": "male",
"country": "IT",
"total_names": 13537,
"probability": 98,
"id": "456"
},
{
"name": "James",
"q": "james.brown@example.com",
"gender": "male",
"country": "US",
"total_names": 45274,
"probability": 100,
"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 utilisé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. |
names | Tableau d’objets | Liste des résultats pour chaque e-mail analysé. |
names[].name | String | Le prénom extrait de l’e-mail. |
names[].q | String | Votre e-mail d’entrée d’origine. |
names[].gender | Enum[String] | Genre prédit : male , female ou null . |
names[].country | String | Code pays utilisé pour la prédiction. |
names[].total_names | Integer | Nombre d’exemples utilisés pour la prédiction. |
names[].probability | Integer | Pourcentage de confiance de la prédiction. |
names[].id | String / Integer | Le même id envoyé dans la requête, pour faire le lien avec vos enregistrements. |
duration | String | Temps total de traitement de la requête (par ex. 5ms ). |