¿Qué información puede aportar un correo electrónico?
Envía una dirección con sintaxis válida mediante type: email. GenderAPI.io busca indicios de un nombre en la parte anterior a @ y devuelve una estimación estructurada. No verifica la existencia del buzón, su titular ni la identidad de género de esa persona.
La búsqueda en el conjunto de datos extrae candidatos y puede probar fragmentos de longitud limitada. El modo de alias mantiene la búsqueda por palabras, pero no añade esos fragmentos. Si coinciden varios registros, se selecciona el candidato con el mayor recuento almacenado; no necesariamente el nombre que tenías en mente. Revisa data.name y data.match antes de incorporarlo a un contacto.
| Ejemplo de entrada | Cómo interpretarlo |
|---|---|
alice.smith@example.com | La parte anterior a @ aporta posibles candidatos. Puede haber una coincidencia, pero la entrada no garantiza cuál será seleccionado. |
alice+news@example.com | La búsqueda elimina el sufijo que empieza por + al generar candidatos. La IA recibe el valor enviado, aunque se le indica que ignore ese sufijo. |
support@example.com | Una dirección de equipo no aporta evidencias fiables de un nombre personal. No atribuyas a todo un buzón compartido el género de una persona. |
prenses@example.com | forceToGenderize permite intentar una estimación a partir del significado del alias si el conjunto de datos no resuelve la consulta. En ese modo no se exige un nombre real. |
not-an-email | Una sintaxis inválida produce un error de validación, no un resultado unknown completado correctamente. |
Consulta un correo electrónico desde tu aplicación
El ejemplo utiliza tu clave API existente en el encabezado Bearer y selecciona fallback explícitamente. Sustituye la dirección por un dato que tengas autorización para procesar. Envía country solo si dispones de contexto relevante; el dominio del correo no demuestra dónde vive una persona. Si desconoces el país, omite el campo.
Configura GENDERAPI_API_KEY y ejecuta el ejemplo en tu servidor. POST mantiene el correo fuera de la URL de la solicitud. El resultado real puede diferir de la respuesta ilustrativa de la herramienta.
Elige un lenguaje de programación. Configura tu clave API, luego ejecuta el ejemplo en tu servidor.
Cada solicitud de predicción es una nueva operación facturable, incluidos los reintentos. Estos ejemplos no se reintentan automáticamente. Comprueba el estado de facturación antes de enviar otra solicitud.
Antes de ejecutar: acceso y manejo de errores
Ejecuta estos ejemplos en tu servidor. Configura GENDERAPI_API_KEY en el entorno de proceso con tu clave API existente. Confirma que meta.access.mode es api_key: una clave no reconocida puede recurrir a la prueba IP.
Las respuestas HTTP 4xx y 5xx JSON conservan el cuerpo del error y devuelven un estado de salida distinto de cero. Comprueba code, action y meta.usage.billing_status antes de volver a intentarlo.
Guía de errores y reintentos →cURL 7.76+ en un shell POSIX. Ejecuta en tu terminal. Documentación del entorno de ejecución
Node.js 22+; fetch integrado. Guarda como example.mjs y ejecuta node example.mjs. Documentación del entorno de ejecución
Python 3.10+; biblioteca estándar. Guarda como example.py y ejecuta python3 example.py. Documentación del entorno de ejecución
PHP 8+ con la extensión cURL. Guarda como example.php y ejecuta php example.php. Documentación del entorno de ejecución
Java 17+; cliente estándar HTTP. Guarda como GenderApiExample.java y ejecuta java GenderApiExample.java. Documentación del entorno de ejecución
Aplicación de consola .NET 8+. Úsalo como Program.cs en un proyecto de consola, luego ejecuta dotnet run. Documentación del entorno de ejecución
Go 1.22+; biblioteca estándar. Guarda como main.go y ejecuta go run main.go. Documentación del entorno de ejecución
Interpreta el resultado junto con sus evidencias
Una asociación inferida no equivale al género declarado por la persona. Conserva por separado el dato original, las evidencias de la respuesta y la información facilitada por la persona. unknown es un resultado válido; no lo conviertas en una categoría inventada.
| Campo | Cómo utilizarlo |
|---|---|
data.gender / data.result_status | Utiliza male o female solo cuando el resultado sea identified. Conserva el valor JSON null cuando sea unknown. |
data.name / data.match | Revisa el nombre devuelto y el candidato seleccionado. Una coincidencia parcial no demuestra que el dato pertenezca a una persona con ese nombre. |
data.confidence / data.confidence_kind | La confianza se expresa entre 0 y 1, o como null. observed_frequency procede de recuentos almacenados; model_reported es una puntuación de IA. Evalúa los umbrales por separado para cada tipo. |
data.source / data.sample_count | Distingue dataset, ai y none. Los resultados de IA no tienen un recuento de muestras almacenadas. El tamaño de la muestra no es una medida de exactitud. |
meta.access.mode | Comprueba api_key en una integración de cuenta. Si falta la clave o no se reconoce, puede utilizarse la prueba compartida por IP. |
meta.usage | Revisa charged_credits y billing_status. Un resultado unknown completado correctamente consume créditos. No recibir la respuesta no demuestra que la consulta haya sido gratuita. |
Elige cuándo utilizar la IA
forceToGenderize es opcional para nombres, correos electrónicos y nombres de usuario. Si lo activas, omite ai_mode o utiliza fallback; combinarlo con off o always devuelve un error 422. Basta con un saldo inicial positivo para iniciar la consulta, aunque el cargo final deje el saldo por debajo de cero.
El análisis de alias puede devolver un género con name: null. También puede devolver unknown. Ni el respaldo estándar de IA ni el análisis de alias garantizan una respuesta correcta o distinta de null.
| Opción de la solicitud | Comportamiento | Créditos por consulta completada |
|---|---|---|
| options.ai_mode: off | Consulta únicamente el conjunto de datos. | 1 crédito, incluido unknown |
| options.ai_mode: fallback | Consulta primero el conjunto de datos y recurre a la IA estándar si no obtiene un género. Es el modo predeterminado de las consultas individuales. | 1 crédito en total, incluido el respaldo de IA |
| options.ai_mode: always | Consulta directamente a la IA. | 2 créditos |
| forceToGenderize: true | Consulta primero el conjunto de datos; si no encuentra un género, permite interpretar el significado de un alias personal, aunque no contenga un nombre real. | 1 crédito si el conjunto de datos resuelve la consulta; 2 en total si se utiliza IA |
Procesa listas de correos electrónicos por lotes
Utiliza POST /api/v2/gender/batch con un array items de entradas type: email. El límite es de 50 elementos con una clave de cuenta y de 10 en la prueba por IP. Asigna un id único a cada elemento para vincular el resultado con su fila original. La respuesta también conserva el orden de entrada e incluye index.
El modo predeterminado de los elementos de un lote utiliza solo el conjunto de datos. Añade options.ai_mode: fallback a cada elemento que necesite respaldo estándar de IA. Dos elementos fallback completados cuestan 2 créditos en total, incluidos los resultados unknown; una solicitud HTTP no equivale a un único crédito de predicción.
Revisa todos los elementos aunque el lote devuelva HTTP 200. Guarda los resultados identificados y desconocidos, y comprueba los errores y el cargo confirmado antes de reintentar los fallidos. Tras un tiempo de espera agotado, comprueba la facturación antes de reenviar el lote completo.
Comprende cómo se procesa el dato que envías
La herramienta envía el valor a GenderAPI.io solo cuando pulsas Analizar. Si interviene la IA, el servicio de inferencia configurado recibe type, value y el contexto de país enviado. Para consultar únicamente el conjunto de datos, utiliza options.ai_mode: off sin forceToGenderize en tu integración.
La Política de Privacidad, el acuerdo de tratamiento y la lista de subencargados describen las condiciones publicadas. El resultado es una asociación inferida; da prioridad a la información que facilite la persona. No lo utilices como fundamento de decisiones con consecuencias importantes para alguien.
Preguntas frecuentes
¿Puede la API extraer un nombre de pila de un correo?
Puede devolver un candidato si la parte anterior a @ contiene indicios útiles. Puede haber coincidencias por palabras o fragmentos, por lo que debes revisar data.match. El resultado no demuestra el nombre del titular del buzón.
¿Devuelve un género para info@ o support@?
Las direcciones compartidas de equipo normalmente no aportan evidencias de un nombre personal. unknown es válido. La IA o el modo de alias no verifican a las personas que utilizan un buzón compartido.
¿Un resultado unknown consume créditos?
Sí. Una consulta estándar de correo completada cuesta 1 crédito, incluidos fallback y unknown. Con forceToGenderize se cobra 1 crédito si el conjunto de datos resuelve la consulta, o 2 en total si se utiliza IA. La facturación de los errores se indica por separado en meta.usage.
¿Se elimina el dominio del correo antes de enviarlo a la IA?
No se garantiza esa eliminación. Los candidatos del conjunto de datos proceden de la parte anterior a @. La IA recibe el valor enviado y se le indica que ignore el dominio y el sufijo que empieza por +. Utiliza el modo de conjunto de datos si tu proceso lo requiere.