Hent Kjønn via Navn – Flere Forespørsler

Endepunktet Multiple Names lar deg analysere kjønn for opptil 100 navn i én enkelt forespørsel. Dette er nyttig for massebehandling og høyytelses-integrasjoner. Alle parametere sendes via en POST-forespørsel som JSON. Du må autentisere deg ved hjelp av Bearer-token-metoden i Authorization-headeren.

Ved å legge til country-filteret for hvert navn, kan du få kjønnsprediksjoner spesifikke for et bestemt land. Hvis det ikke finnes noe resultat for det angitte landet, vil API-et returnere et globalt resultat for navnet.

Du kan også sende med et valgfritt id-felt for hvert navn. Denne verdien kan være en hvilken som helst streng eller et tall fra din egen database. API-et vil returnere den samme id-en i svaret, slik at du kan matche dine inndata med resultatene.

Advarsel: Forespørsler med flere navn støtter ikke AI-baserte prediksjonsmodeller. Parametere som askToAI er ikke tilgjengelig i masseoperasjoner.

Hvis dataene dine ofte inneholder navn skrevet med ikke-latinske tegn (f.eks. kinesisk), anbefaler vi på det sterkeste å sende enkeltforespørsler i stedet, ved å bruke askToAI-parameteren for å oppnå mer nøyaktige resultater.

Forespørsels-URL

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

Nødvendige HTTP-headere

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

Parametere i Forespørselsbody

Felt Type Påkrevd Beskrivelse
data Array av objekter Ja En liste over navn og tilhørende valgfrie parametere. Maksimalt 100 elementer per forespørsel.
name String Ja (i hvert objekt) Fornavnet du ønsker å analysere.
country String Nei En tostavet landskode (ISO 3166-1 alpha-2) for å forbedre prediksjonens nøyaktighet. Eksempel: TR for Tyrkia.
id String eller Integer Nei Valgfri ID du selv definerer for å matche resultatene med dine egne databaseposter. Den samme id-en returneres i svaret for kartlegging.

Eksempel på Forespørselsbody

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

Eksempler på Forespørsler


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

Felter i Svar

Felt Type Beskrivelse
status Boolean Indikerer om forespørselen var vellykket.
used_credits Integer Antall kreditter brukt for denne forespørselen.
remaining_credits Integer Kreditter som gjenstår på kontoen din etter forespørselen.
expires Integer (timestamp) Dato for når pakken utløper, som UNIX-timestamp.
names Array av objekter Liste over resultater for hvert innsendte navn.
names[].name String Normalisert versjon av navnet (små bokstaver).
names[].q String Original forespørsel sendt inn av deg (case-sensitiv).
names[].gender Enum[String] Predikert kjønn: male, female eller null.
names[].country String Landskoden som ble vurdert under prediksjonen.
names[].total_names Integer Antall navneprøver som ble brukt for denne prediksjonen.
names[].probability Integer Sikkerhetsprosent for kjønnsprediksjonen.
names[].id String / Integer Den samme id-en du sendte i forespørselen. Brukes for å matche dine egne data.
duration String Total tid brukt til å behandle forespørselen (f.eks. 5ms).
Advarsel: Hvis du sender flere navn, må du sørge for at JSON-arrayet ditt er korrekt formatert og ikke overskrider 100 navn. Bruk id-feltet for å koble dine egne data til resultatene som returneres av API-et.