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