Hämta kön efter namn – Flera förfrågningar

Slutpunkten Multiple Names låter dig analysera könet för upp till 100 namn i en enda förfrågan. Detta är användbart för bulkbehandling och högpresterande integrationer. Alla parametrar skickas via en POST-förfrågan som JSON. Du måste autentisera dig med Bearer-token-metoden i Authorization-headern.

Genom att lägga till filtret country för varje namn kan du få könsprediktioner specifika för ett visst land. Om det inte finns något resultat för det angivna landet kommer API:et att returnera ett globalt resultat för namnet.

Du kan också lägga till ett valfritt id-fält för varje namn. Detta värde kan vara en sträng eller ett heltal från din egen databas. API:et returnerar samma id i svaret så att du kan matcha dina indata med resultaten.

Varning: Flera förfrågningar stöder inte AI-baserade inferensmodeller. Parametrar som askToAI är inte tillgängliga för bulkoperationer.

Om dina data ofta innehåller namn skrivna med icke-latinska tecken (t.ex. kinesiska), rekommenderar vi starkt att du skickar enskilda förfrågningar med askToAI-parametern för mer exakta resultat.

Request-URL

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

Nödvändiga HTTP-rubriker

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

Request Body-parametrar

Fält Typ Krav Beskrivning
data Array av objekt Ja Array av namn och deras valfria parametrar. Max 100 poster per förfrågan.
name String Ja (i varje objekt) Förnamnet du vill analysera.
country String Nej En tvåställig landskod (ISO 3166-1 alpha-2) för att förbättra förutsägelsens noggrannhet. Exempel: TR för Turkiet.
id String eller Integer Nej Valfritt ID som du definierar för att matcha resultaten med dina egna databasposter. Samma id returneras i svaret för matchning.

Exempel på Request Body

{
  "data": [
    { "name": "Andrea", "country": "DE", "id": "123" },
    { "name": "andrea", "country": "IT", "id": "456" },
    { "name": "james", "country": "US", "id": "789" }
  ]
}

Exempel på förfrågningar


cURL-exempel

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

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

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

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

Exempel på JSON-svar

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

Svarsfält

Fält Typ Beskrivning
status Boolean Visar om förfrågan var framgångsrik.
used_credits Integer Antal krediter som använts för denna förfrågan.
remaining_credits Integer Kvarvarande krediter på ditt konto efter denna förfrågan.
expires Integer (timestamp) Paketets utgångsdatum som UNIX-timestamp.
names Array av objekt Lista med resultat för varje inmatat namn.
names[].name String Normaliserad version av namnet (små bokstäver).
names[].q String Originalfrågan såsom du skickade in (case-sensitive).
names[].gender Enum[String] Förutspått kön: male, female eller null.
names[].country String Landskoden som användes vid förutsägelsen.
names[].total_names Integer Antal prover som användes för denna förutsägelse.
names[].probability Integer Sannolikhetsprocent för könsförutsägelsen.
names[].id String / Integer Samma id som du skickade med i förfrågan. Används för att matcha dina egna poster.
duration String Total bearbetningstid för förfrågan (t.ex. 5ms).
Varning: Om du skickar flera namn, se till att din JSON-array är korrekt formaterad och inte överstiger 100 namn. Använd fältet id för att koppla dina egna poster till resultaten från API:et.