Créditos, resultados desconocidos y uso
Una predicción completa con gender: null cuesta créditos según el modo seleccionado. La validación del teléfono cuesta 1 crédito incluso cuando valid: false. Los errores de validación de entrada antes de la facturación no cuestan créditos. Las predicciones fallidas no cuestan créditos después de un reembolso confirmado.
Un saldo inicial positivo es suficiente para comenzar una sola solicitud o un lote. La deducción final puede hacer que el saldo sea negativo. Por ejemplo, comenzar con 1 crédito y usar una operación de IA que cueste 2 créditos deja un saldo de -1. Un saldo cero o negativo impide nuevas operaciones que cuesten créditos. Los reembolsos siguen siendo posibles.
Comprueba meta.usage.billing_status. El valor not_charged significa que no se dedujeron créditos y charged_credits: 0. El valor confirmed significa que se conoce el coste final. El valor unconfirmed significa que charged_credits es null y es necesario verificar el resultado de facturación. remaining_credits puede ser negativo o null si no está disponible. Este saldo se registra cuando se completa la operación y puede cambiar cuando se ejecutan otras solicitudes simultáneamente.
GET /usage es gratuito y devuelve remaining_credits y expires_at. En la prueba por IP también devuelve resets_at, limit y period_seconds. El límite es de 10 créditos durante 86400 segundos. Los campos exclusivos de la prueba son null para cuentas con clave de API. resets_at indica la renovación de la prueba, no el vencimiento de la suscripción.
V1 y v2 utilizan el mismo saldo de crédito. Las actualizaciones de saldo simultáneas de v1 y v2 pueden entrar en conflicto. No presupongas que se garantiza que la facturación se realizará exactamente una vez en ambas versiones.
{
"data": {
"remaining_credits": 9,
"expires_at": "2026-09-26T12:00:00.000Z",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
},
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111",
"duration_ms": 12,
"access": {
"mode": "ip_trial",
"reason": "api_key_missing"
},
"usage": {
"charged_credits": 0,
"remaining_credits": 9,
"billing_status": "not_charged",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
}
}
}Consultar el saldo actual
GET /api/v2/usage es gratuito. Envía tu clave Bearer para consultar la cuenta; no admite parámetros de consulta. Sin clave, devuelve el saldo de la prueba compartida por IP.
Elige un lenguaje de programación. Configura tu clave API, luego ejecuta el ejemplo en tu servidor.
Consultar el saldo no consume créditos, pero sí cuenta para los límites de frecuencia de solicitudes.
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
Campos de la respuesta de saldo
| Campo | Tipo | ¿Admite null? | Ejemplo | Descripción |
|---|---|---|---|---|
data.remaining_credits | integer | No | 99 | Saldo actual de la cuenta o prueba por IP; puede ser negativo. |
data.expires_at | string | Sí | null | Vencimiento de la cuenta o prueba en UTC (ISO 8601), si se conoce. |
data.resets_at | string | Sí | "2026-09-27T12:00:00.000Z" | Reinicio de la prueba por IP en UTC (ISO 8601); null para cuentas con clave API o si se desconoce. |
data.limit | integer | Sí | 10 | Créditos de la prueba por IP; null para cuentas con clave API. |
data.period_seconds | integer | Sí | 86400 | Duración de la prueba por IP en segundos; null para cuentas con clave API. |
Acceso, facturación y metadatos de la solicitud
| Campo | Tipo | ¿Admite null? | Ejemplo | Descripción |
|---|---|---|---|---|
meta.request_id | string | No | "550e8400-e29b-41d4-a716-446655440000" | Identificador único de este intento HTTP; también se envía en X-Request-ID. |
meta.duration_ms | integer | No | 42 | Tiempo de procesamiento de la solicitud en milisegundos. |
meta.access.mode | string | No | "api_key" | api_key, ip_trial o unauthenticated. Comprueba api_key para cualquier integración de cuenta, gratuita o de pago. |
meta.access.reason | string | Sí | null | Motivo del acceso de prueba: api_key_missing, api_key_invalid o api_key_not_found; null en otros casos. |
meta.usage.charged_credits | integer | Sí | 1 | Créditos netos cobrados. Cero antes del cobro o tras un reembolso completo confirmado; null si el cobro no está confirmado. |
meta.usage.remaining_credits | integer | Sí | 99 | Saldo al finalizar la operación. Puede ser negativo; null si no está disponible o el cobro no está confirmado. |
meta.usage.billing_status | string | No | "confirmed" | not_charged, confirmed o unconfirmed. Compruébelo antes de reintentar una predicción fallida. |
meta.usage.resets_at | string | Sí | "2026-09-27T12:00:00.000Z" | Reinicio de la prueba por IP en UTC (ISO 8601); null para cuentas con clave API o si se desconoce. |
meta.usage.limit | integer | Sí | 10 | Créditos de la prueba por IP; null para cuentas con clave API. |
meta.usage.period_seconds | integer | Sí | 86400 | Duración de la prueba por IP en segundos; null para cuentas con clave API. |