Obtener género por correo electrónico – Solicitud individual
El endpoint Get Gender by Email te permite determinar el género de una persona analizando su dirección de correo electrónico.
Todos los parámetros se envían en una solicitud POST como JSON.
Debes autenticarte usando el método Bearer token en el encabezado Authorization.
URL de la solicitud
POST https://api.genderapi.io/api/email
Encabezados HTTP requeridos
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
Parámetros del cuerpo de la solicitud
Parámetro |
Tipo |
Requerido |
Descripción |
email |
String |
Sí |
La dirección de correo electrónico a analizar. La API extraerá el posible primer nombre antes de determinar el género.
|
country |
String |
No |
Un código de país de dos letras (ISO 3166-1 alpha-2) para mejorar la precisión de la predicción.
Ejemplo: TR para Turquía.
|
askToAI |
Boolean |
No |
Si está en true , la API consultará un modelo de IA para determinar el género si el nombre extraído no se encuentra en la base de datos.
|
Ejemplos de solicitudes
Ejemplo cURL
curl -X POST "https://api.genderapi.io/api/email" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"email": "michael.smith@example.com", "country": "US", "askToAI": true}'
Ejemplo PHP cURL
<?php
$url = "https://api.genderapi.io/api/email";
$data = array(
"email" => "michael.smith@example.com",
"country" => "US",
"askToAI" => 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;
?>
Ejemplo JavaScript fetch
fetch("https://api.genderapi.io/api/email", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
email: "michael.smith@example.com",
country: "US",
askToAI: true
})
})
.then(response => response.json())
.then(data => console.log(data));
Ejemplo Python requests
import requests
url = "https://api.genderapi.io/api/email"
payload = {
"email": "michael.smith@example.com",
"country": "US",
"askToAI": True
}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
Ejemplo de respuesta JSON
{
"status": true,
"used_credits": 1,
"remaining_credits": 4999,
"expires": 1743659200,
"q": "michael.smith@example.com",
"name": "Michael",
"gender": "male",
"country": "US",
"total_names": 10345,
"probability": 97,
"duration": "5ms"
}
Campos de la respuesta
Campo |
Tipo |
Descripción |
status |
Boolean |
Indica si la solicitud fue exitosa. |
used_credits |
Integer |
Cantidad de créditos usados para esta solicitud. |
remaining_credits |
Integer |
Créditos restantes en tu cuenta después de esta solicitud. |
expires |
Integer (timestamp) |
Fecha de expiración del paquete como UNIX timestamp. |
q |
String |
Tu consulta enviada (el correo enviado). |
name |
String |
El primer nombre extraído del correo electrónico. |
gender |
Enum[String] |
Género predicho. Valores posibles: male , female o null . |
country |
String |
Código de país considerado en la predicción. |
total_names |
Integer |
Número de muestras utilizadas para esta predicción. |
probability |
Integer |
Porcentaje de confianza de la predicción de género. |
duration |
String |
Tiempo que tomó procesar la solicitud (por ejemplo, 5ms ). |