Bestem køn via navn – Forespørgsel med flere navne

Multiple Names-endpointen giver dig mulighed for at analysere kønnet på op til 100 navne i én enkelt forespørgsel. Dette er nyttigt til massebehandling og integrationer med høj ydeevne. Alle parametre sendes via en POST-forespørgsel som JSON. Du skal autentificere dig med Bearer-token-metoden i Authorization-headeren.

Ved at tilføje country-filteret til hvert navn, kan du få kønsforudsigelser specifikke for et bestemt land. Hvis der ikke findes et resultat for det angivne land, vil API'en give et globalt navn-resultat.

Du kan også tilføje et valgfrit id-felt til hvert navn. Denne værdi kan være enhver streng eller heltal fra din egen database. API'en returnerer samme id i svaret, så du kan matche dine input med resultaterne.

Advarsel: Forespørgsler med flere navne understøtter ikke AI-baserede inferensmodeller. Parametre som askToAI er ikke tilgængelige ved bulk-operationer.

Hvis dine data ofte inkluderer navne skrevet med ikke-latinske tegn (fx kinesisk), anbefaler vi kraftigt at bruge enkelt-forespørgsler i stedet, med askToAI-parameteren for mere præcise resultater.

Forespørgsels-URL

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

Nødvendige HTTP-headere

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

Parametre i forespørgselskroppen

Felt Type Påkrævet Beskrivelse
data Array af objekter Ja Array af navne og eventuelle ekstra parametre. Maks 100 elementer pr. forespørgsel.
name String Ja (i hvert objekt) Det fornavn, du vil analysere.
country String Nej Et to-bogstavs landekode (ISO 3166-1 alpha-2) for at forbedre nøjagtigheden. Eksempel: TR for Tyrkiet.
id String eller Integer Nej Valgfrit ID, som du selv definerer, så du kan matche resultaterne med din database. Samme id returneres i svaret til mapping.

Eksempel på forespørgselskrop

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

Eksempler på forespørgsler


cURL-eksempel

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

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

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

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

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

Svars-felter

Felt Type Beskrivelse
status Boolean Angiver om forespørgslen var succesfuld.
used_credits Integer Antal credits brugt på denne forespørgsel.
remaining_credits Integer Tilbageværende credits på din konto efter denne forespørgsel.
expires Integer (timestamp) Din pakkes udløbsdato som UNIX timestamp.
names Array af objekter Resultatliste for hvert inputnavn.
names[].name String Normaliseret version af navnet (små bogstaver).
names[].q String Dit originale input (case-sensitive).
names[].gender Enum[String] Forudsagt køn: male, female eller null.
names[].country String Landekode brugt under forudsigelsen.
names[].total_names Integer Antal eksempler brugt til denne forudsigelse.
names[].probability Integer Sikkerhedsprocent for kønsforudsigelsen.
names[].id String / Integer Samme id, som du sendte i forespørgslen. Bruges til at matche dine egne data.
duration String Samlet behandlingstid for forespørgslen (fx 5ms).
Advarsel: Hvis du sender flere navne, skal du sikre, at dit JSON-array er korrekt formatteret og ikke overstiger 100 navne. Brug id-feltet for at matche dine egne data med resultaterne fra API’en.