Geslacht opvragen via naam – Enkelvoudig verzoek

Het Geslacht opvragen via naam endpoint stelt je in staat het geslacht van één enkele voornaam te bepalen. Alle parameters worden verzonden via een POST-verzoek als JSON. Je moet authenticeren met de Bearer-tokenmethode in de Authorization-header.

Request URL

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

Vereiste HTTP-headers

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

Bodyparameters van het verzoek

Parameter Type Vereist Beschrijving
name String Ja De voornaam die je wilt analyseren. Dit moet één woord zijn, zonder extra titels of voorvoegsels.
country String Nee Een tweeletterige landcode (ISO 3166-1 alpha-2) om de nauwkeurigheid te verbeteren. Voorbeeld: TR voor Turkije.
askToAI Boolean Nee Indien ingesteld op true, vraagt de API een AI-model om het geslacht te bepalen als de naam niet in de database wordt gevonden.
forceToGenderize Boolean Nee Indien ingesteld op true, probeert de API het geslacht te raden, zelfs voor invoer die geen typische persoonsnamen zijn, zoals bijnamen of fantasienamen (bijv. sparkling unicorn).

Voorbeelden van verzoeken


Voorbeeld cURL

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

Voorbeeld PHP cURL

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

$data = array(
    "name" => "Alice",
    "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;
?>

Voorbeeld JavaScript fetch

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

Voorbeeld Python requests


import requests

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

payload = {
    "name": "Alice",
    "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-respons

{
  "status": true,
  "used_credits": 1,
  "remaining_credits": 4999,
  "expires": 1743659200,
  "q": "Alice",
  "name": "Alice",
  "gender": "female",
  "country": "US",
  "total_names": 10234,
  "probability": 98,
  "duration": "4ms"
}

Responsevelden

Veld Type Beschrijving
status Boolean Geeft aan of het verzoek succesvol was.
used_credits Integer Aantal credits verbruikt voor dit verzoek.
remaining_credits Integer Credits die na dit verzoek op je account overblijven.
expires Integer (timestamp) Vervaldatum van het pakket als UNIX-timestamp.
q String Je oorspronkelijke invoer (de naam die je hebt verstuurd).
name String De geanalyseerde of geëxtraheerde voornaam.
gender Enum[String] Voorspeld geslacht. Mogelijke waarden: male, female of null.
country String De landcode die tijdens de voorspelling is overwogen.
total_names Integer Aantal voorbeelden gebruikt voor deze voorspelling.
probability Integer Betrouwbaarheidspercentage van de geslachtsvoorspelling.
duration String Tijd die nodig was om het verzoek te verwerken (bijv. 4ms).
Let op: Zorg er altijd voor dat invoerwaarden zoals namen geen onverwachte tekens bevatten. Als je speciale tekens of spaties wilt gebruiken, zorg dan voor een correcte JSON-encoding om fouten te voorkomen.