Geschlecht über Vorname – Einzelanfrage

Der Geschlecht über Vorname Endpunkt ermöglicht es dir, das Geschlecht eines einzelnen Vornamens zu bestimmen. Alle Parameter werden über eine POST-Anfrage als JSON gesendet. Die Authentifizierung erfolgt mit der Bearer-Token-Methode im Authorization-Header.

Anfrage-URL

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

Erforderliche HTTP-Header

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

Parameter für den Anfrage-Body

Parameter Typ Erforderlich Beschreibung
name String Ja Der Vorname, den du analysieren möchtest. Muss ein einzelnes Wort ohne Titel oder Präfixe sein.
country String Nein Ein zweibuchstabiger Ländercode (ISO 3166-1 alpha-2), um die Genauigkeit zu verbessern. Beispiel: TR für Türkei.
askToAI Boolean Nein Wenn auf true gesetzt, fragt die API ein KI-Modell, falls der Name nicht in der Datenbank gefunden wird.
forceToGenderize Boolean Nein Wenn auf true gesetzt, versucht die API das Geschlecht auch für Eingaben zu erraten, die keine typischen Vornamen sind, wie Spitznamen oder Fantasiebegriffe (z. B. sparkling unicorn).

Beispielanfragen


cURL-Beispiel

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

PHP cURL Beispiel

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

JavaScript fetch Beispiel

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

Python requests Beispiel


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

Beispiel-JSON-Antwort

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

Antwortfelder

Feld Typ Beschreibung
status Boolean Gibt an, ob die Anfrage erfolgreich war.
used_credits Integer Anzahl der für diese Anfrage verbrauchten Credits.
remaining_credits Integer Nach dieser Anfrage verbleibende Credits auf deinem Konto.
expires Integer (timestamp) Ablaufdatum des Pakets als UNIX-Timestamp.
q String Deine Eingabe (übermittelter Name).
name String Der analysierte oder extrahierte Vorname.
gender Enum[String] Vorhergesagtes Geschlecht. Mögliche Werte: male, female oder null.
country String Berücksichtigter Ländercode während der Vorhersage.
total_names Integer Anzahl der für diese Vorhersage genutzten Beispiele.
probability Integer Wahrscheinlichkeitswert für die Geschlechtsvorhersage.
duration String Bearbeitungsdauer der Anfrage (z. B. 4ms).
Hinweis: Stelle sicher, dass Eingabewerte wie Namen keine unerwarteten Zeichen enthalten. Wenn du Sonderzeichen oder Leerzeichen verwenden möchtest, stelle eine korrekte JSON-Kodierung sicher, um Fehler zu vermeiden.