Krediitit, tuntemattomat tulokset ja käyttö
Onnistuneesti käsitelty gender: null -tulos veloitetaan valitun tilan hinnalla. Puhelinnumeron tarkistus maksaa 1 krediitin myös tuloksella valid: false. Ennen veloitusta havaitut syötevirheet eivät kuluta krediittejä. Epäonnistunut ennuste ei kuluta krediittejä vahvistetun palautuksen jälkeen.
Positiivinen alkusaldo riittää yksittäisen pyynnön tai erän aloittamiseen. Lopullinen veloitus voi tehdä saldosta negatiivisen: 1 krediitin alkusaldo ja 2 krediitin tekoälytoiminto jättävät saldoksi -1. Nolla tai negatiivinen saldo estää uudet maksulliset toiminnot, mutta palautukset ovat edelleen mahdollisia.
Tarkista meta.usage.billing_status. Arvo not_charged tarkoittaa, että krediittejä ei ole veloitettu (charged_credits: 0). Arvo confirmed tarkoittaa, että nettoveloitus on tiedossa. Arvo unconfirmed tarkoittaa, että charged_credits on null ja laskutuksen tulos on tarkistettava. remaining_credits voi olla negatiivinen tai null, jos se ei ole saatavilla. Saldo kirjataan toiminnon valmistuessa, ja se voi muuttua samanaikaisten pyyntöjen vuoksi.
GET /usage on maksuton. Se palauttaa kentät remaining_credits ja expires_at sekä IP-kokeilussa kentät resets_at, limit ja period_seconds. Kokeilun limit on 10 ja period_seconds 86400; API-avaintileillä nämä kentät ovat null. resets_at ei ole tilauksen päättymisaika.
V1 ja V2 käyttävät samaa saldoa. V1:n nykyiset saldopäivitykset voivat kilpailla V2:n päivitysten kanssa; älä luota siihen, että laskutus tapahtuu versioiden välillä täsmälleen kerran.
{
"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
}
}
}Tarkista nykyinen saldo
GET /api/v2/usage on maksuton ja käyttää Bearer-todennusta ilman kyselyparametreja. Ilman avainta pyyntö palauttaa nykyisen IP-kokeilun kiintiön.
Valitse ohjelmointikieli. Määritä API-avain, suorita sitten esimerkki palvelimellasi.
Saldon lukeminen ei kuluta krediittejä, mutta se lasketaan pyyntöjen määrärajoihin.
Ennen suorittamista: käyttöoikeus ja virheiden käsittely
Suorita esimerkit palvelimellasi. Aseta prosessin ympäristömuuttujan GENDERAPI_API_KEY arvoksi nykyinen API-avaimesi. Varmista, että meta.access.mode on api_key: tunnistamaton avain voi siirtää pyynnön IP-kokeiluun.
HTTP 4xx- ja 5xx-JSON-vastauksissa esimerkit säilyttävät virherungon ja palauttavat nollasta poikkeavan poistumiskoodin. Tarkista code, action ja meta.usage.billing_status ennen uutta yritystä.
Virhe- ja uudelleenyritysopas →cURL 7.76+ POSIX-komentotulkissa. Suorita päätteessä. Suoritusympäristön dokumentaatio
Node.js 22+; sisäänrakennettu fetch. Tallenna nimellä example.mjs ja suorita node example.mjs. Suoritusympäristön dokumentaatio
Python 3.10+; standardikirjasto. Tallenna nimellä example.py ja suorita python3 example.py. Suoritusympäristön dokumentaatio
PHP 8+ cURL-laajennuksella. Tallenna nimellä example.php ja suorita php example.php. Suoritusympäristön dokumentaatio
Java 17+; standardikirjaston HTTP-asiakas. Tallenna nimellä GenderApiExample.java ja suorita java GenderApiExample.java. Suoritusympäristön dokumentaatio
.NET 8+ -konsolisovellus. Käytä konsoliprojektissa nimellä Program.cs ja suorita sitten dotnet run. Suoritusympäristön dokumentaatio
Go 1.22+; standardikirjasto. Tallenna nimellä main.go ja suorita go run main.go. Suoritusympäristön dokumentaatio
Saldovastauksen kentät
| Kenttä | Tyyppi | Voi olla null | Esimerkki | Kuvaus |
|---|---|---|---|---|
data.remaining_credits | integer | Ei | 99 | Tilin tai IP-kokeilun nykyinen saldo; voi olla negatiivinen. |
data.expires_at | string | Kyllä | null | Tilin tai kokeilun päättymisaika UTC-ajassa (ISO 8601), jos saatavilla. |
data.resets_at | string | Kyllä | "2026-09-27T12:00:00.000Z" | IP-kokeilun nollausaika UTC-ajassa (ISO 8601); null API-avaintileillä tai jos aika ei ole tiedossa. |
data.limit | integer | Kyllä | 10 | IP-kokeilun krediittikiintiö; null API-avaintileille. |
data.period_seconds | integer | Kyllä | 86400 | IP-kokeilujakson pituus sekunteina; null API-avaintileille. |
Käyttöoikeus, veloitus ja pyynnön metatiedot
| Kenttä | Tyyppi | Voi olla null | Esimerkki | Kuvaus |
|---|---|---|---|---|
meta.request_id | string | Ei | "550e8400-e29b-41d4-a716-446655440000" | Tämän HTTP-yrityksen yksilöllinen tunniste; myös X-Request-ID-otsakkeessa. |
meta.duration_ms | integer | Ei | 42 | Pyynnön käsittelyaika millisekunteina. |
meta.access.mode | string | Ei | "api_key" | api_key, ip_trial tai unauthenticated. Tarkista api_key käyttäessäsi maksullista tiliä. |
meta.access.reason | string | Kyllä | null | Kokeiluun siirtymisen syy: api_key_missing, api_key_invalid tai api_key_not_found; muuten null. |
meta.usage.charged_credits | integer | Kyllä | 1 | Veloitetut nettokrediitit. Nolla ennen veloitusta tai vahvistetun täyden palautuksen jälkeen; null, jos veloitusta ei ole vahvistettu. |
meta.usage.remaining_credits | integer | Kyllä | 99 | Saldo toiminnon valmistuessa. Voi olla negatiivinen; null, jos saldoa ei saada tai veloitusta ei ole vahvistettu. |
meta.usage.billing_status | string | Ei | "confirmed" | not_charged, confirmed tai unconfirmed. Tarkista ennen epäonnistuneen ennusteen uutta yritystä. |
meta.usage.resets_at | string | Kyllä | "2026-09-27T12:00:00.000Z" | IP-kokeilun nollausaika UTC-ajassa (ISO 8601); null API-avaintileillä tai jos aika ei ole tiedossa. |
meta.usage.limit | integer | Kyllä | 10 | IP-kokeilun krediittikiintiö; null API-avaintileille. |
meta.usage.period_seconds | integer | Kyllä | 86400 | IP-kokeilujakson pituus sekunteina; null API-avaintileille. |