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

Endpoint pro zjištění pohlaví podle uživatelského jména umožňuje určit pohlaví osoby na základě uživatelského jména nebo přezdívky. Všechny parametry musí být odeslány jako POST požadavek ve formátu JSON. Požadavek musíte ověřit pomocí Bearer tokenu v hlavičce Authorization.

URL požadavku

POST https://api.genderapi.io/api/username

Povinné HTTP hlavičky

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

Parametry těla požadavku

Parametr Typ Povinné Popis
username Řetězec Ano Uživatelské jméno nebo přezdívka k analýze. Může to být handle ze sociálních sítí, zobrazované jméno nebo alias. Může obsahovat i nesmyslná slova, fantasy výrazy nebo značky.
country Řetězec Ne Dvoupísmenný kód země pro zvýšení přesnosti predikce (ISO 3166-1 alpha-2). Například použijte TR pro Turecko.
askToAI Boolean Ne Pokud nastavíte na true, API požádá AI model o určení pohlaví v případě, že jméno není nalezeno v databázi.
forceToGenderize Boolean Ne Pokud nastavíte na true, API se pokusí určit pohlaví i u uživatelských jmen, která se nepodobají skutečným lidským jménům (například fantasy výrazy nebo přezdívky jako sparkling_unicorn).

Příklady požadavků


Příklad cURL

curl -X POST "https://api.genderapi.io/api/username" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -d '{"username": "sparkling_unicorn", "country": "US", "askToAI": true, "forceToGenderize": true}'

Příklad PHP cURL

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

$data = array(
    "username" => "sparkling_unicorn",
    "country" => "US",
    "askToAI" => true,
    "forceToGenderize" => true
);

$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;
?>

Příklad JavaScript fetch

fetch("https://api.genderapi.io/api/username", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    username: "sparkling_unicorn",
    country: "US",
    askToAI: true,
    forceToGenderize: true
  })
})
.then(response => response.json())
.then(data => console.log(data));

Příklad Python requests

import requests

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

payload = {
    "username": "sparkling_unicorn",
    "country": "US",
    "askToAI": True,
    "forceToGenderize": True
}

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": 1,
  "remaining_credits": 4999,
  "expires": 1743659200,
  "q": "sparkling_unicorn",
  "name": "Sparkling",
  "gender": "female",
  "country": "US",
  "total_names": 9876,
  "probability": 92,
  "duration": "6ms"
}

Pole odpovědi

Pole Typ Popis
status Boolean Označuje, zda byl požadavek úspěšný.
used_credits Integer Počet kreditů použitých pro tento požadavek.
remaining_credits Integer Počet zbývajících kreditů na vašem účtu po tomto požadavku.
expires Integer (timestamp) Datum expirace vašeho plánu jako UNIX timestamp.
q Řetězec Vámi zadaný dotaz (uživatelské jméno).
name Řetězec Jméno extrahované z uživatelského jména.
gender Enum[String] Předpokládané pohlaví. Možné hodnoty: male, female nebo null.
country Řetězec Kód země použitý při predikci.
total_names Integer Počet vzorků jmen použitých pro tuto predikci.
probability Integer Skóre důvěry v predikci pohlaví (v procentech).
duration Řetězec Doba zpracování požadavku (např. 6ms).