Geschlecht nach Benutzernamen – Mehrfachanfrage

Mit dem Mehrfach-Benutzername-Endpunkt können Sie das Geschlecht von bis zu 50 Benutzernamen in einer einzigen Anfrage analysieren. Dies ist nützlich für die Massenverarbeitung und leistungsstarke Integrationen. Alle Parameter werden per POST-Anfrage als JSON gesendet. Sie müssen sich mit der Bearer-Token-Methode im Authorization-Header authentifizieren.

Die API versucht, aus jedem Benutzernamen einen wahrscheinlichen Vornamen zu extrahieren, was die Geschlechtserkennung verbessern kann. Sie können außerdem einen optionalen country-Filter und ein benutzerdefiniertes id-Feld für jeden Datensatz angeben, um die Ergebnisse mit Ihrer Datenbank abzugleichen.

Achtung: Benutzernamen müssen in der Regel aus lateinischen Zeichen bestehen. Sie enthalten jedoch oft Wörter oder Kombinationen, die keine echten Namen darstellen, z.B. cool_boy123.

Wenn Ihr Hauptziel eine möglichst genaue Geschlechtserkennung ist, empfehlen wir die Einzelanfrage mit aktiviertem forceToGenderize-Parameter.

Wenn es Ihnen nur darum geht, potenzielle Namen aus Benutzernamen zu extrahieren, können stattdessen Mehrfachanfragen verwendet werden.

Anfrage-URL

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

Erforderliche HTTP-Header

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

Body-Parameter der Anfrage

Feld Typ Erforderlich Beschreibung
data Array von Objekten Ja Array von Benutzernamen und deren optionalen Parametern. Maximal 50 Einträge pro Anfrage.
username String Ja (in jedem Objekt) Der zu analysierende Benutzername. Kann Unterstriche, Zahlen usw. enthalten.
country String Nein Zwei-Buchstaben-Ländercode (ISO 3166-1 alpha-2) zur Verbesserung der Vorhersagegenauigkeit. Beispiel: TR für die Türkei.
id String oder Integer Nein Optionales, selbst definiertes ID-Feld zur Zuordnung der Ergebnisse zu Ihren eigenen Datensätzen. Die gleiche id wird in der Antwort zurückgegeben.

Beispiel für den Anfrage-Body

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

Beispielanfragen


cURL-Beispiel

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-Beispiel

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

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-Beispiel

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

Beispiel für eine JSON-Antwort

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

Antwortfelder

Feld Typ Beschreibung
status Boolean Gibt an, ob die Anfrage erfolgreich war.
used_credits Integer Anzahl der für diese Anfrage verwendeten Credits.
remaining_credits Integer Verbleibende Credits nach dieser Anfrage.
expires Integer (timestamp) Ablaufdatum des Pakets als UNIX-Timestamp.
names Array von Objekten Ergebnisliste für jeden eingegebenen Benutzernamen.
names[].name String Ermittelter Vorname (falls vorhanden), aus dem Benutzernamen extrahiert.
names[].q String Der ursprünglich eingegebene Benutzername.
names[].gender Enum[String] Vorhergesagtes Geschlecht: male, female oder null.
names[].country String Berücksichtigter Ländercode bei der Vorhersage.
names[].total_names Integer Anzahl der für diese Vorhersage verwendeten Stichproben.
names[].probability Integer Wahrscheinlichkeitsprozentsatz für die Geschlechtsvorhersage.
names[].id String / Integer Gleiche id wie im Request gesendet. Zum Abgleich Ihrer Datensätze.
duration String Gesamte Verarbeitungszeit für die Anfrage (z.B. 5ms).