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 | Sí | 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.