Názvy dávek, e-maily a uživatelská jména
POST /gender/batch přijímá pole items obsahující 1–50 položek s přístupem pomocí klíče API nebo maximálně 10 položek se zkušební verzí IP. Odešlete jména, e-mailové adresy, uživatelská jména nebo kombinaci těchto tří. Každá položka má samostatná pole country, forceToGenderize a options. ID jsou volitelná, ale musí být v rámci dávky jedinečná.
Výsledky se řídí pořadím zadávání. Každý výsledek obsahuje index, charged_credits a přesně jeden z data nebo error. Pokud jste dodali id, je také vrácen. Odpověď HTTP 200 může obsahovat selhání pro jednotlivé položky, proto zkontrolujte každý výsledek. meta.summary zahrnuje total, succeeded, identified, unknown a failed. Dokončená předpověď bez známého pohlaví se stále počítá jako úspěšná a stojí kredity.
Pokud ověření požadavku nebo plánování selže, bude celá dávka zamítnuta, než budou odečteny jakékoli kredity. Pokud během provádění selžou všechny položky, rozhraní API vrátí odpověď na problém, která není 2xx s polem data a starším aliasem results. Neúspěšné vstupy stojí nula kreditů po potvrzené refundaci. Není-li vyúčtování potvrzeno, nepředpokládejte, že vykázané náklady za každý záznam jsou konečné.
Vyberte programovací jazyk. Nastavte klíč API, poté spusťte příklad na svém serveru.
Každý požadavek na predikci je nová zúčtovatelná operace, včetně opakování. Tyto příklady se automaticky neopakují. Před odesláním další žádosti zkontrolujte stav fakturace.
Než spustíte: přístup a zpracování chyb
Spusťte tyto příklady na svém serveru. Nastavte GENDERAPI_API_KEY v procesním prostředí na váš stávající klíč API. Potvrďte, že meta.access.mode je api_key: Nerozpoznaný klíč se může vrátit ke zkušební verzi IP.
U odpovědí HTTP 4xx a 5xx JSON příklady zachovají tělo chyby a skončí s nenulovým stavem. Před dalším pokusem zkontrolujte code, action a meta.usage.billing_status. Pro dávkovou odpověď HTTP 200 také zkontrolujte data nebo error v každém výsledku.
Chyba a opakujte průvodce →cURL 7.76+ v prostředí POSIX. Spusťte ve svém terminálu. Runtime dokumentace
Node.js 22+; vestavěný aport. Uložte jako example.mjs a spusťte node example.mjs. Runtime dokumentace
Python 3.10+; standardní knihovna. Uložte jako example.py a spusťte python3 example.py. Runtime dokumentace
PHP 8+ s rozšířením cURL. Uložte jako example.php a spusťte php example.php. Runtime dokumentace
Java 17+; standardní klient HTTP. Uložte jako GenderApiExample.java a spusťte java GenderApiExample.java. Runtime dokumentace
Konzolová aplikace .NET 8+. Použijte jako Program.cs v projektu konzoly a poté spusťte dotnet run. Runtime dokumentace
Go 1,22+; standardní knihovna. Uložte jako main.go a spusťte go run main.go. Runtime dokumentace
Přečtěte si dávkovou odpověď
Tento nezávislý syntetický příklad obsahuje shodu datové sady, neznámý výsledek a selhání poskytovatele. Ilustruje částečnou úspěšnou odpověď HTTP 200, nikoli očekávaný výstup výše uvedeného dávkového požadavku. Dva úspěšné předměty stojí každý 1 kredit; neúspěšná položka má potvrzený nulový poplatek.
{
"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
}
}
}Plánujte dávkové kredity a opakování
Ověřte pomocí svého stávajícího klíče Bearer API a odešlete Content-Type: application/json. Každá odeslaná dávka je novou operací. Při opakovaném částečném selhání odešlete po kontrole fakturace pouze neúspěšné položky; opětovné zaslání úspěšných položek je znovu naúčtuje.
Ve výchozím nastavení používají dávkové položky off a stojí 1 kredit za dokončenou předpověď. Výběr fallback také stojí celkem 1 kredit, včetně AI. Výběr always stojí 2 kredity. U forceToGenderize stojí pohlaví nalezené v datové sadě 1 kredit; používání AI stojí celkem 2 kredity. Kredity stojí i dokončené předpovědi s neznámým pohlavím. Počáteční zůstatek 1 kreditu stačí k zahájení dávky. Konečný odpočet může zůstatek záporný.