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

Endpoint pro hromadné uživatelské jméno vám umožní analyzovat pohlaví až 50 uživatelských jmen v jednom požadavku. Je to užitečné pro dávkové zpracování a vysoce výkonné integrace. Všechny parametry musí být odeslány jako POST požadavek ve formátu JSON. K ověření požadavku použijte Bearer token v hlavičce Authorization.

API se pokusí z každého uživatelského jména extrahovat potenciální jméno, což může zlepšit přesnost předpovědi pohlaví. Volitelně můžete přidat také country filtr a vlastní pole id pro sladění výsledků s vašimi databázovými záznamy.

Upozornění: Uživatelská jména by měla většinou obsahovat latinské znaky. Často ale obsahují slova nebo kombinace, které nepředstavují skutečná jména, například cool_boy123.

Pokud je vaším hlavním cílem co nejpřesnější předpověď pohlaví, doporučujeme použít jednotlivé požadavky s povoleným parametrem forceToGenderize.

Pokud je vaší prioritou pouze extrakce potenciálních jmen z uživatelských jmen, můžete místo toho použít hromadné požadavky.

URL požadavku

POST https://api.genderapi.io/api/username/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 obsahující uživatelská jména a jejich volitelné parametry. Můžete odeslat až 50 záznamů v jednom požadavku.
username Řetězec Ano (v každém objektu) Uživatelské jméno k analýze. Může obsahovat podtržítka, čísla atd.
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 celé číslo Ne Volitelný identifikátor, který si můžete sami určit pro párování výsledků s databázovými záznamy. Stejné id bude vráceno v odpovědi pro párování.

Příklad těla požadavku

{
  "data": [
    { "username": "anna_smith88", "country": "US", "id": "123" },
    { "username": "michael_bauer", "country": "DE", "id": "456" },
    { "username": "giulia_rossi", "country": "IT", "id": "789" }
  ]
}

Příklady požadavků


cURL příklad

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

PHP cURL příklad

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

$data = array(
    "data" => array(
        array(
            "username" => "anna_smith88",
            "country" => "US",
            "id" => "123"
        ),
        array(
            "username" => "michael_bauer",
            "country" => "DE",
            "id" => "456"
        ),
        array(
            "username" => "giulia_rossi",
            "country" => "IT",
            "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/username/multi/country", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    data: [
      { username: "anna_smith88", country: "US", id: "123" },
      { username: "michael_bauer", country: "DE", id: "456" },
      { username: "giulia_rossi", country: "IT", id: "789" }
    ]
  })
})
.then(response => response.json())
.then(data => console.log(data));

Python requests příklad

import requests

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

payload = {
    "data": [
        { "username": "anna_smith88", "country": "US", "id": "123" },
        { "username": "michael_bauer", "country": "DE", "id": "456" },
        { "username": "giulia_rossi", "country": "IT", "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": "Anna",
      "q": "anna_smith88",
      "gender": "female",
      "country": "US",
      "total_names": 1234,
      "probability": 92,
      "id": "123"
    },
    {
      "name": "Michael",
      "q": "michael_bauer",
      "gender": "male",
      "country": "DE",
      "total_names": 5678,
      "probability": 89,
      "id": "456"
    },
    {
      "name": "Giulia",
      "q": "giulia_rossi",
      "gender": "female",
      "country": "IT",
      "total_names": 4321,
      "probability": 95,
      "id": "789"
    }
  ],
  "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 Počet kreditů zbývajících na účtu po tomto požadavku.
expires Integer (timestamp) Datum expirace vašeho balíčku jako UNIX timestamp.
names Pole objektů Seznam výsledků pro každé odeslané uživatelské jméno.
names[].name Řetězec Extrahované jméno (pokud bylo nalezeno) z uživatelského jména.
names[].q Řetězec Původní uživatelské jméno, které jste odeslali.
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ů jmen použitých pro tuto predikci.
names[].probability Integer Skóre důvěry v predikci pohlaví (v procentech).
names[].id Řetězec / Integer Stejné id, které jste odeslali, pro párování s vašimi záznamy.
duration Řetězec Doba zpracování požadavku (např. 5ms).