Eine Telefonnummer validieren und formatieren
| Parameter | Typ | Erforderlich | Standardwert | Beschreibung |
|---|---|---|---|---|
number | string | Ja | — | Erforderlich, 3–32 Zeichen. ASCII-Ziffern, Leerzeichen, Klammern und Bindestriche, optional mit führendem +. Durchwahlen und Buchstaben werden nicht akzeptiert. |
country | string | Bedingt | — | ISO-3166-1-Alpha-2-Code in Großbuchstaben. Erforderlich für eine nationale Nummer; optional, wenn number mit + beginnt. Weglassen, wenn nicht benötigt. |
Senden Sie number und optional country an POST https://api.genderapi.io/api/v2/phone/validate. Verwenden Sie eine internationale Nummer, die mit + beginnt, oder geben Sie für eine nationale Nummer einen ISO-Ländercode in Großbuchstaben an. GenderAPI.io V2 liefert data.valid, data.possible, data.e164, data.country und data.country_calling_code sowie meta für Zugang und Abrechnung. Geprüft wird die Struktur der Nummer, nicht ob ein Anschluss existiert. Jede abgeschlossene Validierung kostet 1 Credit, auch bei einem ungültigen Ergebnis. Die synthetische Antwort unten zeigt eine ungültige Nummer, unabhängig vom Anfragebeispiel.
Wählen Sie eine Programmiersprache. Richten Sie Ihren API-Schlüssel ein, und führen Sie dann das Beispiel auf Ihrem Server aus.
Jede Vorhersageanfrage ist ein neuer kostenpflichtiger Vorgang, auch bei Wiederholungen. Diese Beispiele wiederholen Anfragen nicht automatisch. Prüfen Sie den Abrechnungsstatus, bevor Sie eine weitere Anfrage senden.
Vor der Ausführung: Zugang und Fehlerbehandlung
Führen Sie diese Beispiele auf Ihrem Server aus. Setzen Sie GENDERAPI_API_KEY in der Prozessumgebung auf Ihren vorhandenen API-Schlüssel. Prüfen Sie, ob meta.access.mode den Wert api_key hat: Ein nicht erkannter Schlüssel kann in den IP-Testzugang wechseln.
Bei HTTP-4xx- und -5xx-Antworten im JSON-Format bleibt der Fehlerinhalt erhalten, und das Beispiel endet mit einem Exit-Status ungleich null. Prüfen Sie code, action und meta.usage.billing_status, bevor Sie die Anfrage wiederholen.
Anleitung zu Fehlern und Wiederholungen →cURL 7.76+ in einer POSIX-Shell. Im Terminal ausführen. Dokumentation der Laufzeitumgebung
Node.js 22+; integriertes fetch. Als example.mjs speichern und node example.mjs ausführen. Dokumentation der Laufzeitumgebung
Python 3.10+; Standardbibliothek. Als example.py speichern und python3 example.py ausführen. Dokumentation der Laufzeitumgebung
PHP 8+ mit der cURL-Erweiterung. Als example.php speichern und php example.php ausführen. Dokumentation der Laufzeitumgebung
Java 17+; Standard-HTTP-Client. Als GenderApiExample.java speichern und java GenderApiExample.java ausführen. Dokumentation der Laufzeitumgebung
Konsolenanwendung mit .NET 8+. Als Program.cs in einem Konsolenprojekt verwenden und dann dotnet run ausführen. Dokumentation der Laufzeitumgebung
Go 1.22+; Standardbibliothek. Als main.go speichern und go run main.go ausführen. Dokumentation der Laufzeitumgebung
{
"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
}
}
}Felder der Telefonvalidierung lesen
Eine 422-Antwort weist fehlerhafte Eingaben vor der Abrechnung ab. Eine korrekt aufgebaute Anfrage, deren Nummer nicht geparst werden kann, kann mit HTTP 200, valid: false und null in den Formatierungsfeldern abgeschlossen werden; diese abgeschlossene Validierung kostet 1 Credit. Eine parsebare, aber ungültige Nummer kann trotzdem einen e164-Wert haben. Prüfen Sie valid, statt eine formatierte Ausgabe als Beleg für Gültigkeit zu werten.
| Feld | Typ | Kann null sein | Beispiel | Beschreibung |
|---|---|---|---|---|
data.valid | boolean | Nein | false | Ob die Nummer den Validierungsregeln des Nummernplans entspricht. |
data.possible | boolean | Nein | false | Ob die Nummer eine plausible Länge für ihren Nummernplan hat; schwächer als valid. |
data.e164 | string | Ja | null | International formatierte Nummer, wenn das Parsen gelingt, sonst null. |
data.country | string | Ja | null | Aus der Nummer abgeleitete Region oder null, wenn nicht verfügbar; sie lokalisiert den Anschlussinhaber nicht. |
data.country_calling_code | integer | Ja | null | Numerische internationale Rufvorwahl oder null, wenn nicht verfügbar. |
Zugang, Abrechnung und Anfragemetadaten
| Feld | Typ | Kann null sein | Beispiel | Beschreibung |
|---|---|---|---|---|
meta.request_id | string | Nein | "550e8400-e29b-41d4-a716-446655440000" | Eindeutige Kennung dieses HTTP-Versuchs; auch in X-Request-ID enthalten. |
meta.duration_ms | integer | Nein | 42 | Bearbeitungszeit der Anfrage in Millisekunden. |
meta.access.mode | string | Nein | "api_key" | api_key, ip_trial oder unauthenticated. Prüfen Sie bei einem bezahlten Konto, ob api_key gemeldet wird. |
meta.access.reason | string | Ja | null | Grund für den Wechsel in den Testzugang: api_key_missing, api_key_invalid oder api_key_not_found; sonst null. |
meta.usage.charged_credits | integer | Ja | 1 | Netto abgebuchte Credits. 0 vor der Abbuchung oder nach einer bestätigten vollständigen Erstattung; null bei unbestätigter Abrechnung. |
meta.usage.remaining_credits | integer | Ja | 99 | Guthaben beim Abschluss des Vorgangs. Kann negativ sein; null, wenn nicht verfügbar oder die Abrechnung unbestätigt ist. |
meta.usage.billing_status | string | Nein | "confirmed" | not_charged, confirmed oder unconfirmed. Prüfen Sie dies, bevor Sie eine fehlgeschlagene Vorhersage wiederholen. |
meta.usage.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Zeitpunkt des Zurücksetzens des IP-Testzugangs in UTC (ISO 8601); null bei Konten mit API-Schlüssel oder wenn unbekannt. |
meta.usage.limit | integer | Ja | 10 | Kontingent des IP-Testzugangs; null bei Konten mit API-Schlüssel. |
meta.usage.period_seconds | integer | Ja | 86400 | Zeitfenster des IP-Testzugangs in Sekunden; null bei Konten mit API-Schlüssel. |
Authentifizierung und Wiederholungen
Senden Sie Ihren vorhandenen API-Schlüssel im Bearer-Header und Content-Type: application/json. Die Codebeispiele lesen GENDERAPI_API_KEY aus der Umgebung. Nationale Nummern erfordern country; bei einer number, die mit + beginnt, ist dieses Feld optional.