Obtener género por nombre – Solicitud individual

El endpoint Obtener género por nombre te permite determinar el género de un solo nombre. Todos los parámetros se envían mediante una solicitud POST en formato JSON. Debes autenticarte usando el método Bearer token en el encabezado Authorization.

URL de la solicitud

POST https://api.genderapi.io/api

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
name String El primer nombre que quieres analizar. Debe ser una sola palabra sin títulos ni prefijos adicionales.
country String No Código de país de dos letras (ISO 3166-1 alpha-2) para mejorar la precisión. Ejemplo: TR para Turquía.
askToAI Boolean No Si se establece en true, la API preguntará a un modelo de IA si el nombre no se encuentra en la base de datos.
forceToGenderize Boolean No Si se establece en true, la API intentará adivinar el género incluso para entradas que no sean nombres humanos típicos, como apodos o nombres de fantasía (por ejemplo: sparkling unicorn).

Ejemplos de solicitud


Ejemplo cURL

curl -X POST "https://api.genderapi.io/api" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -d '{"name": "Alice", "country": "US", "askToAI": true, "forceToGenderize": true}'

Ejemplo PHP cURL

<?php
$url = "https://api.genderapi.io/api";

$data = array(
    "name" => "Alice",
    "country" => "US",
    "askToAI" => true,
    "forceToGenderize" => 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", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    name: "Alice",
    country: "US",
    askToAI: true,
    forceToGenderize: true
  })
})
.then(response => response.json())
.then(data => console.log(data));

Ejemplo Python requests


import requests

url = "https://api.genderapi.io/api"

payload = {
    "name": "Alice",
    "country": "US",
    "askToAI": True,
    "forceToGenderize": 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": "Alice",
  "name": "Alice",
  "gender": "female",
  "country": "US",
  "total_names": 10234,
  "probability": 98,
  "duration": "4ms"
}

Campos de la respuesta

Campo Tipo Descripción
status Boolean Indica si la solicitud fue exitosa.
used_credits Integer Número de créditos consumidos en 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 en formato UNIX timestamp.
q String Tu consulta de entrada (el nombre enviado).
name String El nombre analizado o extraído.
gender Enum[String] Género predicho. Valores posibles: male, female o null.
country String Código de país considerado durante la predicción.
total_names Integer Número de muestras usadas para esta predicción.
probability Integer Porcentaje de confianza de la predicción de género.
duration String Tiempo tomado para procesar la solicitud (por ejemplo: 4ms).
Advertencia: Asegúrate siempre de que los valores de entrada como los nombres no contengan caracteres inesperados. Si vas a usar caracteres especiales o espacios, asegúrate de codificar correctamente el JSON para evitar errores.