Batchnamen, e-mailadressen en gebruikersnamen
POST /gender/batch accepteert een items-array met 1-50 vermeldingen met API-sleuteltoegang, of maximaal 10 vermeldingen met de IP-proefversie. Stuur namen, e-mailadressen, gebruikersnamen of een combinatie van deze drie. Elke invoer heeft afzonderlijke velden country, forceToGenderize en options. ID's zijn optioneel, maar moeten uniek zijn binnen de batch.
De resultaten volgen de invoervolgorde. Elk resultaat bevat index, charged_credits en precies één van data of error. Als u een id heeft geleverd, wordt deze ook geretourneerd. Een HTTP 200-antwoord kan fouten bevatten voor individuele vermeldingen, dus controleer elk resultaat. meta.summary omvat total, succeeded, identified, unknown en failed. Een ingevulde voorspelling zonder bekend geslacht geldt nog steeds als succesvol en kost credits.
Als de validatie of planning van de aanvraag mislukt, wordt de gehele batch afgekeurd voordat eventuele credits worden afgetrokken. Als alle gegevens tijdens de uitvoering mislukken, retourneert de API een niet-2xx-probleemreactie met een data-array en de oude alias results. Mislukte deelnames kosten nul credits na een bevestigde terugbetaling. Als de facturering niet is bevestigd, mag u er niet van uitgaan dat de gerapporteerde kosten voor elke invoer definitief zijn.
Kies een programmeertaal. Stel uw API-sleutel in, voer vervolgens het voorbeeld uit op uw server.
Elk voorspellingsverzoek is een nieuwe factureerbare bewerking, inclusief nieuwe pogingen. Deze voorbeelden proberen niet automatisch opnieuw. Controleer de factureringsstatus voordat u een nieuw verzoek verzendt.
Voordat u begint: toegang en foutafhandeling
Voer deze voorbeelden uit op uw server. Stel GENDERAPI_API_KEY in de procesomgeving in op uw bestaande API-sleutel. Bevestig dat meta.access.mode api_key is: een niet-herkende sleutel kan terugvallen op de IP-proefversie.
Voor HTTP 4xx- en 5xx JSON-antwoorden behouden de voorbeelden de fouttekst en worden afgesloten met een status die niet nul is. Controleer code, action en meta.usage.billing_status voordat u het opnieuw probeert. Voor een HTTP 200-batchreactie controleert u ook data of error in elk resultaat.
Gids voor fouten en opnieuw proberen →cURL 7.76+ in een POSIX-shell. Voer uw terminal in. Runtime-documentatie
Node.js 22+; ingebouwde ophaalfunctie. Opslaan als example.mjs en voer node example.mjs uit. Runtime-documentatie
Python 3.10+; standaard bibliotheek. Opslaan als example.py en voer python3 example.py uit. Runtime-documentatie
PHP 8+ met de cURL-extensie. Opslaan als example.php en voer php example.php uit. Runtime-documentatie
Java 17+; standaard HTTP-client. Opslaan als GenderApiExample.java en voer java GenderApiExample.java uit. Runtime-documentatie
.NET 8+ console-applicatie. Gebruik als Program.cs in een consoleproject en voer vervolgens dotnet run uit. Runtime-documentatie
Go 1.22+; standaard bibliotheek. Opslaan als main.go en voer go run main.go uit. Runtime-documentatie
Lees een batchantwoord
Dit onafhankelijke synthetische voorbeeld bevat een datasetmatch, een onbekend resultaat en een providerfout. Het illustreert een gedeeltelijk geslaagd HTTP 200-antwoord, niet de verwachte uitvoer van het bovenstaande batchverzoek. De twee succesvolle items kosten elk 1 credit; voor het mislukte item is een bevestigde nullast van toepassing.
{
"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
}
}
}Plan batchcredits en nieuwe pogingen
Authenticeer met uw bestaande Bearer API-sleutel en verzend Content-Type: application/json. Elke ingediende batch is een nieuwe bewerking. Als u een gedeeltelijke mislukking opnieuw probeert, dient u alleen de mislukte items in nadat u de facturering heeft gecontroleerd; Als u succesvolle items opnieuw verzendt, worden deze opnieuw in rekening gebracht.
Batchinvoer gebruikt standaard off en kost 1 credit per voltooide voorspelling. Het selecteren van fallback kost in totaal ook 1 credit, inclusief AI. Het selecteren van always kost 2 credits. Met forceToGenderize kost een gevonden geslacht in de dataset 1 credit; het gebruik van AI kost in totaal 2 credits. Ook voltooide voorspellingen met een onbekend geslacht kosten credits. Een startsaldo van 1 credit is voldoende om een batch te starten. Door de definitieve aftrek kan het saldo negatief zijn.