Batchnavn, e-post og brukernavn
POST /kjønn/batch godtar en items-array som inneholder 1–50 oppføringer med API-nøkkeltilgang, eller maksimalt 10 oppføringer med IP-prøveversjonen. Send navn, e-postadresser, brukernavn eller en blanding av de tre. Hver oppføring har separate felter country, forceToGenderize og options. ID-er er valgfrie, men må være unike i partiet.
Resultatene følger inndatarekkefølgen. Hvert resultat inneholder index, charged_credits og nøyaktig ett av data eller error. Hvis du har levert en id, blir den også returnert. Et HTTP 200-svar kan inneholde feil for individuelle oppføringer, så sjekk hvert resultat. meta.summary inkluderer total, succeeded, identified, unknown og failed. En fullført prediksjon uten kjent kjønn teller fortsatt som vellykket og koster kreditter.
Hvis forespørselsvalidering eller planlegging mislykkes, avvises hele batchen før eventuelle kreditter trekkes fra. Hvis alle oppføringer mislykkes under kjøring, returnerer APIen et ikke-2xx Problem-svar med en data-matrise og det eldre aliaset results. Mislykkede påmeldinger koster null kreditter etter en bekreftet refusjon. Hvis faktureringen ikke er bekreftet, må du ikke anta at den rapporterte kostnaden for hver oppføring er endelig.
Velg et programmeringsspråk. Sett opp din API-nøkkel, kjør deretter eksemplet på serveren din.
Hver prediksjonsforespørsel er en ny fakturerbar operasjon, inkludert gjenforsøk. Disse eksemplene prøver ikke automatisk på nytt. Sjekk faktureringsstatus før du sender en ny forespørsel.
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 ukjent nøkkel kan falle tilbake til prøveversjonen av IP.
For HTTP 4xx og 5xx JSON-svar bevarer eksemplene feilteksten og avsluttes med en status som ikke er null. Sjekk code, action og meta.usage.billing_status før du prøver på nytt. For et HTTP 200 batchsvar, inspiser også data eller error i hvert resultat.
Feil og prøv på nytt →cURL 7.76+ i et POSIX-skall. Kjør i terminalen din. Kjøretidsdokumentasjon
Node.js 22+; innebygd henting. Lagre som example.mjs og kjør node example.mjs. Kjøretidsdokumentasjon
Python 3.10+; standard bibliotek. Lagre som example.py og kjør python3 example.py. Kjøretidsdokumentasjon
PHP 8+ med cURL-utvidelsen. Lagre som example.php og kjør php example.php. Kjøretidsdokumentasjon
Java 17+; standard HTTP-klient. Lagre som GenderApiExample.java og kjør java GenderApiExample.java. Kjøretidsdokumentasjon
.NET 8+ konsollapplikasjon. Bruk som Program.cs i et konsollprosjekt, og kjør deretter dotnet run. Kjøretidsdokumentasjon
Go 1,22+; standard bibliotek. Lagre som main.go og kjør go run main.go. Kjøretidsdokumentasjon
Les et batchsvar
Dette uavhengige syntetiske eksemplet inneholder et datasettmatch, et ukjent resultat og en leverandørfeil. Den illustrerer et delvis vellykket HTTP 200-svar, ikke det forventede resultatet av batchforespørselen ovenfor. De to vellykkede varene koster 1 kreditt hver; det mislykkede elementet har en bekreftet nulllading.
{
"data": [
{
"index": 0,
"id": "known",
"charged_credits": 1,
"data": {
"input": {
"type": "name",
"value": "Onur",
"country": "TR"
},
"name": "onur",
"gender": "male",
"country": "TR",
"confidence": 0.9,
"confidence_kind": "observed_frequency",
"sample_count": 100,
"source": "dataset",
"result_status": "identified",
"reason": null,
"country_source": "dataset",
"match": {
"name": "onur",
"method": "normalized",
"scope": "country",
"country": "TR"
}
}
},
{
"index": 1,
"id": "missing",
"charged_credits": 1,
"data": {
"input": {
"type": "name",
"value": "zzzxxyy",
"country": null
},
"name": null,
"gender": null,
"country": null,
"confidence": null,
"confidence_kind": null,
"sample_count": null,
"source": "none",
"result_status": "unknown",
"reason": "not_found",
"country_source": null,
"match": {
"name": null,
"method": null,
"scope": null,
"country": null
}
}
},
{
"index": 2,
"id": "failed",
"charged_credits": 0,
"error": {
"type": "urn:genderapi:problem:ai_upstream_error",
"title": "ai upstream error",
"status": 502,
"detail": "The AI provider could not complete the request.",
"instance": "urn:uuid:11111111-1111-4111-8111-111111111111",
"code": "ai_upstream_error",
"request_id": "11111111-1111-4111-8111-111111111111",
"documentation": "https://api.genderapi.io/api/v2/errors",
"action": "inspect_billing_before_retry"
}
}
],
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111",
"duration_ms": 12,
"access": {
"mode": "ip_trial",
"reason": "api_key_missing"
},
"usage": {
"charged_credits": 2,
"remaining_credits": 6,
"billing_status": "confirmed",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
},
"summary": {
"total": 3,
"succeeded": 2,
"identified": 1,
"unknown": 1,
"failed": 1
}
}
}Planlegg batchkreditter og gjenforsøk
Autentiser med din eksisterende Bearer API-nøkkel og send Content-Type: application/json. Hver innsendt batch er en ny operasjon. Hvis du prøver en delvis feil på nytt, sender du bare de mislykkede elementene etter å ha sjekket faktureringen; gjensending av vellykkede varer belaster dem igjen.
Som standard bruker batchoppføringer off og koster 1 kreditt per fullført prediksjon. Å velge fallback koster også 1 kreditt totalt, inkludert KI. Å velge always koster 2 kreditter. Med forceToGenderize koster et kjønn som finnes i datasettet 1 kreditt; bruk av KI koster 2 kreditter totalt. Fullførte spådommer med ukjent kjønn koster også kreditter. En startsaldo på 1 kreditt er nok til å starte en batch. Det endelige fradraget kan gjøre saldoen negativ.