Zjištění pohlaví podle jména – Hromadný požadavek

Endpoint Více jmen umožňuje analyzovat pohlaví až 100 jmen v jednom požadavku. To je užitečné pro hromadné zpracování a vysoce výkonné integrace. Všechny parametry jsou zasílány v POST požadavku jako JSON. Musíte se ověřit pomocí Bearer tokenu v hlavičce Authorization.

Přidáním filtru country ke každému jménu můžete získat predikci pohlaví specifickou pro určitou zemi. Pokud pro danou zemi není nalezen výsledek, API poskytne globální výsledek pro dané jméno.

Ke každému jménu můžete také přidat volitelné pole id. Tato hodnota může být jakýkoli řetězec nebo číslo z vaší vlastní databáze. API vrátí stejné id v odpovědi, abyste mohli spárovat svůj vstup s výsledky.

Upozornění: Hromadné požadavky nepodporují AI modely pro odhad pohlaví. Parametry jako askToAI nejsou u hromadných operací dostupné.

Pokud vaše data často obsahují jména napsaná v nelatinkových znacích (např. čínština), důrazně doporučujeme odesílat jednotlivé požadavky a použít parametr askToAI pro dosažení přesnějších výsledků.

URL požadavku

POST https://api.genderapi.io/api/name/multi/country

Povinné HTTP hlavičky

  • Content-Type: application/json
  • Authorization: Bearer YOUR_API_KEY

Parametry těla požadavku

Pole Typ Povinné Popis
data Pole objektů Ano Pole jmen a jejich volitelných parametrů. Maximum 100 položek na jeden požadavek.
name Řetězec Ano (uvnitř každého objektu) Jméno, které chcete analyzovat.
country Řetězec Ne Dvoupísmenný kód země (ISO 3166-1 alpha-2) pro zvýšení přesnosti predikce. Například: TR pro Turecko.
id Řetězec nebo číslo Ne Volitelné ID, které si můžete nastavit pro párování výsledků s vašimi databázovými záznamy. Stejné id bude vráceno v odpovědi pro mapování.

Příklad těla požadavku

{
  "data": [
    { "name": "Andrea", "country": "DE", "id": "123" },
    { "name": "andrea", "country": "IT", "id": "456" },
    { "name": "james", "country": "US", "id": "789" }
  ]
}

Příklady požadavků


cURL příklad

curl -X POST "https://api.genderapi.io/api/name/multi/country" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -d '{"data":[{"name":"Andrea","country":"DE","id":"123"},{"name":"andrea","country":"IT","id":"456"},{"name":"james","country":"US","id":"789"}]}'

PHP cURL příklad

<?php
$url = "https://api.genderapi.io/api/name/multi/country";

$data = array(
    "data" => array(
        array(
            "name" => "Andrea",
            "country" => "DE",
            "id" => "123"
        ),
        array(
            "name" => "andrea",
            "country" => "IT",
            "id" => "456"
        ),
        array(
            "name" => "james",
            "country" => "US",
            "id" => "789"
        )
    )
);

$payload = json_encode($data);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Content-Type: application/json",
    "Authorization: Bearer YOUR_API_KEY"
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>

JavaScript fetch příklad

fetch("https://api.genderapi.io/api/name/multi/country", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    data: [
      { name: "Andrea", country: "DE", id: "123" },
      { name: "andrea", country: "IT", id: "456" },
      { name: "james", country: "US", id: "789" }
    ]
  })
})
.then(response => response.json())
.then(data => console.log(data));

Python requests příklad

import requests

url = "https://api.genderapi.io/api/name/multi/country"

payload = {
    "data": [
        { "name": "Andrea", "country": "DE", "id": "123" },
        { "name": "andrea", "country": "IT", "id": "456" },
        { "name": "james", "country": "US", "id": "789" }
    ]
}

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
}

response = requests.post(url, headers=headers, json=payload)

print(response.json())

Příklad JSON odpovědi

{
  "status": true,
  "used_credits": 3,
  "remaining_credits": 7265,
  "expires": 1717069765,
  "names": [
    {
      "name": "andrea",
      "q": "Andrea",
      "gender": "female",
      "country": "DE",
      "total_names": 644,
      "probability": 88,
      "id": "optional"
    },
    {
      "name": "andrea",
      "q": "andrea",
      "gender": "male",
      "country": "IT",
      "total_names": 13537,
      "probability": 98,
      "id": "optional"
    },
    {
      "name": "james",
      "q": "james",
      "gender": "male",
      "country": "US",
      "total_names": 45274,
      "probability": 100,
      "id": "optional"
    }
  ],
  "duration": "5ms"
}

Pole odpovědi

Pole Typ Popis
status Boolean Označuje, zda byl požadavek úspěšný.
used_credits Integer Počet kreditů spotřebovaných tímto požadavkem.
remaining_credits Integer Zbývající kredity na účtu po tomto požadavku.
expires Integer (timestamp) Datum expirace balíčku ve formátu UNIX timestamp.
names Pole objektů Seznam výsledků pro každé zadané jméno.
names[].name Řetězec Normalizovaná podoba jména (malá písmena).
names[].q Řetězec Původní dotaz, jak jste jej poslali (case-sensitive).
names[].gender Enum[String] Předpokládané pohlaví: male, female nebo null.
names[].country Řetězec Kód země použitý při predikci.
names[].total_names Integer Počet vzorků použitých pro tuto predikci.
names[].probability Integer Procento důvěry v predikci pohlaví.
names[].id Řetězec / číslo Stejné id, které jste poslali v požadavku. Slouží k párování vašich záznamů.
duration Řetězec Celkový čas zpracování požadavku (např. 5ms).
Upozornění: Pokud posíláte více jmen, ujistěte se, že vaše JSON pole je správně naformátované a nepřekračuje 100 jmen. Používejte pole id pro párování vašich vlastních záznamů s výsledky vrácenými API.