Telefonnummervalidering og -formaterings-API
Telefonvaliderings-API-et er støttet i 242 land.
Telefonnummervalidering og -formaterings-API-et lar deg enkelt behandle telefonnumre som brukere skriver inn i ulike formater. Enten inndataene er så uregelmessige som 1(212)-867-53-09
, +1 212 8675309
, 001-212.867.5309
eller bare 2128675309
, vil API-et vårt intelligent oppdage strukturen og returnere en standardisert versjon.
Dette verktøyet konverterer automatisk det angitte inndata til E.164-format, som er det globalt anerkjente formatet for internasjonale telefonnumre. For eksempel blir +1 212 867 5309
returnert som +12128675309, noe som gjør det egnet for internasjonale oppringingssystemer og integrasjoner.
I tillegg til formatering tilbyr API-et detaljert validering av telefonnummer. Det sjekker om nummeret er isValid: true
— som betyr at det er gyldig i henhold til nasjonale nummerplaner. Det tilbyr også en isPossible: true
-sjekk, som indikerer om et nummer potensielt kan eksistere selv om det ikke er tildelt ennå. Dette er nyttig for forhåndsvalidering før lagring eller behandling.
Parameteren numberType hjelper deg med å identifisere om telefonnummeret er et mobil-, fastlinje- eller VoIP-nummer. Dette er spesielt nyttig i situasjoner der du bare vil tillate mobilnumre for SMS-verifiseringer eller fastlinjer for kontakter.
Med støtte for gjenkjenning av retningsnummer kan API-et også oppdage nummerets geografiske opprinnelse. For eksempel blir et nummer som starter med retningsnummer 212
automatisk tilordnet til New York City (Manhattan). Denne funksjonen er perfekt for applikasjoner som krever stedsbasert segmentering eller analyse.
Hvert nummer er også knyttet til detaljert metadata på landsnivå, som ISO-regionkode (f.eks. US
) og numerisk landskode (f.eks. 1
), noe som muliggjør regionspesifikk logikk og visningsformater i applikasjonene dine.
✅ API-respons
Eksempel på JSON-respons:
{
"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)"
}
Prøv telefonvaliderings-API-et selv
Grunnleggende bruk
Send et telefonnummer til følgende endepunkt:
https://api.genderapi.io/api/phone?key=YOUR_API_KEY&number=12128675309
Du kan få din daglige gratis API-nøkkel med 200 kreditter fra denne lenken.
Address-parameter
API-et støtter også en valgfri address
-parameter, som kan være svært nyttig i tilfeller der telefonnummeret er oppgitt uten internasjonal landskode. Dette feltet hjelper systemet med å oppdage ønsket region og tolke nummeret riktig. For eksempel, hvis inndataen er 2128675309
og ingen landskode er angitt, kan det å sette address=US
, address=United States
eller til og med address=New York
hjelpe API-et med å avgjøre at nummeret tilhører USA.
address
-parameteren godtar inndata i flere formater, inkludert:
- ISO 3166-1 alpha-2-koder som
US
,DE
ellerTR
- Landsnavn som
Tyskland
,Tyrkia
ellerAmerika
- By- eller regionnavn som
Berlin
,Istanbul
ellerNew York
Selv om den er valgfri, blir address
obligatorisk dersom telefonnummeret ikke begynner med et plusstegn og en internasjonal retningskode (f.eks. +1
, +44
, +90
). Uten denne konteksten kan det hende API-et ikke tolker det nasjonale nummerformatet riktig.
Eksempel med address-parameter:
https://api.genderapi.io/api/phone?key=YOUR_API_KEY&number=12128675309&address=US
Responsfelter
Felt | Type | Beskrivelse |
---|---|---|
status | Boolean | true hvis forespørselen var vellykket. |
remaining_credits | Integer | Antall gjenværende API-kreditter etter denne forespørselen. |
expires | Integer (timestamp) | Utløpstidspunkt for kreditter i UNIX-format (sekunder). |
duration | String | Tid brukt på å behandle forespørselen (f.eks. 308ms ). |
regionCode | String | ISO 3166-1 alpha-2 regionkode for detektert land (f.eks. US ). |
countryCode | Integer | Internasjonal retningskode for landet (f.eks. 1 for USA). |
country | String | Fullt landsnavn i lesbart format (f.eks. United States). |
national | String | Formatert nasjonal versjon av telefonnummeret (f.eks. (212) 867–5309 ). |
international | String | Formatert internasjonal versjon (f.eks. +1 212–867–5309 ). |
e164 | String | Telefonnummer i E.164-format (f.eks. +12128675309 ). |
isValid | Boolean | true hvis nummeret er gyldig i henhold til regionale regler. |
isPossible | Boolean | true hvis nummeret har en gyldig struktur og potensielt kan eksistere, selv om det ikke er tildelt ennå. |
numberType | Enum[String] | Type telefonnummer. Mulige verdier: FIXED_LINE , MOBILE , FIXED_LINE_OR_MOBILE , osv. |
nationalSignificantNumber | String | Fullt nasjonalt nummer uten landskode (f.eks. 2128675309 ). |
rawInput | String | Originalt telefonnummer som angitt i API-forespørselen. |
isGeographical | Boolean | true hvis nummeret kan knyttes til et geografisk område (f.eks. fastlinjer). |
areaCode | String | Retningsnummerdel av nummeret (f.eks. 212 ). |
location | String | Geografisk plassering knyttet til retningsnummeret (f.eks. New York City (Manhattan) ). |
Verdier for nummerstype
Type | Beskrivelse |
---|---|
FIXED_LINE | Et vanlig fasttelefonnummer knyttet til en geografisk plassering. |
MOBILE | Et mobilnummer som kan motta samtaler og SMS. |
FIXED_LINE_OR_MOBILE | Nummeret kan være enten fasttelefon eller mobil. Det er ikke tydelig i nummerplanen. |
TOLL_FREE | Et gratisnummer der mottakeren betaler for samtalen, f.eks. 800-numre i USA. |
PREMIUM_RATE | Et nummer med høy takst som ofte belaster ekstra gebyrer, vanligvis for underholdning eller informasjonstjenester. |
SHARED_COST | Et nummer der kostnaden deles mellom den som ringer og mottakeren. |
VOIP | Voice over IP-nummer brukt for internettbaserte telefontjenester som Skype eller Google Voice. |
PERSONAL_NUMBER | Et personlig nummer som kan videresendes til enhver valgt linje av brukeren. |
PAGER | Et personsøkernummer brukt til tekstbaserte varsler (for det meste foreldet). |
UAN | Universal Access Number, ofte brukt av bedrifter som ett kontaktpunkt. |
VOICEMAIL | Et dedikert nummer for tilgang til taleposttjenester. |
UNKNOWN | Nummertypen kunne ikke bestemmes. |
+
-tegn i telefonnumre eller mellomrom i landsnavn),
må du alltid URL-kode dem før du sender GET-forespørsler. Ellers kan forespørselen mislykkes eller parametrene feiltolkes.
❌ Eksempel (feil):
curl "https://api.genderapi.io/api/phone?number=+49 151 12345678&address=United States&key=YOUR_API_KEY"✅ Korrekt bruk (URL-kodet):
curl "https://api.genderapi.io/api/phone?number=%2B49%20151%2012345678&address=United%20States&key=YOUR_API_KEY"Du kan også bruke URL-kodingsfunksjoner tilgjengelige i programmeringsspråket ditt for å kode parametrene før sending.
Telefonvaliderings-API med POST-forespørsel
Du kan bruke POST-metoden for å validere et telefonnummer for USA. Oppgi bare telefonnummeret i E.164-, nasjonalt- eller internasjonalt format sammen med land/adresse. Din API-nøkkel må sendes som et Bearer-token.
cURL-eksempel
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-eksempel
<?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-eksempel
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-eksempel
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())
Klientbiblioteker
For å gjøre integrasjonen enda enklere, tilbyr vi et utvalg av offisielle og fellesskapsstøttede klientbiblioteker for ulike programmeringsspråk. Disse bibliotekene lar deg kommunisere med GenderAPI-endepunktene — som Telefonnummervaliderings-API-et — uten å måtte håndtere HTTP-forespørsler eller JSON-analyse manuelt. Velg ganske enkelt riktig bibliotek for ditt miljø, installer det og begynn å sende forespørsler med minimal oppsett.
Du finner tilgjengelige klientbiblioteker og installasjonsinstruksjoner på følgende side:
https://www.genderapi.io/nb/docs-client-libraries
Ofte stilte spørsmål (FAQ)
1. Hva er Telefonnummervaliderings- og Formatterings-API-et?
Telefonnummervaliderings- og Formatterings-API-et er et verktøy som lar deg validere, formatere og analysere telefonnumre fra hele verden. Det kan konvertere numre til det standardiserte E.164-formatet og fastslå metadata som region, type (mobil/fastlinje), gyldighet og mer.
2. Hva brukes telefonnummervalidering til?
Det brukes til å sjekke om et telefonnummer er gyldig, formatere det for internasjonal bruk, identifisere typen nummer (f.eks. mobil, VoIP), oppdage regionsbasert metadata og sikre rene, standardiserte telefonnummerdata for CRM, markedsføringsverktøy eller brukerregistrering.
3. Hvor mange land støttes?
API-et støtter telefonnumre fra 242 land og territorier over hele verden. Dette sikrer global dekning for enhver internasjonal eller regional applikasjon.
4. Hvilke formater støttes?
API-et aksepterer numre i ulike formater som nasjonalt, internasjonalt eller E.164. Det oppdager og normaliserer dem automatisk til riktig format.
5. Hva skjer hvis jeg utelater land- eller adresseparameteren?
Hvis telefonnummeret ikke starter med «+» og det ikke oppgis et land eller en adresse, kan API-et ha problemer med å tolke nummeret korrekt. Det anbefales å inkludere address
-parameteren (f.eks. US
, United States
eller New York
).
6. Kan API-et oppdage nummerets type?
Ja. API-et returnerer feltet numberType
som angir om nummeret er MOBILE
, FIXED_LINE
, VOIP
, osv.
7. Hva er forskjellen mellom isValid
og isPossible
?
isValid
betyr at nummeret er offisielt tildelt og samsvarer med alle regionale regler. isPossible
sjekker om nummeret teoretisk sett kan eksistere basert på strukturen, selv om det ikke er tildelt.
8. Hva slags respons returnerer API-et?
En vellykket respons inkluderer status, formaterte nummer (nasjonalt, internasjonalt, E.164), regiondata, nummerets type, kredittbruk og mer. Se seksjonen med eksempelrespons for fullstendig utdata.
9. Hvordan skal jeg sende API-nøkkelen min?
For GET-forespørsler, legg til nøkkelen som ?key=YOUR_API_KEY
. For POST-forespørsler, bruk Bearer-token i headeren slik:
"Authorization: Bearer YOUR_API_KEY"
.
10. Hva betyr det hvis jeg får status: false
?
Det betyr at forespørselen mislyktes. Feltet message
vil inneholde en detaljert feilmelding som manglende parametere, ugyldig telefonnummer eller utilstrekkelige kreditter.
11. Er spesialtegn eller mellomrom tillatt i inndata?
Ja, men de må URL-kodes for GET-forespørsler. For eksempel, bruk %20
i stedet for et mellomrom. Se advarselsseksjonen ovenfor for riktig bruk.
12. Kan jeg bruke adresser i forskjellige formater eller språk?
Ja. I tillegg til ISO 3166-1 alpha-2-koder (som US
, DE
, TR
), godtar address
-parameteren også fullstendige landsnavn eller bynavn — selv på forskjellige språk. API-et bruker innebygd AI for å intelligent gjenkjenne og tolke riktig land eller region. For eksempel:
address=Deutschland
address=États-Unis
address=İstanbul
address=New York
address=Estados Unidos
Alle disse inndataene blir korrekt tilknyttet sine respektive land eller regioner av API-et uten problemer.