Επικύρωση και μορφοποίηση αριθμού τηλεφώνου
| Παράμετρος | Τύπος | Υποχρεωτικό | Προεπιλογή | Περιγραφή |
|---|---|---|---|---|
number | string | Ναι | — | Υποχρεωτικό, 3–32 χαρακτήρες. Ψηφία ASCII, κενά, παρενθέσεις και παύλες, με προαιρετικό + στην αρχή. Εσωτερικοί αριθμοί και γράμματα δεν γίνονται δεκτά. |
country | string | Υπό προϋποθέσεις | — | Κωδικός ISO 3166-1 alpha-2 με κεφαλαία γράμματα. Υποχρεωτικός για εθνικό αριθμό, προαιρετικός όταν το number αρχίζει με +. Παραλείψτε τον αν δεν χρειάζεται. |
Στείλτε number και, προαιρετικά, country στο POST https://api.genderapi.io/api/v2/phone/validate. Χρησιμοποιήστε διεθνή αριθμό που αρχίζει με + ή δώστε κωδικό χώρας ISO με κεφαλαία γράμματα για έναν εθνικό αριθμό. Το GenderAPI.io V2 επιστρέφει τα data.valid, data.possible, data.e164, data.country και data.country_calling_code, καθώς και το meta για την πρόσβαση και τη χρέωση. Ελέγχεται η δομή του αριθμού, όχι η ύπαρξη ενεργού συνδρομητή. Κάθε ολοκληρωμένη επικύρωση κοστίζει 1 πίστωση, ακόμη και με μη έγκυρο αποτέλεσμα. Η παρακάτω συνθετική απόκριση δείχνει έναν μη έγκυρο αριθμό, ανεξάρτητα από το παράδειγμα αιτήματος.
Επιλέξτε γλώσσα προγραμματισμού. Ρυθμίστε το κλειδί 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. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
{
"data": {
"valid": false,
"possible": false,
"e164": null,
"country": null,
"country_calling_code": null
},
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111",
"duration_ms": 12,
"access": {
"mode": "ip_trial",
"reason": "api_key_missing"
},
"usage": {
"charged_credits": 1,
"remaining_credits": 7,
"billing_status": "confirmed",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
}
}
}Ανάγνωση των πεδίων επικύρωσης τηλεφώνου
Μια απόκριση 422 απορρίπτει εσφαλμένα διαμορφωμένη είσοδο πριν από τη χρέωση. Ένα σωστά διαμορφωμένο αίτημα του οποίου ο αριθμός δεν μπορεί να αναλυθεί μπορεί να ολοκληρωθεί με HTTP 200, valid: false και null στα πεδία μορφοποίησης. Αυτή η ολοκληρωμένη επικύρωση κοστίζει 1 πίστωση. Ένας αριθμός που αναλύεται αλλά δεν είναι έγκυρος μπορεί να έχει και πάλι τιμή e164. Ελέγξτε το valid αντί να θεωρείτε μια μορφοποιημένη έξοδο απόδειξη εγκυρότητας.
| Πεδίο | Τύπος | Μπορεί να είναι null | Παράδειγμα | Περιγραφή |
|---|---|---|---|---|
data.valid | boolean | Όχι | false | Αν ο αριθμός τηρεί τους κανόνες επικύρωσης του σχεδίου αρίθμησης. |
data.possible | boolean | Όχι | false | Αν ο αριθμός έχει εύλογο μήκος για το σχέδιο αρίθμησής του. Λιγότερο αυστηρό κριτήριο από το valid. |
data.e164 | string | Ναι | null | Αριθμός σε διεθνή μορφή όταν η ανάλυση επιτυγχάνει, διαφορετικά null. |
data.country | string | Ναι | null | Περιοχή που προκύπτει από τον αριθμό ή null όταν δεν είναι διαθέσιμη. Δεν εντοπίζει τη θέση του κατόχου. |
data.country_calling_code | integer | Ναι | null | Αριθμητικός διεθνής κωδικός κλήσης ή 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. |
Έλεγχος ταυτότητας και νέες προσπάθειες
Στείλτε το υπάρχον κλειδί API σας στην κεφαλίδα Bearer και Content-Type: application/json. Τα παραδείγματα κώδικα διαβάζουν το GENDERAPI_API_KEY από το περιβάλλον. Οι εθνικοί αριθμοί απαιτούν country. Το πεδίο είναι προαιρετικό όταν το number αρχίζει με +.