Pobierz płeć na podstawie imienia – Wiele zapytań
Endpoint Multiple Names umożliwia analizę płci nawet dla 100 imion w jednym żądaniu. Jest to przydatne do przetwarzania zbiorczego i integracji o wysokiej wydajności. Wszystkie parametry są wysyłane za pomocą żądania POST w formacie JSON. Musisz się uwierzytelnić, używając metody Bearer token w nagłówku Authorization.
Dodając filtr country
do każdego imienia, możesz uzyskać przewidywanie płci
specyficzne dla danego kraju. Jeśli nie ma wyniku dla podanego kraju, API zwróci wynik globalny.
Możesz również przesłać opcjonalne pole id
dla każdego imienia. Ta wartość może być dowolnym ciągiem znaków lub liczbą całkowitą z Twojej bazy danych.
API zwróci to samo id
w odpowiedzi, abyś mógł dopasować swoje dane wejściowe do wyników.
askToAI
nie są dostępne w operacjach zbiorczych.Jeśli Twoje dane często zawierają imiona zapisane znakami niełacińskimi (np. chińskimi), zdecydowanie zalecamy wysyłanie pojedynczych zapytań z parametrem
askToAI
dla większej dokładności.
Adres URL żądania
POST https://api.genderapi.io/api/name/multi/country
Wymagane nagłówki HTTP
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
Parametry ciała żądania
Pole | Typ | Wymagane | Opis |
---|---|---|---|
data | Tablica obiektów | Tak | Tablica imion i ich opcjonalnych parametrów. Maksymalnie 100 wpisów na jedno żądanie. |
name | String | Tak (w każdym obiekcie) | Imię, które chcesz analizować. |
country | String | Nie |
Dwuliterowy kod kraju (ISO 3166-1 alpha-2),
aby zwiększyć dokładność przewidywania. Przykład: TR dla Turcji.
|
id | String lub Integer | Nie |
Opcjonalne ID, które definiujesz, aby dopasować wyniki do swoich rekordów w bazie danych.
To samo id zostanie zwrócone w odpowiedzi.
|
Przykładowe ciało żądania
{
"data": [
{ "name": "Andrea", "country": "DE", "id": "123" },
{ "name": "andrea", "country": "IT", "id": "456" },
{ "name": "james", "country": "US", "id": "789" }
]
}
Przykładowe żądania
Przykład cURL
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"}]}'
Przykład PHP cURL
<?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;
?>
Przykład JavaScript fetch
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));
Przykład Python requests
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())
Przykładowa odpowiedź JSON
{
"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"
}
Pola odpowiedzi
Pole | Typ | Opis |
---|---|---|
status | Boolean | Informuje, czy żądanie się powiodło. |
used_credits | Integer | Liczba kredytów zużytych na to żądanie. |
remaining_credits | Integer | Pozostałe kredyty po tym żądaniu. |
expires | Integer (timestamp) | Data wygaśnięcia pakietu w formacie UNIX timestamp. |
names | Tablica obiektów | Lista wyników dla każdego imienia wejściowego. |
names[].name | String | Znormalizowana wersja imienia (małe litery). |
names[].q | String | Oryginalne zapytanie wysłane przez Ciebie (z rozróżnieniem wielkości liter). |
names[].gender | Enum[String] | Przewidziana płeć: male , female lub null . |
names[].country | String | Kod kraju użyty podczas przewidywania. |
names[].total_names | Integer | Liczba próbek użytych do tej predykcji. |
names[].probability | Integer | Prawdopodobieństwo trafności przewidywania płci. |
names[].id | String / Integer | To samo id , które wysłałeś w żądaniu. Do dopasowania własnych rekordów. |
duration | String | Łączny czas przetwarzania żądania (np. 5ms ). |
id
, aby powiązać swoje rekordy z wynikami zwracanymi przez API.