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.
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 | Sì | 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 ). |
id
per collegare i tuoi record ai risultati restituiti dall’API.