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.
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 ). |
id
pro párování vašich vlastních záznamů s výsledky vrácenými API.