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.

Uwaga: Wiele zapytań nie obsługuje modeli wnioskowania opartych na AI. Parametry takie jak 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).
Uwaga: Jeśli wysyłasz wiele imion, upewnij się, że Twoja tablica JSON jest poprawnie sformatowana i nie przekracza 100 imion. Użyj pola id, aby powiązać swoje rekordy z wynikami zwracanymi przez API.