Geslacht bepalen op basis van gebruikersnaam - Enkelvoudig verzoek

De Get Gender by Username-endpoint stelt je in staat om het geslacht van een persoon te bepalen door een gebruikersnaam of bijnaam te analyseren. Alle parameters worden verzonden via een POST-verzoek in JSON-formaat. Je moet authenticeren met de Bearer-tokenmethode in de Authorization-header.

Request URL

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

Benodigde HTTP-headers

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

Request Body Parameters

Parameter Type Verplicht Omschrijving
username String Ja De gebruikersnaam of bijnaam die je wilt analyseren. Dit kan een social media-handle, schermnaam of alias zijn. Kan woorden bevatten die geen echte namen zijn, zoals fantasienamen of merkreferenties.
country String Nee Een landcode van twee letters (ISO 3166-1 alpha-2) om de nauwkeurigheid van de voorspelling te verbeteren. Bijvoorbeeld: TR voor Turkije.
askToAI Boolean Nee Indien ingesteld op true, zal de API een AI-model raadplegen om het geslacht te bepalen als de uit de gebruikersnaam afgeleide naam niet in de database voorkomt.
forceToGenderize Boolean Nee Indien ingesteld op true, zal de API proberen het geslacht te raden, zelfs voor gebruikersnamen die geen echte namen lijken, zoals fantasiewoorden of bijnamen (bijv. sparkling_unicorn).

Voorbeelden van verzoeken


cURL-voorbeeld

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}'

PHP cURL-voorbeeld

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

JavaScript fetch-voorbeeld

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));

Python requests-voorbeeld

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())

Voorbeeld van JSON-response

{
  "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"
}

Velden in de response

Veld Type Omschrijving
status Boolean Geeft aan of het verzoek succesvol was.
used_credits Integer Aantal gebruikte credits voor dit verzoek.
remaining_credits Integer Credits die nog over zijn op je account na dit verzoek.
expires Integer (timestamp) Vervaldatum van je pakket als UNIX-timestamp.
q String Je ingevoerde query (de verzonden gebruikersnaam).
name String De uit de gebruikersnaam afgeleide voornaam.
gender Enum[String] Voorspeld geslacht. Mogelijke waarden: male, female of null.
country String Landcode die is meegenomen bij de voorspelling.
total_names Integer Aantal voorbeelden dat is gebruikt voor deze voorspelling.
probability Integer Vertrouwenspercentage voor de voorspelling van het geslacht.
duration String Tijd die nodig was om het verzoek te verwerken (bijv. 6ms).