Ottieni il genere da nome - Richiesta multipla

L’endpoint Multiple Names ti permette di analizzare il genere di fino a 100 nomi in una sola richiesta. Questo è utile per elaborazioni in massa e integrazioni ad alte prestazioni. Tutti i parametri vengono inviati tramite una richiesta POST come JSON. Devi autenticarti utilizzando il metodo Bearer token nell’header Authorization.

Aggiungendo il filtro country a ciascun nome, puoi ottenere previsioni di genere specifiche per un determinato paese. Se non ci sono risultati per il paese indicato, l’API fornirà un risultato globale per quel nome.

Puoi anche fornire un campo id opzionale per ciascun nome. Questo valore può essere una qualsiasi stringa o intero del tuo database. L’API restituirà lo stesso id nella risposta, così potrai associare i tuoi input ai risultati.

Attenzione: Le richieste multiple non supportano modelli di inferenza basati su IA. Parametri come askToAI non sono disponibili nelle operazioni bulk.

Se i tuoi dati includono spesso nomi scritti con caratteri non latini (es. cinese), ti consigliamo vivamente di inviare richieste singole utilizzando il parametro askToAI per ottenere risultati più accurati.

URL della richiesta

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

Header HTTP richiesti

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

Parametri del body della richiesta

Campo Tipo Obbligatorio Descrizione
data Array di oggetti Array di nomi e parametri opzionali. Massimo 100 elementi per richiesta.
name String Sì (in ogni oggetto) Il nome che vuoi analizzare.
country String No Codice paese a due lettere (ISO 3166-1 alpha-2) per migliorare l’accuratezza della previsione. Esempio: TR per la Turchia.
id String o Integer No ID opzionale che definisci per abbinare i risultati ai record del tuo database. Lo stesso id verrà restituito nella risposta a scopo di mapping.

Esempio di body della richiesta

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

Esempi di richieste


Esempio 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"}]}'

Esempio 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;
?>

Esempio 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));

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

Esempio di risposta 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"
}

Campi della risposta

Campo Tipo Descrizione
status Boolean Indica se la richiesta è stata eseguita con successo.
used_credits Integer Numero di crediti utilizzati per questa richiesta.
remaining_credits Integer Crediti rimasti nel tuo account dopo questa richiesta.
expires Integer (timestamp) Data di scadenza del pacchetto come timestamp UNIX.
names Array di oggetti Elenco dei risultati per ciascun nome.
names[].name String Versione normalizzata del nome (minuscolo).
names[].q String Query originale così come inviata da te (case-sensitive).
names[].gender Enum[String] Genere previsto: male, female o null.
names[].country String Codice paese considerato durante la previsione.
names[].total_names Integer Numero di campioni utilizzati per questa previsione.
names[].probability Integer Percentuale di affidabilità della previsione di genere.
names[].id String / Integer Lo stesso id che hai inviato nella richiesta. Utile per mappare i tuoi record.
duration String Tempo totale di elaborazione della richiesta (ad es. 5ms).
Attenzione: Se invii più nomi, assicurati che il tuo array JSON sia correttamente formattato e non superi i 100 nomi. Utilizza il campo id per collegare i tuoi record ai risultati restituiti dall’API.