Een telefoonnummer valideren en formatteren
| Parameter | Type | Verplicht | Standaardwaarde | Beschrijving |
|---|---|---|---|---|
number | string | Ja | — | Verplicht, 3–32 tekens. ASCII-cijfers, spaties, haakjes en koppeltekens, met een optionele + aan het begin. Toestelnummers en letters worden niet geaccepteerd. |
country | string | Voorwaardelijk | — | ISO 3166-1 alpha-2-code in hoofdletters. Verplicht voor een nationaal nummer; optioneel als number met + begint. Laat het weg als u het niet nodig hebt. |
Verstuur number en optioneel country naar POST https://api.genderapi.io/api/v2/phone/validate. Gebruik een internationaal nummer dat met + begint, of geef voor een nationaal nummer een ISO-landcode in hoofdletters op. GenderAPI.io V2 geeft data.valid, data.possible, data.e164, data.country en data.country_calling_code terug, plus meta voor toegang en afschrijving. De structuur van het nummer wordt gecontroleerd, niet of er een actieve aansluiting bestaat. Elke voltooide validatie kost 1 credit, ook bij een ongeldig resultaat. Het synthetische antwoord hieronder toont een ongeldig nummer, los van het voorbeeldverzoek.
Kies een programmeertaal. Stel uw API-sleutel in, voer daarna het voorbeeld uit op uw server.
Elk voorspellingsverzoek is een nieuwe betaalde bewerking, ook als het een nieuwe poging is. Deze voorbeelden proberen het niet automatisch opnieuw. Controleer de afschrijvingsstatus voordat u een nieuw verzoek verstuurt.
Voordat u het uitvoert: toegang en foutafhandeling
Voer deze voorbeelden uit op uw server. Stel in de procesomgeving GENDERAPI_API_KEY in op uw bestaande API-sleutel. Controleer of meta.access.mode api_key is: een niet-herkende sleutel kan terugvallen op de IP-proefperiode.
Bij JSON-antwoorden met HTTP 4xx en 5xx blijft de body van de fout behouden en eindigt het voorbeeld met een afsluitcode die niet nul is. Controleer code, action en meta.usage.billing_status voordat u het opnieuw probeert.
Handleiding voor fouten en nieuwe pogingen →cURL 7.76+ in een POSIX-shell. Voer uit in uw terminal. Documentatie van de runtime
Node.js 22+; ingebouwde fetch. Sla op als example.mjs en voer node example.mjs uit. Documentatie van de runtime
Python 3.10+; standaardbibliotheek. Sla op als example.py en voer python3 example.py uit. Documentatie van de runtime
PHP 8+ met de cURL-extensie. Sla op als example.php en voer php example.php uit. Documentatie van de runtime
Java 17+; standaard HTTP-client. Sla op als GenderApiExample.java en voer java GenderApiExample.java uit. Documentatie van de runtime
.NET 8+-consoleapplicatie. Gebruik als Program.cs in een consoleproject en voer daarna dotnet run uit. Documentatie van de runtime
Go 1.22+; standaardbibliotheek. Sla op als main.go en voer go run main.go uit. Documentatie van de runtime
{
"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
}
}
}De velden van de telefoonvalidatie lezen
Een 422-antwoord weigert verkeerd opgemaakte invoer voordat er iets wordt afgeschreven. Een correct opgemaakt verzoek waarvan het nummer niet kan worden verwerkt, kan worden voltooid met HTTP 200, valid: false en null in de opmaakvelden; deze voltooide validatie kost 1 credit. Een nummer dat wel kan worden verwerkt maar ongeldig is, kan toch een e164-waarde hebben. Controleer valid in plaats van opgemaakte uitvoer als bewijs van geldigheid te beschouwen.
| Veld | Type | Kan null zijn | Voorbeeld | Beschrijving |
|---|---|---|---|---|
data.valid | boolean | Nee | false | Geeft aan of het nummer voldoet aan de validatieregels van het nummerplan. |
data.possible | boolean | Nee | false | Geeft aan of het nummer een plausibele lengte heeft voor het nummerplan; minder streng dan valid. |
data.e164 | string | Ja | null | Nummer in internationale notatie als de verwerking slaagt, anders null. |
data.country | string | Ja | null | Regio afgeleid uit het nummer, of null als die niet beschikbaar is; bepaalt niet waar de abonnee zich bevindt. |
data.country_calling_code | integer | Ja | null | Numerieke internationale landcode, of null als die niet beschikbaar is. |
Metadata over toegang, afschrijving en verzoek
| Veld | Type | Kan null zijn | Voorbeeld | Beschrijving |
|---|---|---|---|---|
meta.request_id | string | Nee | "550e8400-e29b-41d4-a716-446655440000" | Unieke identificatie van deze HTTP-poging; wordt ook verstuurd in X-Request-ID. |
meta.duration_ms | integer | Nee | 42 | Verwerkingstijd van het verzoek in milliseconden. |
meta.access.mode | string | Nee | "api_key" | api_key, ip_trial of unauthenticated. Controleer bij een betaald account of api_key wordt vermeld. |
meta.access.reason | string | Ja | null | Reden om naar de IP-proefperiode over te schakelen: api_key_missing, api_key_invalid of api_key_not_found; anders null. |
meta.usage.charged_credits | integer | Ja | 1 | Netto afgeschreven credits. Nul vóór de afschrijving of na een bevestigde volledige terugboeking; null als de afschrijving niet is bevestigd. |
meta.usage.remaining_credits | integer | Ja | 99 | Saldo bij voltooiing van de bewerking. Kan negatief zijn; null als het niet beschikbaar is of de afschrijving niet is bevestigd. |
meta.usage.billing_status | string | Nee | "confirmed" | not_charged, confirmed of unconfirmed. Controleer dit voordat u een mislukte voorspelling herhaalt. |
meta.usage.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Tijdstip waarop de IP-proefperiode wordt hersteld, in UTC (ISO 8601); null voor accounts met een API-sleutel of als het onbekend is. |
meta.usage.limit | integer | Ja | 10 | Tegoed van de IP-proefperiode; null voor accounts met een API-sleutel. |
meta.usage.period_seconds | integer | Ja | 86400 | Duur van de periode van de IP-proefperiode in seconden; null voor accounts met een API-sleutel. |
Authenticatie en nieuwe pogingen
Verstuur uw bestaande API-sleutel in de Bearer-header en Content-Type: application/json. De codevoorbeelden lezen GENDERAPI_API_KEY uit de omgeving. Nationale nummers vereisen country; het veld is optioneel als number met + begint.