Batchnavne, e-mails og brugernavne
POST /gender/batch accepterer et items-array, der indeholder 1-50 poster med API-nøgleadgang, eller højst 10 poster med IP-prøveversionen. Send navne, e-mailadresser, brugernavne eller en blanding af de tre. Hver post har separate country, forceToGenderize og options felter. ID'er er valgfrie, men skal være unikke i batchen.
Resultater følger inputrækkefølgen. Hvert resultat indeholder index, charged_credits og præcis et af data eller error. Hvis du har leveret en id, returneres den også. Et HTTP 200-svar kan indeholde fejl for individuelle poster, så tjek hvert resultat. meta.summary inkluderer total, succeeded, identified, unknown og failed. En gennemført forudsigelse uden et kendt køn tæller stadig som vellykket og koster kreditter.
Hvis anmodningsvalidering eller planlægning mislykkes, afvises hele batchen, før eventuelle kreditter fratrækkes. Hvis alle indtastninger mislykkes under udførelsen, returnerer API'en et ikke-2xx-problemsvar med et data-array og det gamle alias results. Mislykkede tilmeldinger koster nul kreditter efter en bekræftet refusion. Hvis faktureringen ikke er bekræftet, skal du ikke antage, at den rapporterede pris for hver post er endelig.
Vælg et programmeringssprog. Indstil din API nøgle, kør derefter eksemplet på din server.
Hver forudsigelsesanmodning er en ny fakturerbar operation, inklusive genforsøg. Disse eksempler forsøger ikke automatisk igen. Tjek faktureringsstatus, før du sender endnu en anmodning.
Før du kører: adgang og fejlhåndtering
Kør disse eksempler på din server. Indstil GENDERAPI_API_KEY i procesmiljøet til din eksisterende API nøgle. Bekræft, at meta.access.mode er api_key: en ikke-genkendt nøgle kan falde tilbage til IP-prøveversionen.
For HTTP 4xx og 5xx JSON-svar bevarer eksemplerne fejlteksten og afsluttes med en status, der ikke er nul. Tjek code, action og meta.usage.billing_status, før du prøver igen. For et HTTP 200 batchsvar skal du også inspicere data eller error i hvert resultat.
Fejl og forsøg igen guide →cURL 7.76+ i en POSIX-skal. Kør i din terminal. Kørselsdokumentation
Node.js 22+; indbygget apport. Gem som example.mjs og kør node example.mjs. Kørselsdokumentation
Python 3.10+; standard bibliotek. Gem som example.py og kør python3 example.py. Kørselsdokumentation
PHP 8+ med cURL-udvidelsen. Gem som example.php og kør php example.php. Kørselsdokumentation
Java 17+; standard HTTP klient. Gem som GenderApiExample.java og kør java GenderApiExample.java. Kørselsdokumentation
.NET 8+ konsolapplikation. Brug som Program.cs i et konsolprojekt, og kør derefter dotnet run. Kørselsdokumentation
Go 1,22+; standard bibliotek. Gem som main.go og kør go run main.go. Kørselsdokumentation
Læs et batchsvar
Dette uafhængige syntetiske eksempel indeholder et datasætmatch, et ukendt resultat og en udbyderfejl. Det illustrerer et delvist succesfuldt HTTP 200-svar, ikke det forventede output fra batchanmodningen ovenfor. De to succesfulde varer koster 1 kredit hver; den fejlslagne vare har en bekræftet nulladning.
{
"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
}
}
}Planlæg batchkreditter og genforsøg
Godkend med din eksisterende Bearer API nøgle og send Content-Type: application/json. Hver indsendt batch er en ny operation. Hvis du prøver en delvis fejl igen, skal du kun indsende de mislykkede elementer efter kontrol af fakturering; genafsendelse af vellykkede varer opkræver dem igen.
Som standard bruger batchindtastninger off og koster 1 kredit pr. gennemført forudsigelse. At vælge fallback koster også 1 kredit i alt, inklusive AI. At vælge always koster 2 kreditter. Med forceToGenderize koster et køn fundet i datasættet 1 kredit; at bruge AI koster 2 credits i alt. Fuldførte forudsigelser med et ukendt køn koster også kreditter. En startsaldo på 1 kredit er nok til at starte en batch. Det endelige fradrag kan efterlade saldoen negativ.