Erän nimet, sähköpostiosoitteet ja käyttäjätunnukset
POST /gender/batch hyväksyy items-taulukon, joka sisältää 1–50 merkintää API-avaimella tai enintään 10 merkintää IP-kokeilussa. Lähetä nimet, sähköpostiosoitteet, käyttäjätunnukset tai näiden kolmen yhdistelmä. Jokaisella tiedolla on erilliset country-, forceToGenderize- ja options-kentät. Tunnukset ovat valinnaisia, mutta niiden on oltava yksilöllisiä erässä.
Tulokset seuraavat syöttöjärjestystä. Jokainen tulos sisältää index, charged_credits ja täsmälleen yhden seuraavista: data tai error. Jos toimitit id, se palautetaan myös. HTTP 200 -vastaus voi sisältää virheitä yksittäisissä merkinnöissä, joten tarkista jokainen tulos. meta.summary sisältää total, succeeded, identified, unknown ja failed. Täytetty ennuste ilman tunnettua sukupuolta lasketaan silti onnistuneeksi ja maksaa krediittejä.
Jos pyynnön vahvistus tai suunnittelu epäonnistuu, koko erä hylätään ennen hyvitysten vähentämistä. Jos kaikki merkinnät epäonnistuvat suorituksen aikana, API palauttaa ei-2xx-ongelmavastauksen data-taulukon ja vanhan aliaksen results kanssa. Epäonnistuneet merkinnät maksavat nolla krediittiä vahvistetun hyvityksen jälkeen. Jos laskutusta ei ole vahvistettu, älä oleta, että kunkin kirjauksen ilmoitettu hinta on lopullinen.
Valitse ohjelmointikieli. Määritä API-avain, suorita sitten esimerkki palvelimellasi.
Jokainen ennustepyyntö on uusi laskutettava toiminto, mukaan lukien uudelleenyritykset. Nämä esimerkit eivät yritä automaattisesti uudelleen. Tarkista laskutuksen tila ennen uuden pyynnön lähettämistä.
Ennen kuin suoritat: pääsy ja virheiden käsittely
Suorita nämä esimerkit palvelimellasi. Aseta GENDERAPI_API_KEY prosessiympäristössä olemassa olevaan API-avaimeen. Varmista, että meta.access.mode on api_key: tunnistamaton avain voi pudota takaisin IP-kokeeseen.
HTTP 4xx- ja 5xx JSON-vastauksille esimerkit säilyttävät virheen rungon ja poistuvat tilalla, joka ei ole nolla. Tarkista code, action ja meta.usage.billing_status ennen kuin yrität uudelleen. Jos haluat HTTP 200 -erävastauksen, tarkista myös data tai error kussakin tuloksessa.
Virhe- ja uudelleenyritysopas →cURL 7.76+ POSIX-kuoressa. Suorita terminaalissasi. Ajonaikainen dokumentaatio
Node.js 22+; sisäänrakennettu haku. Tallenna nimellä example.mjs ja suorita node example.mjs. Ajonaikainen dokumentaatio
Python 3.10+; tavallinen kirjasto. Tallenna nimellä example.py ja suorita python3 example.py. Ajonaikainen dokumentaatio
PHP 8+ cURL-laajennuksella. Tallenna nimellä example.php ja suorita php example.php. Ajonaikainen dokumentaatio
Java 17+; tavallinen HTTP-asiakas. Tallenna nimellä GenderApiExample.java ja suorita java GenderApiExample.java. Ajonaikainen dokumentaatio
.NET 8+ -konsolisovellus. Käytä konsoliprojektissa nimellä Program.cs ja suorita sitten dotnet run. Ajonaikainen dokumentaatio
Go 1.22+; tavallinen kirjasto. Tallenna nimellä main.go ja suorita go run main.go. Ajonaikainen dokumentaatio
Lue erävastaus
Tämä itsenäinen synteettinen esimerkki sisältää tietojoukon vastaavuuden, tuntemattoman tuloksen ja toimittajan virheen. Se kuvaa osittain onnistunutta HTTP 200 -vastausta, ei yllä olevan eräpyynnön odotettua tulosta. Kaksi onnistunutta kohdetta maksoivat 1 pisteen kumpikin; epäonnistuneella tuotteella on vahvistettu nollaveloitus.
{
"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
}
}
}Suunnittele eräkrediittejä ja yritä uudelleen
Todenna olemassa olevalla Bearer API-avaimellasi ja lähetä Content-Type: application/json. Jokainen lähetetty erä on uusi toiminto. Jos yrität uudelleen osittaista epäonnistumista, lähetä vain epäonnistuneet tuotteet laskutuksen tarkistamisen jälkeen. onnistuneiden tuotteiden lähettäminen uudelleen veloittaa niitä uudelleen.
Eräkyselyn kohteet käyttävät oletuksena off-tilaa ja maksavat 1 krediitin kutakin onnistuneesti käsiteltyä ennustetta kohti. fallback maksaa myös yhteensä 1 krediitin tekoäly mukaan lukien; always maksaa 2 krediittiä. forceToGenderize maksaa 1 krediitin, jos sukupuoli tunnistetaan tietoaineistosta, tai yhteensä 2 krediittiä, jos tekoälyä käytetään. Myös onnistuneesti käsitelty tuntematon tulos veloitetaan. Yhden krediitin alkusaldo riittää erän aloittamiseen; loppusaldo voi jäädä negatiiviseksi.