Geschlecht anhand Name – Mehrfach-Anfrage
Der Multiple Names-Endpunkt ermöglicht es Ihnen, das Geschlecht von bis zu 100 Namen in einer einzigen Anfrage zu analysieren. Dies ist nützlich für Massenverarbeitung und Integrationen mit hoher Leistung. Alle Parameter werden per POST-Anfrage als JSON gesendet. Sie müssen die Authentifizierung mit dem Bearer-Token-Verfahren im Authorization-Header durchführen.
Durch das Hinzufügen des country
-Filters zu jedem Namen können Sie
länderspezifische Geschlechtsvorhersagen erhalten. Falls für das angegebene Land kein Ergebnis vorliegt,
liefert die API ein globales Namens-Ergebnis.
Sie können auch ein optionales id
-Feld für jeden Namen mitgeben. Dieser Wert kann jeder beliebige String oder Integer aus Ihrer eigenen Datenbank sein.
Die API gibt dieselbe id
in der Antwort zurück, sodass Sie Ihre Eingabe mit den Ergebnissen abgleichen können.
askToAI
sind für Bulk-Operationen nicht verfügbar.Wenn Ihre Daten häufig Namen mit nicht-lateinischen Zeichen (z. B. Chinesisch) enthalten, empfehlen wir dringend, stattdessen Einzelanfragen mit dem
askToAI
-Parameter zu senden, um genauere Ergebnisse zu erzielen.
Anfrage-URL
POST https://api.genderapi.io/api/name/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 Namen und deren optionalen Parametern. Maximal 100 Einträge pro Anfrage. |
name | String | Ja (in jedem Objekt) | Der Vorname, den Sie analysieren möchten. |
country | String | Nein |
Ein zweistelliger Ländercode (ISO 3166-1 alpha-2), um die Vorhersagegenauigkeit zu verbessern. Beispiel: TR für die Türkei.
|
id | String oder Integer | Nein |
Optionales von Ihnen definiertes ID-Feld zur Zuordnung der Ergebnisse mit Ihren eigenen Datenbankeinträgen.
Dieselbe id wird in der Antwort zurückgegeben.
|
Beispiel für Request Body
{
"data": [
{ "name": "Andrea", "country": "DE", "id": "123" },
{ "name": "andrea", "country": "IT", "id": "456" },
{ "name": "james", "country": "US", "id": "789" }
]
}
Beispiel-Anfragen
cURL-Beispiel
curl -X POST "https://api.genderapi.io/api/name/multi/country" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"data":[{"name":"Andrea","country":"DE","id":"123"},{"name":"andrea","country":"IT","id":"456"},{"name":"james","country":"US","id":"789"}]}'
PHP cURL-Beispiel
<?php
$url = "https://api.genderapi.io/api/name/multi/country";
$data = array(
"data" => array(
array(
"name" => "Andrea",
"country" => "DE",
"id" => "123"
),
array(
"name" => "andrea",
"country" => "IT",
"id" => "456"
),
array(
"name" => "james",
"country" => "US",
"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/name/multi/country", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
data: [
{ name: "Andrea", country: "DE", id: "123" },
{ name: "andrea", country: "IT", id: "456" },
{ name: "james", country: "US", id: "789" }
]
})
})
.then(response => response.json())
.then(data => console.log(data));
Python requests-Beispiel
import requests
url = "https://api.genderapi.io/api/name/multi/country"
payload = {
"data": [
{ "name": "Andrea", "country": "DE", "id": "123" },
{ "name": "andrea", "country": "IT", "id": "456" },
{ "name": "james", "country": "US", "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 JSON-Antwort
{
"status": true,
"used_credits": 3,
"remaining_credits": 7265,
"expires": 1717069765,
"names": [
{
"name": "andrea",
"q": "Andrea",
"gender": "female",
"country": "DE",
"total_names": 644,
"probability": 88,
"id": "optional"
},
{
"name": "andrea",
"q": "andrea",
"gender": "male",
"country": "IT",
"total_names": 13537,
"probability": 98,
"id": "optional"
},
{
"name": "james",
"q": "james",
"gender": "male",
"country": "US",
"total_names": 45274,
"probability": 100,
"id": "optional"
}
],
"duration": "5ms"
}
Antwort-Felder
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 | Credits, die nach dieser Anfrage auf Ihrem Konto verbleiben. |
expires | Integer (timestamp) | Ablaufdatum Ihres Pakets als UNIX-Timestamp. |
names | Array von Objekten | Ergebnisliste für jeden eingegebenen Namen. |
names[].name | String | Normalisierte Version des Namens (Kleinbuchstaben). |
names[].q | String | Die ursprüngliche Anfrage wie von Ihnen gesendet (Groß-/Kleinschreibung beachten). |
names[].gender | Enum[String] | Vorhergesagtes Geschlecht: male , female oder null . |
names[].country | String | Ländercode, der bei der Vorhersage berücksichtigt wurde. |
names[].total_names | Integer | Anzahl der für diese Vorhersage verwendeten Beispiele. |
names[].probability | Integer | Vertrauenswahrscheinlichkeit der Geschlechtsvorhersage in Prozent. |
names[].id | String / Integer | Die gleiche id , die Sie in der Anfrage gesendet haben. Dient zur Zuordnung Ihrer Datensätze. |
duration | String | Gesamte Verarbeitungszeit für die Anfrage (z. B. 5ms ). |
id
-Feld, um Ihre eigenen Datensätze mit den Ergebnissen der API abzugleichen.