Λήψη Φύλου από Όνομα - Πολλαπλά Αιτήματα

Το endpoint Multiple Names σας επιτρέπει να αναλύσετε το φύλο έως και 100 ονομάτων σε ένα μόνο αίτημα. Αυτό είναι χρήσιμο για μαζική επεξεργασία και για υψηλής απόδοσης ενσωματώσεις. Όλες οι παράμετροι αποστέλλονται με αίτημα POST ως JSON. Πρέπει να κάνετε αυθεντικοποίηση με μέθοδο Bearer token στην κεφαλίδα Authorization.

Προσθέτοντας το φίλτρο country σε κάθε όνομα, μπορείτε να λάβετε προβλέψεις φύλου ειδικά για μια συγκεκριμένη χώρα. Αν δεν υπάρχει αποτέλεσμα για τη δεδομένη χώρα, το API θα δώσει ένα παγκόσμιο αποτέλεσμα για το όνομα.

Μπορείτε επίσης να δώσετε ένα προαιρετικό πεδίο id για κάθε όνομα. Αυτή η τιμή μπορεί να είναι οποιαδήποτε συμβολοσειρά ή ακέραιος από τη δική σας βάση δεδομένων. Το API θα επιστρέψει το ίδιο id στην απάντηση, ώστε να αντιστοιχίσετε τα δεδομένα σας με τα αποτελέσματα.

Προειδοποίηση: Τα πολλαπλά αιτήματα δεν υποστηρίζουν μοντέλα βασισμένα σε AI. Παράμετροι όπως το askToAI δεν είναι διαθέσιμες σε ομαδικές λειτουργίες.

Αν τα δεδομένα σας συχνά περιέχουν ονόματα με μη λατινικούς χαρακτήρες (π.χ. κινέζικα), συνιστούμε ανεπιφύλακτα να στέλνετε μεμονωμένα αιτήματα χρησιμοποιώντας την παράμετρο askToAI για πιο ακριβή αποτελέσματα.

URL Αιτήματος

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

Απαιτούμενες Κεφαλίδες HTTP

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

Παράμετροι Σώματος Αιτήματος

Πεδίο Τύπος Απαιτείται Περιγραφή
data Πίνακας Αντικειμένων Ναι Πίνακας ονομάτων και προαιρετικών παραμέτρων. Μέγιστο 100 εγγραφές ανά αίτημα.
name String Ναι (σε κάθε αντικείμενο) Το όνομα που θέλετε να αναλύσετε.
country String Όχι Κωδικός χώρας με δύο γράμματα (ISO 3166-1 alpha-2) για βελτίωση της ακρίβειας πρόβλεψης. Π.χ. TR για την Τουρκία.
id String ή Integer Όχι Προαιρετικό ID που ορίζετε για αντιστοίχιση των αποτελεσμάτων με τα δικά σας δεδομένα. Το ίδιο id επιστρέφεται στην απάντηση για σκοπούς αντιστοίχισης.

Παράδειγμα Σώματος Αιτήματος

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

Παραδείγματα Αιτήσεων


Παράδειγμα 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"}]}'

Παράδειγμα 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;
?>

Παράδειγμα 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));

Παράδειγμα 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())

Παράδειγμα 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"
}

Πεδία Απόκρισης

Πεδίο Τύπος Περιγραφή
status Boolean Δείχνει αν το αίτημα ήταν επιτυχές.
used_credits Integer Πλήθος credits που χρησιμοποιήθηκαν σε αυτό το αίτημα.
remaining_credits Integer Credits που απομένουν στον λογαριασμό σας μετά από αυτό το αίτημα.
expires Integer (timestamp) Ημερομηνία λήξης του πακέτου ως UNIX timestamp.
names Πίνακας αντικειμένων Λίστα αποτελεσμάτων για κάθε όνομα.
names[].name String Κανονικοποιημένη εκδοχή του ονόματος (μικρά γράμματα).
names[].q String Το αρχικό ερώτημά σας (case-sensitive).
names[].gender Enum[String] Προβλεπόμενο φύλο: male, female ή null.
names[].country String Ο κωδικός χώρας που λήφθηκε υπόψη κατά την πρόβλεψη.
names[].total_names Integer Αριθμός δειγμάτων που χρησιμοποιήθηκαν για αυτή την πρόβλεψη.
names[].probability Integer Ποσοστό βεβαιότητας για την πρόβλεψη φύλου.
names[].id String / Integer Το ίδιο id που στείλατε στο αίτημα. Για ταύτιση με τα δικά σας δεδομένα.
duration String Συνολικός χρόνος επεξεργασίας του αιτήματος (π.χ. 5ms).
Προειδοποίηση: Αν στέλνετε πολλά ονόματα, βεβαιωθείτε ότι το JSON array σας είναι σωστά δομημένο και δεν υπερβαίνει τα 100 ονόματα. Χρησιμοποιήστε το πεδίο id για να ταυτίσετε τα δικά σας δεδομένα με τα αποτελέσματα της API.