API Επικύρωσης & Μορφοποίησης Αριθμών Τηλεφώνου
Το API Επικύρωσης Τηλεφώνου υποστηρίζεται σε 242 χώρες.
Το API Επικύρωσης & Μορφοποίησης Αριθμών Τηλεφώνου σας επιτρέπει να επεξεργάζεστε εύκολα αριθμούς τηλεφώνου που έχουν εισαχθεί από χρήστες σε διάφορες μορφές. Είτε η είσοδος είναι τόσο ανομοιογενής όπως 1(212)-867-53-09
, +1 212 8675309
, 001-212.867.5309
ή απλά 2128675309
, το API μας εντοπίζει έξυπνα τη δομή και επιστρέφει μια τυποποιημένη εκδοχή.
Αυτό το εργαλείο μετατρέπει αυτόματα την είσοδο στη μορφή E.164, που είναι η διεθνώς αναγνωρισμένη μορφή για αριθμούς τηλεφώνου. Για παράδειγμα, ο αριθμός +1 212 867 5309
επιστρέφεται ως +12128675309, καθιστώντας τον κατάλληλο για διεθνείς κλήσεις και ενσωματώσεις.
Πέρα από τη μορφοποίηση, το API προσφέρει λεπτομερείς δυνατότητες επικύρωσης αριθμών τηλεφώνου. Ελέγχει αν ο αριθμός είναι isValid: true
— δηλαδή έγκυρος σύμφωνα με τα εθνικά πρότυπα αρίθμησης. Προσφέρει επίσης τον έλεγχο isPossible: true
, που δείχνει αν ο αριθμός μπορεί ενδεχομένως να υπάρχει ακόμη κι αν δεν έχει εκχωρηθεί ακόμη. Αυτό είναι χρήσιμο για προ-επικύρωση πριν από την αποθήκευση ή επεξεργασία.
Η παράμετρος numberType βοηθά στον προσδιορισμό αν ο αριθμός είναι κινητός, σταθερός ή VoIP. Είναι ιδιαίτερα χρήσιμο όταν θέλετε να επιτρέπονται μόνο κινητά για επαληθεύσεις SMS ή σταθερά για επαγγελματικές επαφές.
Με υποστήριξη για αναγνώριση κωδικού περιοχής, το API μπορεί επίσης να εντοπίσει τη γεωγραφική προέλευση του αριθμού. Για παράδειγμα, ένας αριθμός που ξεκινά με τον κωδικό περιοχής 212
αντιστοιχίζεται αυτόματα στη Νέα Υόρκη (Μανχάταν). Αυτή η δυνατότητα είναι ιδανική για εφαρμογές που απαιτούν τμηματοποίηση ή ανάλυση βάσει τοποθεσίας.
Κάθε αριθμός συσχετίζεται επίσης με λεπτομερή μεταδεδομένα σε επίπεδο χώρας, όπως ο κωδικός περιοχής ISO (π.χ. US
) και ο αριθμητικός κωδικός χώρας (π.χ. 1
), επιτρέποντας λογική και μορφοποιήσεις προβολής ανά περιοχή στις εφαρμογές σας.
✅ Απόκριση API
Παράδειγμα JSON απόκρισης:
{
"status": true,
"remaining_credits": 15709,
"expires": 0,
"duration": "18ms",
"regionCode": "US",
"countryCode": 1,
"country":"Unites States",
"national": "(212) 867-5309",
"international": "+1 212-867-5309",
"e164": "+12128675309",
"isValid": true,
"isPossible": true,
"numberType": "FIXED_LINE_OR_MOBILE",
"nationalSignificantNumber": "2128675309",
"rawInput": "+1 212 867 5309",
"isGeographical": true,
"areaCode": "212",
"location": "New York City (Manhattan)"
}
Δοκιμάστε το API Επικύρωσης Τηλεφώνου Μόνοι Σας
Βασική Χρήση
Στείλτε έναν αριθμό τηλεφώνου στο παρακάτω endpoint:
https://api.genderapi.io/api/phone?key=YOUR_API_KEY&number=12128675309
Μπορείτε να αποκτήσετε το καθημερινό δωρεάν API κλειδί με 200 credits από αυτόν τον σύνδεσμο.
Παράμετρος Address
Το API υποστηρίζει επίσης την προαιρετική παράμετρο address
, η οποία είναι ιδιαίτερα χρήσιμη όταν ο αριθμός τηλεφώνου παρέχεται χωρίς διεθνή κωδικό χώρας. Αυτό το πεδίο βοηθά το σύστημα να ανιχνεύσει την προβλεπόμενη περιοχή και να αναλύσει σωστά τον αριθμό. Για παράδειγμα, αν η είσοδος είναι 2128675309
και δεν έχει καθοριστεί κωδικός χώρας, η ρύθμιση address=US
, address=United States
ή ακόμα και address=New York
μπορεί να βοηθήσει το API να αναγνωρίσει ότι ο αριθμός ανήκει στις Ηνωμένες Πολιτείες.
Η παράμετρος address
δέχεται τιμές σε πολλές μορφές, όπως:
- Κωδικοί ISO 3166-1 alpha-2 όπως
US
,DE
ήTR
- Ονόματα χωρών όπως
Germany
,Turkey
ήAmerica
- Ονόματα πόλεων ή περιοχών όπως
Berlin
,Istanbul
ήNew York
Αν και προαιρετική, η παράμετρος address
γίνεται υποχρεωτική αν ο αριθμός τηλεφώνου δεν ξεκινά με σύμβολο συν και διεθνή κωδικό κλήσης (π.χ. +1
, +44
, +90
). Χωρίς αυτές τις πληροφορίες, το API ενδέχεται να μην μπορεί να ερμηνεύσει σωστά τον αριθμό.
Παράδειγμα με παράμετρο address:
https://api.genderapi.io/api/phone?key=YOUR_API_KEY&number=12128675309&address=US
Πεδία Απόκρισης
Πεδίο | Τύπος | Περιγραφή |
---|---|---|
status | Boolean | true αν το αίτημα ήταν επιτυχές. |
remaining_credits | Integer | Αριθμός των υπολειπόμενων API credits μετά από αυτό το αίτημα. |
expires | Integer (timestamp) | Χρονική σήμανση λήξης credits σε μορφή UNIX (δευτερόλεπτα). |
duration | String | Χρόνος που απαιτήθηκε για την επεξεργασία του αιτήματος (π.χ. 308ms ). |
regionCode | String | Κωδικός περιοχής ISO 3166-1 alpha-2 της ανιχνευθείσας χώρας (π.χ. US ). |
countryCode | Integer | Διεθνής κωδικός κλήσης της χώρας (π.χ. 1 για ΗΠΑ). |
country | String | Πλήρες όνομα χώρας σε αναγνώσιμη μορφή (π.χ. Ηνωμένες Πολιτείες). |
national | String | Μορφοποιημένη εθνική έκδοση του αριθμού (π.χ. (212) 867–5309 ). |
international | String | Μορφοποιημένη διεθνής έκδοση (π.χ. +1 212–867–5309 ). |
e164 | String | Αριθμός σε μορφή E.164 (π.χ. +12128675309 ). |
isValid | Boolean | true αν ο αριθμός είναι έγκυρος σύμφωνα με τους εθνικούς κανόνες. |
isPossible | Boolean | true αν ο αριθμός έχει έγκυρη δομή και θα μπορούσε να υπάρχει, ακόμη κι αν δεν έχει εκχωρηθεί. |
numberType | Enum[String] | Τύπος αριθμού. Πιθανές τιμές: FIXED_LINE , MOBILE , FIXED_LINE_OR_MOBILE κ.λπ. |
nationalSignificantNumber | String | Πλήρης εθνικός αριθμός χωρίς τον διεθνή κωδικό (π.χ. 2128675309 ). |
rawInput | String | Αρχικός αριθμός τηλεφώνου όπως παρασχέθηκε στο αίτημα API. |
isGeographical | Boolean | true αν ο αριθμός συνδέεται με μια γεωγραφική περιοχή (π.χ. σταθερά). |
areaCode | String | Μέρος του αριθμού που αντιπροσωπεύει τον κωδικό περιοχής (π.χ. 212 ). |
location | String | Γεωγραφική τοποθεσία που συνδέεται με τον κωδικό περιοχής (π.χ. New York City (Manhattan) ). |
Τιμές Τύπου Αριθμού
Τύπος | Περιγραφή |
---|---|
FIXED_LINE | Τυπικός σταθερός αριθμός συνδεδεμένος με γεωγραφική τοποθεσία. |
MOBILE | Αριθμός κινητού τηλεφώνου που μπορεί να λαμβάνει κλήσεις και SMS. |
FIXED_LINE_OR_MOBILE | Ο αριθμός μπορεί να είναι είτε σταθερός είτε κινητός. Η διάκριση δεν είναι σαφής στο σχέδιο αρίθμησης. |
TOLL_FREE | Αριθμός χωρίς χρέωση όπου ο παραλήπτης πληρώνει, π.χ. αριθμοί 800 στις ΗΠΑ. |
PREMIUM_RATE | Αριθμός υψηλής χρέωσης, συνήθως για υπηρεσίες ψυχαγωγίας ή πληροφόρησης. |
SHARED_COST | Αριθμός με κόστος που μοιράζεται μεταξύ καλούντος και παραλήπτη. |
VOIP | Αριθμός VoIP για τηλεφωνικές υπηρεσίες μέσω διαδικτύου, όπως Skype ή Google Voice. |
PERSONAL_NUMBER | Προσωπικός αριθμός που μπορεί να προωθηθεί σε οποιαδήποτε τηλεφωνική γραμμή. |
PAGER | Αριθμός για σελίδα (pager), χρησιμοποιείται για ειδοποιήσεις κειμένου (κυρίως απαρχαιωμένος). |
UAN | Καθολικός αριθμός πρόσβασης, συχνά για επιχειρησιακή εξυπηρέτηση. |
VOICEMAIL | Αριθμός αποκλειστικά για πρόσβαση σε υπηρεσίες φωνητικού ταχυδρομείου. |
UNKNOWN | Ο τύπος του αριθμού δεν ήταν δυνατόν να προσδιοριστεί. |
+
στους αριθμούς τηλεφώνου ή κενά στα ονόματα χωρών),
πρέπει πάντα να τις κωδικοποιείτε (URL encode) πριν στείλετε αιτήματα τύπου GET. Διαφορετικά, το αίτημα ενδέχεται να αποτύχει ή να παρερμηνευθούν οι παράμετροι.
❌ Παράδειγμα (λανθασμένο):
curl "https://api.genderapi.io/api/phone?number=+49 151 12345678&address=United States&key=YOUR_API_KEY"✅ Σωστή χρήση (με URL encoding):
curl "https://api.genderapi.io/api/phone?number=%2B49%20151%2012345678&address=United%20States&key=YOUR_API_KEY"Μπορείτε επίσης να χρησιμοποιήσετε συναρτήσεις URL encoding της γλώσσας προγραμματισμού σας για να κωδικοποιήσετε τις παραμέτρους πριν την αποστολή.
API Επικύρωσης Τηλεφώνου μέσω POST Αιτήματος
Μπορείτε να χρησιμοποιήσετε τη μέθοδο POST για να επικυρώσετε έναν αριθμό τηλεφώνου για τις Ηνωμένες Πολιτείες. Απλώς παρέχετε τον αριθμό τηλεφώνου σε μορφή E.164, εθνική ή διεθνή, μαζί με τη χώρα/διεύθυνση. Το API key σας πρέπει να σταλεί ως Bearer token.
Παράδειγμα με cURL
curl -X POST "https://api.genderapi.io/api/phone" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"number": "+12128675309", "address": "US"}'
PHP cURL Example
<?php
$url = "https://api.genderapi.io/api/phone";
$data = array(
"number" => "+12128675309",
"address" => "US"
);
$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/phone", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
number: "+12128675309",
address: "United States"
})
})
.then(response => response.json())
.then(data => console.log(data));
Παράδειγμα με Python requests
import requests
url = "https://api.genderapi.io/api/phone"
payload = {
"number": "+12128675309",
"address": "United States"
}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
Βιβλιοθήκες Πελατών
Για να κάνουμε την ενσωμάτωση ακόμα πιο εύκολη, προσφέρουμε μια σειρά από επίσημες και υποστηριζόμενες από την κοινότητα βιβλιοθήκες πελατών για διαφορετικές γλώσσες προγραμματισμού. Αυτές οι βιβλιοθήκες σας επιτρέπουν να αλληλεπιδράτε με τα endpoints του GenderAPI — όπως το API Επικύρωσης Αριθμών Τηλεφώνου — χωρίς να χρειάζεται να χειρίζεστε χειροκίνητα τα αιτήματα HTTP ή την ανάλυση JSON. Απλά επιλέξτε τη βιβλιοθήκη που ταιριάζει στο περιβάλλον σας, εγκαταστήστε την και ξεκινήστε να στέλνετε αιτήματα με ελάχιστη ρύθμιση.
Μπορείτε να βρείτε τις διαθέσιμες βιβλιοθήκες πελατών και οδηγίες εγκατάστασης στην παρακάτω σελίδα:
https://www.genderapi.io/el/docs-client-libraries
Συχνές Ερωτήσεις (FAQ)
1. Τι είναι το Phone Number Validation & Formatter API;
Το Phone Number Validation & Formatter API είναι ένα εργαλείο που σας επιτρέπει να επικυρώνετε, να μορφοποιείτε και να αναλύετε αριθμούς τηλεφώνου από όλο τον κόσμο. Μπορεί να μετατρέψει αριθμούς στη τυποποιημένη μορφή E.164 και να προσδιορίσει μεταδεδομένα όπως περιοχή, τύπος (κινητό/σταθερό), εγκυρότητα και άλλα.
2. Πού χρησιμοποιείται η Επικύρωση Αριθμού Τηλεφώνου;
Χρησιμοποιείται για τον έλεγχο αν ένας αριθμός είναι έγκυρος, για τη μορφοποίησή του για διεθνή χρήση, για τον προσδιορισμό του τύπου του (π.χ. κινητό, VoIP), για την ανίχνευση μεταδεδομένων περιοχής, και για να διασφαλίσει καθαρή και τυποποιημένη εισαγωγή αριθμών σε CRM, εργαλεία marketing ή φόρμες εγγραφής.
3. Πόσες χώρες υποστηρίζονται;
Το API υποστηρίζει αριθμούς τηλεφώνου από 242 χώρες και περιοχές παγκοσμίως. Αυτό εξασφαλίζει παγκόσμια κάλυψη για κάθε διεθνή ή τοπική εφαρμογή.
4. Ποιοι μορφοτύποι υποστηρίζονται;
Το API δέχεται αριθμούς σε διάφορους μορφοτύπους όπως εθνικός, διεθνής ή E.164. Εντοπίζει και τους κανονικοποιεί αυτόματα στη σωστή μορφή.
5. Τι γίνεται αν παραλείψω την παράμετρο χώρας ή διεύθυνσης;
Αν ο αριθμός δεν ξεκινά με +
και δεν παρέχεται παράμετρος χώρας ή διεύθυνσης, το API ενδέχεται να μην μπορέσει να ερμηνεύσει σωστά τον αριθμό. Συνιστάται η χρήση της παραμέτρου address
(όπως US
, United States
ή New York
).
6. Μπορεί το API να ανιχνεύσει τον τύπο του αριθμού;
Ναι. Το API επιστρέφει το πεδίο numberType
που δείχνει αν ο αριθμός είναι MOBILE
, FIXED_LINE
, VOIP
κ.λπ.
7. Ποια είναι η διαφορά μεταξύ isValid
και isPossible
;
isValid
σημαίνει ότι ο αριθμός είναι επίσημα εκχωρημένος και συμμορφώνεται με όλους τους τοπικούς κανόνες. isPossible
ελέγχει αν η δομή του αριθμού είναι θεωρητικά δυνατή, ακόμα κι αν δεν έχει ακόμα αποδοθεί.
8. Τι είδους απόκριση επιστρέφει το API;
Μια επιτυχής απόκριση περιλαμβάνει status, μορφοποιημένες εκδοχές αριθμού (εθνική, διεθνής, E.164), στοιχεία περιοχής, τύπο αριθμού, χρήση credits και άλλα. Δείτε το παράδειγμα απόκρισης API για πλήρες output.
9. Πώς στέλνω το API key μου;
Για αιτήματα GET, προσθέστε το κλειδί ως ?key=YOUR_API_KEY
. Για POST αιτήματα, χρησιμοποιήστε το Bearer token στην κεφαλίδα ως:
"Authorization: Bearer YOUR_API_KEY"
.
10. Τι σημαίνει όταν βλέπω status: false
στην απόκριση;
Αυτό σημαίνει ότι το αίτημα απέτυχε. Το πεδίο message
θα περιέχει τον λόγο αποτυχίας, όπως ελλιπείς παράμετροι, άκυρος αριθμός ή ανεπαρκή credits.
11. Επιτρέπονται ειδικοί χαρακτήρες ή κενά στις εισόδους;
Ναι, αλλά πρέπει να είναι URL-encoded για αιτήματα GET. Για παράδειγμα, χρησιμοποιήστε %20
αντί για κενό. Δείτε την ενότητα προειδοποίησης παραπάνω για σωστή χρήση.
12. Μπορώ να χρησιμοποιήσω διευθύνσεις σε διαφορετικούς μορφοτύπους ή γλώσσες;
Ναι. Εκτός από τους κωδικούς ISO 3166-1 alpha-2 (όπως US
, DE
, TR
), η παράμετρος address
δέχεται και πλήρη ονόματα χωρών ή πόλεων — ακόμη και σε άλλες γλώσσες. Το API χρησιμοποιεί ενσωματωμένη τεχνητή νοημοσύνη για να ανιχνεύσει και να ερμηνεύσει σωστά τη χώρα ή την περιοχή. Για παράδειγμα:
address=Deutschland
address=États-Unis
address=İstanbul
address=New York
address=Estados Unidos
Όλες αυτές οι εισόδους θα αντιστοιχιστούν σωστά στις αντίστοιχες χώρες ή περιοχές από το API χωρίς πρόβλημα.