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