Telefonnummern-Validierungs- & Formatierungs-API
Die Phone Validator API wird in 242 Ländern unterstützt.
Die Telefonnummern-Validierungs- & Formatierungs-API ermöglicht es Ihnen, Telefonnummern, die von Benutzern in unterschiedlichsten Formaten eingegeben werden, einfach zu verarbeiten. Egal ob die Eingabe so unregelmäßig ist wie 1(212)-867-53-09
, +1 212 8675309
, 001-212.867.5309
oder einfach 2128675309
– unsere API erkennt intelligent die Struktur und gibt eine standardisierte Version zurück.
Dieses Tool konvertiert die eingegebene Nummer automatisch in das E.164-Format, das international anerkannte Format für Telefonnummern. Zum Beispiel wird +1 212 867 5309
in +12128675309 umgewandelt und ist somit für internationale Telefonsysteme und Integrationen geeignet.
Zusätzlich zum Formatieren bietet die API eine umfassende Validierung von Telefonnummern. Sie prüft, ob die Nummer isValid: true
ist – also ob sie gemäß den nationalen Nummerierungsplänen gültig ist. Außerdem gibt es eine isPossible: true
-Prüfung, die angibt, ob eine Nummer theoretisch existieren könnte, auch wenn sie derzeit nicht vergeben ist. Dies ist besonders nützlich für Vorabprüfungen vor dem Speichern oder Verarbeiten.
Der Parameter numberType hilft zu erkennen, ob es sich bei der Telefonnummer um eine Mobil-, Festnetz- oder VoIP-Nummer handelt. Das ist besonders hilfreich in Szenarien, in denen z. B. nur Mobilnummern für SMS-Verifizierungen oder nur Festnetznummern für Büroanschlüsse erlaubt sind.
Mit Unterstützung für die Erkennung von Ortsvorwahlen kann die API auch den geografischen Ursprung der Nummer identifizieren. Eine Nummer mit der Vorwahl 212
wird beispielsweise automatisch New York City (Manhattan) zugeordnet. Diese Funktion ist ideal für Anwendungen, die eine ortsbasierte Segmentierung oder Analyse benötigen.
Jede Nummer ist auch mit detaillierten Länder-Metadaten verknüpft, z. B. dem ISO-Region-Code (z. B. US
) und dem numerischen Ländercode (z. B. 1
), was regionsspezifische Logik und Anzeigeformate in Ihren Anwendungen ermöglicht.
✅ API-Antwort
Beispiel für eine JSON-Antwort:
{
"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)"
}
Testen Sie die Phone Validation API selbst
Grundlegende Verwendung
Senden Sie eine Telefonnummer an folgenden Endpunkt:
https://api.genderapi.io/api/phone?key=YOUR_API_KEY&number=12128675309
Sie können Ihren täglichen kostenlosen API-Schlüssel mit 200 Credits über diesen Link erhalten.
Adress-Parameter
Die API unterstützt auch einen optionalen address
-Parameter, der besonders nützlich ist, wenn die Telefonnummer ohne internationale Landesvorwahl angegeben wird. Dieses Feld hilft dem System, die beabsichtigte Region zu erkennen und die Nummer korrekt zu analysieren. Wenn z. B. die Eingabe 2128675309
lautet und kein Ländercode angegeben ist, kann address=US
, address=United States
oder sogar address=New York
helfen, die Nummer den Vereinigten Staaten zuzuordnen.
Der Parameter address
akzeptiert Eingaben in mehreren Formaten, darunter:
- ISO 3166-1 alpha-2-Codes wie
US
,DE
oderTR
- Ländernamen wie
Deutschland
,Türkei
oderAmerika
- Stadt- oder Regionsnamen wie
Berlin
,Istanbul
oderNew York
Obwohl optional, wird der address
-Parameter verpflichtend, wenn die Telefonnummer nicht mit einem Pluszeichen und einer internationalen Vorwahl beginnt (z. B. +1
, +44
, +90
). Ohne diese Kontextinformation kann die API das nationale Nummernformat möglicherweise nicht korrekt interpretieren.
Beispiel mit Address-Parameter:
https://api.genderapi.io/api/phone?key=YOUR_API_KEY&number=12128675309&address=US
Antwortfelder
Feld | Typ | Beschreibung |
---|---|---|
status | Boolean | true , wenn die Anfrage erfolgreich war. |
remaining_credits | Integer | Anzahl der verbleibenden API-Credits nach dieser Anfrage. |
expires | Integer (Zeitstempel) | Ablaufzeitpunkt der Credits im UNIX-Format (Sekunden). |
duration | String | Verarbeitungszeit der Anfrage (z. B. 308ms ). |
regionCode | String | ISO 3166-1 alpha-2 Regionscode des erkannten Landes (z. B. US ). |
countryCode | Integer | Internationale Vorwahl des Landes (z. B. 1 für die USA). |
country | String | Vollständiger Ländername in menschenlesbarem Format (z. B. Vereinigte Staaten). |
national | String | Formatierte nationale Version der Telefonnummer (z. B. (212) 867–5309 ). |
international | String | Formatierte internationale Version (z. B. +1 212–867–5309 ). |
e164 | String | Telefonnummer im E.164-Format (z. B. +12128675309 ). |
isValid | Boolean | true , wenn die Nummer gemäß den regionalen Regeln gültig ist. |
isPossible | Boolean | true , wenn die Nummer eine gültige Struktur hat und theoretisch existieren könnte, auch wenn sie nicht vergeben ist. |
numberType | Enum[String] | Typ der Telefonnummer. Mögliche Werte: FIXED_LINE , MOBILE , FIXED_LINE_OR_MOBILE usw. |
nationalSignificantNumber | String | Vollständige nationale Nummer ohne Ländervorwahl (z. B. 2128675309 ). |
rawInput | String | Ursprünglich übergebene Telefonnummer in der API-Anfrage. |
isGeographical | Boolean | true , wenn die Nummer einem geografischen Gebiet zugeordnet werden kann (z. B. Festnetznummern). |
areaCode | String | Vorwahlbereich der Nummer (z. B. 212 ). |
location | String | Geografischer Ort, der mit der Vorwahl verknüpft ist (z. B. New York City (Manhattan) ). |
Werte für Number Type
Typ | Beschreibung |
---|---|
FIXED_LINE | Eine normale Festnetznummer, die einem geografischen Ort zugeordnet ist. |
MOBILE | Eine Mobilfunknummer, die Anrufe und SMS empfangen kann. |
FIXED_LINE_OR_MOBILE | Die Nummer kann entweder eine Festnetz- oder Mobilnummer sein. Der Nummerierungsplan lässt keine eindeutige Zuordnung zu. |
TOLL_FREE | Eine gebührenfreie Nummer, bei der der Empfänger die Kosten übernimmt, z. B. 0800-Nummern. |
PREMIUM_RATE | Eine Premium-Nummer mit höheren Gebühren, oft für Unterhaltungs- oder Informationsdienste. |
SHARED_COST | Eine Nummer, bei der die Kosten zwischen Anrufer und Empfänger geteilt werden. |
VOIP | Voice-over-IP-Nummer für internetbasierte Telefondienste wie Skype oder Google Voice. |
PERSONAL_NUMBER | Eine persönliche Nummer, die an beliebige Anschlüsse weitergeleitet werden kann. |
PAGER | Eine Pager-Nummer für textbasierte Benachrichtigungen (meist veraltet). |
UAN | Universal Access Number, häufig von Unternehmen als zentrale Kontaktmöglichkeit genutzt. |
VOICEMAIL | Eine dedizierte Nummer zum Zugriff auf Voicemail-Dienste. |
UNKNOWN | Der Typ der Nummer konnte nicht bestimmt werden. |
+
-Zeichen in Telefonnummern oder Leerzeichen in Ländernamen),
sollten Sie diese vor dem Absenden einer GET-Anfrage unbedingt URL-codieren. Andernfalls kann Ihre Anfrage fehlschlagen oder Parameter falsch interpretiert werden.
❌ Beispiel (falsch):
curl "https://api.genderapi.io/api/phone?number=+49 151 12345678&address=United States&key=YOUR_API_KEY"✅ Korrekte Verwendung (URL-codiert):
curl "https://api.genderapi.io/api/phone?number=%2B49%20151%2012345678&address=United%20States&key=YOUR_API_KEY"Sie können auch die URL-Codierungsfunktionen Ihrer Programmiersprache verwenden, um Parameter vor dem Senden korrekt zu kodieren.
Phone Validation API per POST-Anfrage
Sie können die POST-Methode verwenden, um eine Telefonnummer für die Vereinigten Staaten zu validieren. Geben Sie einfach die Telefonnummer im E.164-, nationalen oder internationalen Format zusammen mit dem Land bzw. der Adresse an. Ihr API-Schlüssel muss als Bearer-Token gesendet werden.
cURL-Beispiel
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-Beispiel
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-Beispiel
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())
Client-Bibliotheken
Um die Integration noch einfacher zu machen, bieten wir eine Reihe offizieller und von der Community unterstützter Client-Bibliotheken für verschiedene Programmiersprachen an. Diese Bibliotheken ermöglichen es Ihnen, mit den GenderAPI-Endpunkten – wie der Telefonnummern-Validierungs-API – zu interagieren, ohne manuell HTTP-Anfragen senden oder JSON-Daten verarbeiten zu müssen. Wählen Sie einfach die passende Bibliothek für Ihre Umgebung aus, installieren Sie sie und beginnen Sie mit minimalem Aufwand.
Eine Übersicht über die verfügbaren Client-Bibliotheken sowie Installationsanweisungen finden Sie auf folgender Seite:
https://www.genderapi.io/de/docs-client-libraries
Häufig gestellte Fragen (FAQ)
1. Was ist die Phone Number Validation & Formatter API?
Die Phone Number Validation & Formatter API ist ein Tool, mit dem Sie Telefonnummern aus der ganzen Welt validieren, formatieren und analysieren können. Es konvertiert Nummern in das standardisierte E.164-Format und ermittelt Metadaten wie Region, Typ (Mobil/Festnetz), Gültigkeit und mehr.
2. Wofür wird die Telefonnummernvalidierung verwendet?
Sie wird verwendet, um zu überprüfen, ob eine Telefonnummer gültig ist, sie für internationale Verwendung zu formatieren, den Typ zu identifizieren (z. B. Mobil, VoIP), regionsbezogene Metadaten zu erkennen und eine saubere, standardisierte Eingabe für CRM, Marketingtools oder Benutzeranmeldungen sicherzustellen.
3. Wie viele Länder werden unterstützt?
Die API unterstützt Telefonnummern aus 242 Ländern und Regionen weltweit. Damit ist eine globale Abdeckung für internationale und regionale Anwendungen gewährleistet.
4. Welche Formate werden unterstützt?
Die API akzeptiert Nummern in verschiedenen Formaten wie national, international oder E.164. Sie erkennt und normalisiert sie automatisch in das korrekte Format.
5. Was passiert, wenn ich das Land oder den Adressparameter weglasse?
Wenn die Telefonnummer nicht mit einem '+' beginnt und kein Land bzw. keine Adresse angegeben ist, kann die API die Nummer möglicherweise nicht korrekt interpretieren. Es wird empfohlen, den address
-Parameter (z. B. US
, United States
oder New York
) mitzusenden.
6. Kann die API den Nummerntyp erkennen?
Ja. Die API gibt das Feld numberType
zurück, das angibt, ob es sich um eine MOBILE
-, FIXED_LINE
-, VOIP
-Nummer usw. handelt.
7. Was ist der Unterschied zwischen isValid
und isPossible
?
isValid
bedeutet, dass die Nummer offiziell vergeben ist und allen regionalen Regeln entspricht. isPossible
prüft, ob die Nummer theoretisch existieren könnte, basierend auf ihrer Struktur – auch wenn sie noch nicht zugewiesen ist.
8. Welche Antwort liefert die API?
Eine erfolgreiche Antwort enthält Status, formatierte Nummernvarianten (national, international, E.164), Regionsdaten, Nummerntyp, Credit-Verbrauch und mehr. Siehe den Abschnitt „API-Antwortbeispiel“ für ein vollständiges Beispiel.
9. Wie sende ich meinen API-Schlüssel?
Bei GET-Anfragen fügen Sie den Schlüssel als ?key=YOUR_API_KEY
an. Bei POST-Anfragen verwenden Sie das Bearer-Token im Header wie folgt:
"Authorization: Bearer YOUR_API_KEY"
.
10. Was bedeutet eine Antwort mit status: false
?
Das bedeutet, dass die Anfrage fehlgeschlagen ist. Das Feld message
enthält dann eine detaillierte Fehlermeldung, z. B. fehlende Parameter, ungültige Telefonnummer oder unzureichende Credits.
11. Sind Sonderzeichen oder Leerzeichen in der Eingabe erlaubt?
Ja, aber sie müssen bei GET-Anfragen URL-codiert sein. Verwenden Sie z. B. %20
anstelle eines Leerzeichens. Weitere Informationen finden Sie im obigen Warnhinweis zur korrekten Verwendung.
12. Kann ich Adressen in verschiedenen Formaten oder Sprachen verwenden?
Ja. Neben den ISO 3166-1 alpha-2-Codes (z. B. US
, DE
, TR
) akzeptiert der address
-Parameter auch vollständige Ländernamen oder Städtenamen – auch in verschiedenen Sprachen. Die API nutzt integrierte KI, um das korrekte Land oder die Region intelligent zu erkennen. Zum Beispiel:
address=Deutschland
address=États-Unis
address=İstanbul
address=New York
address=Estados Unidos
All diese Eingaben werden von der API korrekt den jeweiligen Ländern oder Regionen zugeordnet – ganz ohne Probleme.