Batchnamn, e-post och användarnamn
POST /gender/batch accepterar en items-array som innehåller 1–50 poster med API-nyckelåtkomst, eller högst 10 poster med IP-testversionen. Skicka namn, e-postadresser, användarnamn eller en blandning av de tre. Varje post har separata country, forceToGenderize och options fält. ID är valfria men måste vara unika inom batchen.
Resultaten följer inmatningsordningen. Varje resultat innehåller index, charged_credits och exakt en av data eller error. Om du levererade en id returneras den också. Ett HTTP 200-svar kan innehålla fel för enskilda poster, så kontrollera varje resultat. meta.summary inkluderar total, succeeded, identified, unknown och failed. En genomförd förutsägelse utan känt kön räknas fortfarande som framgångsrik och kostar krediter.
Om begäran validering eller planering misslyckas, avvisas hela batchen innan några krediter dras. Om alla poster misslyckas under körning, returnerar API:et ett icke-2xx-problemsvar med en data-array och det äldre aliaset results. Misslyckade bidrag kostar noll krediter efter en bekräftad återbetalning. Om faktureringen inte är bekräftad, anta inte att den rapporterade kostnaden för varje post är slutgiltig.
Välj ett programmeringsspråk. Ställ in din API-nyckel, kör sedan exemplet på din server.
Varje förutsägelseförfrågan är en ny fakturerbar operation, inklusive omförsök. Dessa exempel försöker inte automatiskt igen. Kontrollera faktureringsstatus innan du skickar en ny förfrågan.
Innan du kör: åtkomst och felhantering
Kör dessa exempel på din server. Ställ in GENDERAPI_API_KEY i processmiljön till din befintliga API-nyckel. Bekräfta att meta.access.mode är api_key: en okänd nyckel kan falla tillbaka till IP-testversionen.
För HTTP 4xx och 5xx JSON-svar bevarar exemplen feltexten och avslutas med en status som inte är noll. Kontrollera code, action och meta.usage.billing_status innan du försöker igen. För ett HTTP 200 batchsvar, inspektera även data eller error i varje resultat.
Fel och försök igen guide →cURL 7.76+ i ett POSIX-skal. Kör i din terminal. Körtidsdokumentation
Node.js 22+; inbyggd apport. Spara som example.mjs och kör node example.mjs. Körtidsdokumentation
Python 3.10+; standardbibliotek. Spara som example.py och kör python3 example.py. Körtidsdokumentation
PHP 8+ med tillägget cURL. Spara som example.php och kör php example.php. Körtidsdokumentation
Java 17+; standard HTTP-klient. Spara som GenderApiExample.java och kör java GenderApiExample.java. Körtidsdokumentation
.NET 8+ konsolapplikation. Använd som Program.cs i ett konsolprojekt och kör sedan dotnet run. Körtidsdokumentation
Go 1,22+; standardbibliotek. Spara som main.go och kör go run main.go. Körtidsdokumentation
Läs ett batchsvar
Detta oberoende syntetiska exempel innehåller en datauppsättningsmatchning, ett okänt resultat och ett leverantörsfel. Den illustrerar ett delvis lyckat HTTP 200-svar, inte det förväntade resultatet av batchbegäran ovan. De två framgångsrika föremålen kostar 1 kredit var; den misslyckade artikeln har en bekräftad nollladdning.
{
"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
}
}
}Planera batchkrediter och försök igen
Autentisera med din befintliga Bearer API-nyckel och skicka Content-Type: application/json. Varje inskickad batch är en ny operation. Om du försöker igen ett partiellt misslyckande, skicka endast de misslyckade objekten efter att ha kontrollerat faktureringen; att skicka om lyckade objekt debiterar dem igen.
Som standard använder batchposter off och kostar 1 kredit per genomförd förutsägelse. Att välja fallback kostar också 1 kredit totalt, inklusive AI. Att välja always kostar 2 krediter. Med forceToGenderize kostar ett kön som finns i datamängden 1 kredit; att använda AI kostar totalt 2 krediter. Gjorda förutsägelser med okänt kön kostar också krediter. Ett startsaldo på 1 kredit räcker för att påbörja en batch. Det slutliga avdraget kan lämna saldot negativt.