Kreditter, ukjente resultater og forbruk
Et vellykket resultat med kjønn null belastes etter prisen for den valgte modusen. Telefonvalidering koster 1 kreditt, også når valid er false. Valideringsfeil før belastning og mislykkede prediksjoner bruker ingen kreditter etter en bekreftet refusjon.
En positiv startsaldo er nok til å starte en enkeltforespørsel eller en samleforespørsel. Den endelige belastningen kan gjøre saldoen negativ: 1 kreditt i startsaldo minus en KI-operasjon til 2 kreditter gir -1. Null eller negativ saldo blokkerer nye operasjoner som belastes. Refusjoner er fortsatt tillatt.
Les meta.usage.billing_status: not_charged betyr ingen belastning (charged_credits: 0); confirmed betyr at nettobelastningen er kjent; unconfirmed betyr at charged_credits er null og utfallet må kontrolleres. remaining_credits kan være negativ, eller null hvis verdien ikke er tilgjengelig. Det er et øyeblikksbilde ved fullføring og kan endres av samtidige forespørsler.
GET /usage er gratis. Den returnerer remaining_credits og expires_at, og for IP-prøveperioden også resets_at, limit og period_seconds. Grensen i IP-prøveperioden er 10, og period_seconds er 86400; disse feltene er null for kontoer med API-nøkkel. resets_at er ikke utløpet av et abonnement.
V1 og V2 deler saldo. De eksisterende saldooppdateringene i V1 kan komme i konflikt med V2; ikke regn med en garanti for nøyaktig én belastning på tvers av versjonene.
{
"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
}
}
}Sjekk gjeldende saldo
GET /api/v2/usage er gratis og bruker Bearer-autentisering, uten spørringsparametere. Uten nøkkel leses gjeldende kvote i IP-prøveperioden.
Velg et programmeringsspråk. Konfigurer API-nøkkelen, og kjør deretter eksemplet på serveren din.
Denne saldoavlesningen koster ingen kreditter, men teller likevel mot forespørselsgrensene.
Før du kjører: tilgang og feilhåndtering
Kjør disse eksemplene på serveren din. Sett GENDERAPI_API_KEY i prosessmiljøet til din eksisterende API-nøkkel. Bekreft at meta.access.mode er api_key: en nøkkel som ikke gjenkjennes, kan føre til IP-prøveperioden.
Ved JSON-svar med HTTP 4xx og 5xx beholdes feilinnholdet, og eksemplet avsluttes med en exit-status som ikke er null. Sjekk code, action og meta.usage.billing_status før du prøver på nytt.
Veiledning om feil og nye forsøk →cURL 7.76+ i et POSIX-skall. Kjør i terminalen. Dokumentasjon for kjøretidsmiljøet
Node.js 22+; innebygd fetch. Lagre som example.mjs og kjør node example.mjs. Dokumentasjon for kjøretidsmiljøet
Python 3.10+; standardbiblioteket. Lagre som example.py og kjør python3 example.py. Dokumentasjon for kjøretidsmiljøet
PHP 8+ med cURL-utvidelsen. Lagre som example.php og kjør php example.php. Dokumentasjon for kjøretidsmiljøet
Java 17+; standard HTTP-klient. Lagre som GenderApiExample.java og kjør java GenderApiExample.java. Dokumentasjon for kjøretidsmiljøet
Konsollapplikasjon i .NET 8+. Bruk som Program.cs i et konsollprosjekt, og kjør deretter dotnet run. Dokumentasjon for kjøretidsmiljøet
Go 1.22+; standardbiblioteket. Lagre som main.go og kjør go run main.go. Dokumentasjon for kjøretidsmiljøet
Felt i saldosvaret
| Felt | Type | Kan være null | Eksempel | Beskrivelse |
|---|---|---|---|---|
data.remaining_credits | integer | Nei | 99 | Gjeldende saldo for kontoen eller IP-prøveperioden; kan være negativ. |
data.expires_at | string | Ja | null | Utløpet av kontoen eller IP-prøveperioden i UTC (ISO 8601), når det er tilgjengelig. |
data.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Tidspunkt for tilbakestilling av IP-prøveperioden i UTC (ISO 8601); null for kontoer med API-nøkkel eller når tidspunktet er ukjent. |
data.limit | integer | Ja | 10 | Kvoten i IP-prøveperioden; null for kontoer med API-nøkkel. |
data.period_seconds | integer | Ja | 86400 | Lengden på IP-prøveperioden i sekunder; null for kontoer med API-nøkkel. |
Metadata om tilgang, belastning og forespørsel
| Felt | Type | Kan være null | Eksempel | Beskrivelse |
|---|---|---|---|---|
meta.request_id | string | Nei | "550e8400-e29b-41d4-a716-446655440000" | Unik ID for dette HTTP-forsøket; sendes også i X-Request-ID. |
meta.duration_ms | integer | Nei | 42 | Behandlingstid for forespørselen i millisekunder. |
meta.access.mode | string | Nei | "api_key" | api_key, ip_trial eller unauthenticated. Kontroller at verdien er api_key når du bruker en betalt konto. |
meta.access.reason | string | Ja | null | Årsak til at IP-prøveperioden ble brukt: api_key_missing, api_key_invalid eller api_key_not_found; ellers null. |
meta.usage.charged_credits | integer | Ja | 1 | Netto belastede kreditter. 0 før belastning eller etter en bekreftet full refusjon; null når belastningen ikke er bekreftet. |
meta.usage.remaining_credits | integer | Ja | 99 | Saldo når operasjonen er fullført. Kan være negativ; null når saldoen ikke er tilgjengelig eller belastningen ikke er bekreftet. |
meta.usage.billing_status | string | Nei | "confirmed" | not_charged, confirmed eller unconfirmed. Sjekk dette før du prøver en mislykket prediksjon på nytt. |
meta.usage.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Tidspunkt for tilbakestilling av IP-prøveperioden i UTC (ISO 8601); null for kontoer med API-nøkkel eller når tidspunktet er ukjent. |
meta.usage.limit | integer | Ja | 10 | Kvoten i IP-prøveperioden; null for kontoer med API-nøkkel. |
meta.usage.period_seconds | integer | Ja | 86400 | Lengden på IP-prøveperioden i sekunder; null for kontoer med API-nøkkel. |