Kreditter, ukendte resultater og forbrug
Et gennemført resultat med gender null opkræves efter prisen for den valgte tilstand. Validering af telefonnumre koster 1 kredit, også når valid er false. Valideringsfejl før opkrævning og mislykkede forudsigelser bruger ingen kreditter efter en bekræftet refusion.
En positiv startsaldo er nok til at starte en enkelt operation eller en batch. Den endelige opkrævning kan gøre saldoen negativ: 1 startkredit minus en AI-operation til 2 kreditter giver -1. En saldo på nul eller derunder blokerer nye operationer, der koster kreditter. Refusioner er stadig tilladt.
Læs meta.usage.billing_status: not_charged betyder, at der ikke er trukket noget (charged_credits: 0). confirmed betyder, at nettoopkrævningen er kendt. unconfirmed betyder, at charged_credits er null, og at udfaldet skal kontrolleres. remaining_credits kan være negativ eller null, hvis værdien ikke er tilgængelig. Det er et øjebliksbillede ved afslutningen og kan ændre sig ved samtidige forespørgsler.
GET /usage er gratis. Det returnerer remaining_credits og expires_at samt resets_at, limit og period_seconds for IP-prøveadgangen. For IP-prøveadgangen er limit 10 og period_seconds 86400. For konti med API-nøgle er disse felter null. resets_at er ikke abonnementets udløb.
V1 og V2 deler én saldo. V1's eksisterende opdateringer af saldoen kan køre samtidig med V2, så forlad dig ikke på en garanti for præcis én opkrævning på tværs af versionerne.
{
"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
}
}
}Tjek den aktuelle saldo
GET /api/v2/usage er gratis og bruger Bearer-godkendelse uden forespørgselsparametre. Hvis du udelader nøglen, læses de aktuelle kreditter i IP-prøveadgangen.
Vælg et programmeringssprog. Konfigurér din API-nøgle, og kør derefter eksemplet på din server.
Det koster ingen kreditter at læse saldoen, men forespørgslen tæller stadig med i forespørgselsgrænserne.
Før du kører: adgang og fejlhåndtering
Kør eksemplerne på din server. Sæt GENDERAPI_API_KEY i procesmiljøet til din eksisterende API-nøgle. Bekræft, at meta.access.mode er api_key: En nøgle, der ikke genkendes, kan føre til IP-prøveadgangen.
JSON-svar med HTTP 4xx og 5xx bevarer fejlens body og returnerer en exitstatus, der ikke er nul. Kontrollér code, action og meta.usage.billing_status, før du prøver igen.
Guide til fejl og nye forsøg →cURL 7.76+ i en POSIX-shell. Kør i din terminal. Dokumentation for kørselsmiljøet
Node.js 22+, indbygget fetch. Gem som example.mjs, og kør node example.mjs. Dokumentation for kørselsmiljøet
Python 3.10+, standardbiblioteket. Gem som example.py, og kør python3 example.py. Dokumentation for kørselsmiljøet
PHP 8+ med cURL-udvidelsen. Gem som example.php, og kør php example.php. Dokumentation for kørselsmiljøet
Java 17+, standard-HTTP-klienten. Gem som GenderApiExample.java, og kør java GenderApiExample.java. Dokumentation for kørselsmiljøet
Konsolapplikation med .NET 8+. Brug som Program.cs i et konsolprojekt, og kør derefter dotnet run. Dokumentation for kørselsmiljøet
Go 1.22+, standardbiblioteket. Gem som main.go, og kør go run main.go. Dokumentation for kørselsmiljøet
Felter i svaret om saldoen
| Felt | Type | Kan være null | Eksempel | Beskrivelse |
|---|---|---|---|---|
data.remaining_credits | integer | Nej | 99 | Aktuel saldo for kontoen eller IP-prøveadgangen. Den kan være negativ. |
data.expires_at | string | Ja | null | Udløbstidspunkt for kontoen eller IP-prøveadgangen i UTC (ISO 8601), når det er tilgængeligt. |
data.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Tidspunkt for nulstilling af IP-prøveadgangen i UTC (ISO 8601). null for konti med API-nøgle, eller når det ikke er kendt. |
data.limit | integer | Ja | 10 | Kreditter i IP-prøveadgangen. null for konti med API-nøgle. |
data.period_seconds | integer | Ja | 86400 | Periode for IP-prøveadgangen i sekunder. null for konti med API-nøgle. |
Metadata om adgang, opkrævning og forespørgslen
| Felt | Type | Kan være null | Eksempel | Beskrivelse |
|---|---|---|---|---|
meta.request_id | string | Nej | "550e8400-e29b-41d4-a716-446655440000" | Entydigt id for dette HTTP-forsøg. Sendes også i X-Request-ID. |
meta.duration_ms | integer | Nej | 42 | Behandlingstid for forespørgslen i millisekunder. |
meta.access.mode | string | Nej | "api_key" | api_key, ip_trial eller unauthenticated. Kontrollér, at værdien er api_key, når du bruger en betalt konto. |
meta.access.reason | string | Ja | null | Årsag til IP-prøveadgangen: api_key_missing, api_key_invalid eller api_key_not_found, ellers null. |
meta.usage.charged_credits | integer | Ja | 1 | Opkrævede kreditter netto. Nul før opkrævning eller efter en fuld bekræftet refusion, null, når opkrævningen ikke er bekræftet. |
meta.usage.remaining_credits | integer | Ja | 99 | Saldo, når operationen afsluttes. Kan være negativ. null, når den ikke er tilgængelig, eller opkrævningen ikke er bekræftet. |
meta.usage.billing_status | string | Nej | "confirmed" | not_charged, confirmed eller unconfirmed. Kontrollér dette, før du prøver en mislykket forudsigelse igen. |
meta.usage.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Tidspunkt for nulstilling af IP-prøveadgangen i UTC (ISO 8601). null for konti med API-nøgle, eller når det ikke er kendt. |
meta.usage.limit | integer | Ja | 10 | Kreditter i IP-prøveadgangen. null for konti med API-nøgle. |
meta.usage.period_seconds | integer | Ja | 86400 | Periode for IP-prøveadgangen i sekunder. null for konti med API-nøgle. |