Credits, onbekende resultaten en gebruik
Een geslaagd resultaat met gender null wordt afgeschreven volgens het tarief van de gekozen modus. Telefoonvalidatie kost 1 credit, ook als valid false is. Validatiefouten vóór de afschrijving en mislukte voorspellingen verbruiken geen credits na een bevestigde terugboeking.
Een positief beginsaldo is genoeg om een losse bewerking of een batch te starten. De uiteindelijke afschrijving kan het saldo negatief maken: 1 credit beginsaldo min een AI-bewerking van 2 credits geeft -1. Een saldo van nul of lager blokkeert nieuwe betaalde bewerkingen. Terugboekingen blijven mogelijk.
Lees meta.usage.billing_status: not_charged betekent dat er niets is afgeschreven (charged_credits: 0); confirmed betekent dat de netto afschrijving bekend is; unconfirmed betekent dat charged_credits null is en dat de uitkomst moet worden gecontroleerd. remaining_credits kan negatief zijn, of null als het niet beschikbaar is. Het is een momentopname bij voltooiing en kan door gelijktijdige verzoeken veranderen.
GET /usage is gratis. Het geeft remaining_credits en expires_at terug en voor de IP-proefperiode ook resets_at, limit en period_seconds. De limiet van de proefperiode is 10 en period_seconds is 86400; voor accounts met een API-sleutel zijn deze velden null. resets_at is niet de einddatum van een abonnement.
V1 en V2 delen hetzelfde saldo. Saldowijzigingen die V1 al uitvoert, kunnen gelijktijdig met V2 plaatsvinden; ga er niet van uit dat er tussen de twee versies gegarandeerd precies één keer wordt afgeschreven.
{
"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
}
}
}Het huidige saldo controleren
GET /api/v2/usage is gratis, gebruikt Bearer-authenticatie en heeft geen queryparameters. Zonder sleutel wordt het huidige tegoed van de IP-proefperiode gelezen.
Kies een programmeertaal. Stel uw API-sleutel in, voer daarna het voorbeeld uit op uw server.
Het opvragen van het saldo kost geen credits, maar telt wel mee voor de verzoeklimieten.
Voordat u het uitvoert: toegang en foutafhandeling
Voer deze voorbeelden uit op uw server. Stel in de procesomgeving GENDERAPI_API_KEY in op uw bestaande API-sleutel. Controleer of meta.access.mode api_key is: een niet-herkende sleutel kan terugvallen op de IP-proefperiode.
Bij JSON-antwoorden met HTTP 4xx en 5xx blijft de body van de fout behouden en eindigt het voorbeeld met een afsluitcode die niet nul is. Controleer code, action en meta.usage.billing_status voordat u het opnieuw probeert.
Handleiding voor fouten en nieuwe pogingen →cURL 7.76+ in een POSIX-shell. Voer uit in uw terminal. Documentatie van de runtime
Node.js 22+; ingebouwde fetch. Sla op als example.mjs en voer node example.mjs uit. Documentatie van de runtime
Python 3.10+; standaardbibliotheek. Sla op als example.py en voer python3 example.py uit. Documentatie van de runtime
PHP 8+ met de cURL-extensie. Sla op als example.php en voer php example.php uit. Documentatie van de runtime
Java 17+; standaard HTTP-client. Sla op als GenderApiExample.java en voer java GenderApiExample.java uit. Documentatie van de runtime
.NET 8+-consoleapplicatie. Gebruik als Program.cs in een consoleproject en voer daarna dotnet run uit. Documentatie van de runtime
Go 1.22+; standaardbibliotheek. Sla op als main.go en voer go run main.go uit. Documentatie van de runtime
Velden van het saldoantwoord
| Veld | Type | Kan null zijn | Voorbeeld | Beschrijving |
|---|---|---|---|---|
data.remaining_credits | integer | Nee | 99 | Huidig saldo van het account of de IP-proefperiode; kan negatief zijn. |
data.expires_at | string | Ja | null | Vervaldatum van het account of de proefperiode in UTC (ISO 8601), indien beschikbaar. |
data.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Tijdstip waarop de IP-proefperiode wordt hersteld, in UTC (ISO 8601); null voor accounts met een API-sleutel of als het onbekend is. |
data.limit | integer | Ja | 10 | Tegoed van de IP-proefperiode; null voor accounts met een API-sleutel. |
data.period_seconds | integer | Ja | 86400 | Duur van de periode van de IP-proefperiode in seconden; null voor accounts met een API-sleutel. |
Metadata over toegang, afschrijving en verzoek
| Veld | Type | Kan null zijn | Voorbeeld | Beschrijving |
|---|---|---|---|---|
meta.request_id | string | Nee | "550e8400-e29b-41d4-a716-446655440000" | Unieke identificatie van deze HTTP-poging; wordt ook verstuurd in X-Request-ID. |
meta.duration_ms | integer | Nee | 42 | Verwerkingstijd van het verzoek in milliseconden. |
meta.access.mode | string | Nee | "api_key" | api_key, ip_trial of unauthenticated. Controleer bij een betaald account of api_key wordt vermeld. |
meta.access.reason | string | Ja | null | Reden om naar de IP-proefperiode over te schakelen: api_key_missing, api_key_invalid of api_key_not_found; anders null. |
meta.usage.charged_credits | integer | Ja | 1 | Netto afgeschreven credits. Nul vóór de afschrijving of na een bevestigde volledige terugboeking; null als de afschrijving niet is bevestigd. |
meta.usage.remaining_credits | integer | Ja | 99 | Saldo bij voltooiing van de bewerking. Kan negatief zijn; null als het niet beschikbaar is of de afschrijving niet is bevestigd. |
meta.usage.billing_status | string | Nee | "confirmed" | not_charged, confirmed of unconfirmed. Controleer dit voordat u een mislukte voorspelling herhaalt. |
meta.usage.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Tijdstip waarop de IP-proefperiode wordt hersteld, in UTC (ISO 8601); null voor accounts met een API-sleutel of als het onbekend is. |
meta.usage.limit | integer | Ja | 10 | Tegoed van de IP-proefperiode; null voor accounts met een API-sleutel. |
meta.usage.period_seconds | integer | Ja | 86400 | Duur van de periode van de IP-proefperiode in seconden; null voor accounts met een API-sleutel. |