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