Πριν στείλετε το αίτημα
Στείλτε τα αιτήματα πρόβλεψης στο GenderAPI.io V2 με POST https://api.genderapi.io/api/v2/gender, με τα type και value στο σώμα JSON. Χρησιμοποιήστε το υπάρχον κλειδί GenderAPI.io σας σε Authorization: Bearer YOUR_API_KEY και Content-Type: application/json. Διαβάστε το αποτέλεσμα στο data και τις πληροφορίες πρόσβασης και χρέωσης στο meta. Κάθε αίτημα επεξεργάζεται ανεξάρτητα.
Επιλέξτε τη γλώσσα προγραμματισμού στο παράδειγμα κώδικα. Ορίστε το GENDERAPI_API_KEY στο περιβάλλον της διεργασίας πριν από την εκτέλεση. Τα κλειδιά που λείπουν ή δεν αναγνωρίζονται μπορεί να χρησιμοποιήσουν την κοινόχρηστη δοκιμαστική πρόσβαση IP. Γι' αυτό, όταν ενσωματώνετε έναν λογαριασμό, ελέγξτε ότι το meta.access.mode έχει την τιμή api_key.
Φύλο από διεύθυνση email
| Παράμετρος | Τύπος | Υποχρεωτικό | Προεπιλογή | Περιγραφή |
|---|---|---|---|---|
type | string | Ναι | — | Κατηγορία εισόδου: name, email ή username. |
value | string | Ναι | — | Υποχρεωτικό. 1–254 χαρακτήρες, όχι κενό και χωρίς χαρακτήρες ελέγχου. Οι τιμές email πρέπει να έχουν έγκυρη σύνταξη email. |
country | string | Όχι | — | Προαιρετικός κωδικός ISO 3166-1 alpha-2 με κεφαλαία γράμματα, για παράδειγμα TR ή US. Μια αναζήτηση για συγκεκριμένη χώρα μπορεί να καταφύγει στο καθολικό σύνολο δεδομένων. |
forceToGenderize | boolean | Όχι | false | Ελέγχει πρώτα το σύνολο δεδομένων και, αν δεν υπάρξει αποτέλεσμα, χρησιμοποιεί AI με ανάλυση ψευδωνύμων. Υποστηρίζεται για name, email και username. |
options | object | Όχι | — | Πεδίο με τις επιλογές AI για κάθε είσοδο. |
options.ai_mode | string | Όχι | fallback | Επιτρεπόμενες τιμές: off, fallback, always. Με forceToGenderize: true, παραλείψτε αυτό το πεδίο ή χρησιμοποιήστε fallback. |
id | string | Όχι | — | Προαιρετικό αναγνωριστικό 1–64 χαρακτήρων στο JSON του POST. Επιστρέφεται δίπλα στο αντίστοιχο αποτέλεσμα της παρτίδας και πρέπει να είναι μοναδικό μέσα στην παρτίδα. Στις μεμονωμένες προβλέψεις γίνεται δεκτό, αλλά δεν επιστρέφεται. Δεν υποστηρίζεται στα ερωτήματα GET. |
Στείλτε type: email και τη διεύθυνση στο value στο POST https://api.genderapi.io/api/v2/gender. Το GenderAPI.io V2 αναζητά στη διεύθυνση ένα αξιοποιήσιμο σήμα ονόματος. Τα κοινόχρηστα γραμματοκιβώτια και τα τοπικά τμήματα χωρίς σαφές νόημα μπορεί να δώσουν άγνωστο αποτέλεσμα. Και εδώ το forceToGenderize είναι προαιρετικό. Επιτρέπει πρόβλεψη του AI από ένα ψευδώνυμο, ακόμη και χωρίς πραγματικό μικρό όνομα.
Επιλέξτε γλώσσα προγραμματισμού. Ρυθμίστε το κλειδί API σας, και έπειτα εκτελέστε το παράδειγμα στον διακομιστή σας.
Κάθε αίτημα πρόβλεψης είναι μια νέα χρεώσιμη λειτουργία, ακόμη και όταν πρόκειται για νέα προσπάθεια. Αυτά τα παραδείγματα δεν επαναλαμβάνουν αυτόματα το αίτημα. Ελέγξτε την κατάσταση χρέωσης πριν στείλετε άλλο αίτημα.
Πριν από την εκτέλεση: πρόσβαση και χειρισμός σφαλμάτων
Εκτελέστε αυτά τα παραδείγματα στον διακομιστή σας. Ορίστε στο περιβάλλον της διεργασίας το GENDERAPI_API_KEY με το υπάρχον κλειδί API σας. Ελέγξτε ότι το meta.access.mode έχει την τιμή api_key, επειδή ένα κλειδί που δεν αναγνωρίζεται μπορεί να οδηγήσει στη δοκιμαστική πρόσβαση IP.
Στις αποκρίσεις JSON με HTTP 4xx και 5xx διατηρείται το σώμα του σφάλματος και το παράδειγμα τερματίζει με μη μηδενικό κωδικό εξόδου. Ελέγξτε τα code, action και meta.usage.billing_status πριν δοκιμάσετε ξανά.
Οδηγός για σφάλματα και νέες προσπάθειες →cURL 7.76+ σε κέλυφος POSIX. Εκτελέστε το στο τερματικό. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
Node.js 22+ με ενσωματωμένο fetch. Αποθηκεύστε ως example.mjs και εκτελέστε node example.mjs. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
Python 3.10+ με την τυπική βιβλιοθήκη. Αποθηκεύστε ως example.py και εκτελέστε python3 example.py. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
PHP 8+ με την επέκταση cURL. Αποθηκεύστε ως example.php και εκτελέστε php example.php. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
Java 17+ με τον τυπικό πελάτη HTTP. Αποθηκεύστε ως GenderApiExample.java και εκτελέστε java GenderApiExample.java. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
Εφαρμογή κονσόλας .NET 8+. Χρησιμοποιήστε το ως Program.cs σε ένα έργο κονσόλας και έπειτα εκτελέστε dotnet run. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
Go 1.22+ με την τυπική βιβλιοθήκη. Αποθηκεύστε ως main.go και εκτελέστε go run main.go. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
Παράδειγμα απόκρισης
Αυτή είναι μια πραγματική απόκριση που λήφθηκε την 1η Οκτωβρίου 2026 με κλειδί API. Αντικαταστάθηκε μόνο το υπόλοιπο του λογαριασμού. Δεν αποτελεί μέτρο ακρίβειας και ένα αίτημα σε πραγματικό χρόνο μπορεί να επιστρέψει διαφορετικό αποτέλεσμα. Τα αιτήματα με κλειδί API επιστρέφουν meta.access.mode: api_key και null στα πεδία ορίου που ισχύουν μόνο για τη δοκιμαστική πρόσβαση, ενώ τα αιτήματα μέσω της δοκιμαστικής πρόσβασης IP επιστρέφουν ip_trial. Διαβάστε το data για την πρόβλεψη και το meta.usage για το αποτέλεσμα της χρέωσης της λειτουργίας.
{
"data": {
"input": {
"type": "email",
"value": "alice.smith@example.com",
"country": "US"
},
"name": "alice",
"gender": "female",
"country": "US",
"confidence": 0.9932550587059705,
"confidence_kind": "observed_frequency",
"sample_count": 4003,
"source": "dataset",
"result_status": "identified",
"reason": null,
"country_source": "dataset",
"match": {
"name": "alice",
"method": "token",
"scope": "country",
"country": "US"
}
},
"meta": {
"request_id": "7c22993d-454f-4f61-8b4b-d1154d3b89ff",
"duration_ms": 13,
"access": {
"mode": "api_key",
"reason": null
},
"usage": {
"charged_credits": 1,
"remaining_credits": 49999,
"billing_status": "confirmed",
"resets_at": null,
"limit": null,
"period_seconds": null
}
}
}Πεδία απόκρισης πρόβλεψης
| Πεδίο | Τύπος | Μπορεί να είναι null | Παράδειγμα | Περιγραφή |
|---|---|---|---|---|
data.input | object | Όχι | {"type":"name","value":"Γιώργος","country":"GR"} | Τύπος εισόδου, τιμή και χώρα. Το forceToGenderize περιλαμβάνεται όταν είναι true. |
data.name | string | Ναι | "γιώργος" | Μικρό όνομα που αντιστοιχίστηκε ή εξήχθη. null όταν δεν είναι διαθέσιμο. |
data.gender | string | Ναι | "male" | male, female ή JSON null. Πρόκειται για πρόβλεψη, όχι για επαληθευμένη ταυτότητα ενός ατόμου. |
data.result_status | string | Όχι | "identified" | identified όταν επιστρέφεται φύλο, διαφορετικά unknown. |
data.reason | string | Ναι | null | null για τα αποτελέσματα identified. Λόγοι για unknown: not_found, no_name_candidate, ambiguous ή insufficient_evidence. |
data.confidence | number | Ναι | 0.95 | Τιμή από 0 έως 1 ή null. Όταν το gender είναι null, και ο βαθμός βεβαιότητας είναι null. |
data.confidence_kind | string | Ναι | "observed_frequency" | observed_frequency: το πλήθος της επικρατέστερης κατηγορίας στο σύνολο δεδομένων διαιρεμένο με το συνολικό πλήθος. model_reported: τιμή που αναφέρει το AI, όχι βαθμονομημένη πιθανότητα. null όταν δεν είναι διαθέσιμη. |
data.sample_count | integer | Ναι | 1200 | Μέγεθος δείγματος στο σύνολο δεδομένων ή null. Το AI δεν επινοεί πλήθος δειγμάτων. |
data.source | string | Όχι | "dataset" | dataset, ai ή none. |
data.country | string | Ναι | "GR" | Συσχέτιση χώρας από dataset ή ai_association ή null. Δεν καθορίζει εθνικότητα, τόπο κατοικίας ούτε εθνοτική καταγωγή. |
data.country_source | string | Ναι | "dataset" | Προέλευση της συσχέτισης χώρας: dataset, ai_association ή null. |
data.match | object | Όχι | {"name":"γιώργος","method":"normalized","scope":"country","country":"GR"} | Όνομα που αντιστοιχίστηκε στο σύνολο δεδομένων, μέθοδος (normalized, token, substring ή model_inference), εύρος country ή global και χώρα της αντιστοίχισης. Τα τεκμήρια που δεν είναι διαθέσιμα είναι null. |
Μεταδεδομένα πρόσβασης, χρέωσης και αιτήματος
| Πεδίο | Τύπος | Μπορεί να είναι null | Παράδειγμα | Περιγραφή |
|---|---|---|---|---|
meta.request_id | string | Όχι | "550e8400-e29b-41d4-a716-446655440000" | Μοναδικό αναγνωριστικό αυτής της απόπειρας HTTP. Αποστέλλεται και στο X-Request-ID. |
meta.duration_ms | integer | Όχι | 42 | Χρόνος επεξεργασίας του αιτήματος σε χιλιοστά του δευτερολέπτου. |
meta.access.mode | string | Όχι | "api_key" | api_key, ip_trial ή unauthenticated. Με λογαριασμό επί πληρωμή ελέγξτε ότι επιστρέφεται api_key. |
meta.access.reason | string | Ναι | null | Λόγος μετάβασης στη δοκιμαστική πρόσβαση IP: api_key_missing, api_key_invalid ή api_key_not_found. Διαφορετικά null. |
meta.usage.charged_credits | integer | Ναι | 1 | Καθαρές πιστώσεις που χρεώθηκαν. Μηδέν πριν από τη χρέωση ή μετά από πλήρη επιβεβαιωμένη επιστροφή πιστώσεων. null όταν η χρέωση δεν έχει επιβεβαιωθεί. |
meta.usage.remaining_credits | integer | Ναι | 99 | Υπόλοιπο κατά την ολοκλήρωση της λειτουργίας. Μπορεί να είναι αρνητικό. null αν δεν είναι διαθέσιμο ή αν η χρέωση δεν έχει επιβεβαιωθεί. |
meta.usage.billing_status | string | Όχι | "confirmed" | not_charged, confirmed ή unconfirmed. Ελέγξτε το πριν επαναλάβετε μια πρόβλεψη που απέτυχε. |
meta.usage.resets_at | string | Ναι | "2026-09-27T12:00:00.000Z" | Χρονική στιγμή επαναφοράς της δοκιμαστικής πρόσβασης IP σε UTC (ISO 8601). null για λογαριασμούς με κλειδί API ή όταν είναι άγνωστη. |
meta.usage.limit | integer | Ναι | 10 | Όριο πιστώσεων της δοκιμαστικής πρόσβασης IP. null για λογαριασμούς με κλειδί API. |
meta.usage.period_seconds | integer | Ναι | 86400 | Διάρκεια της περιόδου της δοκιμαστικής πρόσβασης IP σε δευτερόλεπτα. null για λογαριασμούς με κλειδί API. |
Επικύρωση του email και σήματα ονόματος
Το value πρέπει να είναι μια συντακτικά έγκυρη διεύθυνση email. Η μη έγκυρη σύνταξη επιστρέφει HTTP 422 πριν από τη χρέωση. Ο έλεγχος της σύνταξης δεν αποδεικνύει ότι το γραμματοκιβώτιο υπάρχει ή ότι ανήκει σε συγκεκριμένο άτομο.
Ένα αναγνωρίσιμο προσωπικό όνομα στη διεύθυνση μπορεί να αντιστοιχιστεί στο σύνολο δεδομένων. Τα κοινόχρηστα γραμματοκιβώτια, οι διευθύνσεις ρόλων και τα τοπικά τμήματα χωρίς σαφές νόημα μπορεί να επιστρέψουν gender: null. Από προεπιλογή, μια μεμονωμένη αναζήτηση χωρίς αποτέλεσμα χρησιμοποιεί την κανονική εφεδρική χρήση AI με συνολικό κόστος 1 πίστωση, ακόμη και όταν το επιτυχές αποτέλεσμα είναι άγνωστο.
Χρησιμοποιήστε forceToGenderize: true αν θέλετε πρόβλεψη από AI με ανάλυση ψευδωνύμων όταν το σύνολο δεδομένων δεν δίνει αποτέλεσμα. Κοστίζει 1 πίστωση για αποτέλεσμα από το σύνολο δεδομένων ή 2 συνολικά αν χρησιμοποιηθεί AI. Το API μπορεί και πάλι να επιστρέψει null. Ο τομέας του email δεν αποδεικνύει πού βρίσκεται το άτομο. Δώστε χώρα μόνο όταν γνωρίζετε σχετικό πλαίσιο.