API för Validering och Formatering av Telefonnummer
API:t för telefonvalidering stöds i 242 länder.
API:t för validering och formatering av telefonnummer gör det enkelt att behandla telefonnummer som användare har angett i många olika format. Oavsett om inmatningen är så oregelbunden som 1(212)-867-53-09
, +1 212 8675309
, 001-212.867.5309
eller helt enkelt 2128675309
, kommer vårt API att intelligent identifiera strukturen och returnera en standardiserad version.
Detta verktyg konverterar automatiskt det angivna numret till E.164-format, vilket är det globalt erkända formatet för internationella telefonnummer. Till exempel returneras +1 212 867 5309
som +12128675309, vilket gör det lämpligt för internationella samtalssystem och integrationer.
Utöver formatering erbjuder API:t detaljerad validering av telefonnummer. Det kontrollerar om numret är isValid: true
— vilket innebär att det är ett giltigt nummer enligt nationella nummerplaner. Det ger även en isPossible: true
-kontroll, vilket indikerar om ett nummer potentiellt skulle kunna existera även om det inte för närvarande är tilldelat. Detta är användbart för förvalidering innan lagring eller vidare behandling.
Parametern numberType hjälper till att identifiera om telefonnumret är ett mobil-, fastnäts- eller VoIP-nummer. Detta är särskilt användbart i situationer där du bara vill tillåta mobilnummer för SMS-verifieringar eller fastnätsnummer för kontakter på kontor.
Med stöd för upptäckt av riktnummer kan API:t även identifiera numrets geografiska ursprung. Till exempel mappas ett nummer som börjar med riktnummer 212
automatiskt till New York City (Manhattan). Denna funktion är perfekt för applikationer som kräver platsbaserad segmentering eller analys.
Varje nummer är också kopplat till detaljerad landsbaserad metadata, såsom ISO-regionkod (t.ex. US
) och numerisk landskod (t.ex. 1
), vilket möjliggör regionsspecifik logik och presentationsformat i dina applikationer.
✅ API-svar
Exempel på JSON-svar:
{
"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)"
}
Prova API:t för telefonvalidering själv
Grundläggande användning
Skicka ett telefonnummer till följande slutpunkt:
https://api.genderapi.io/api/phone?key=YOUR_API_KEY&number=12128675309
Du kan få din dagliga gratis API-nyckel med 200 krediter via den här länken.
Adressparameter
API:t stöder också en valfri address
-parameter, vilket kan vara mycket användbart när telefonnumret anges utan internationell landskod. Detta fält hjälper systemet att identifiera avsedd region och korrekt tolka numret. Till exempel, om det angivna numret är 2128675309
och ingen landskod anges, kan inställning av address=US
, address=United States
eller till och med address=New York
hjälpa API:t att avgöra att numret tillhör USA.
Parametern address
accepterar indata i flera format, inklusive:
- ISO 3166-1 alpha-2-koder såsom
US
,DE
ellerTR
- Landsnamn såsom
Tyskland
,Turkiet
ellerAmerika
- Stads- eller regionnamn som
Berlin
,Istanbul
ellerNew York
Även om det är valfritt, blir address
obligatoriskt om telefonnumret inte börjar med ett plustecken och en internationell uppringningskod (t.ex. +1
, +44
, +90
). Utan denna kontextuella information kan API:t ha svårt att tolka det nationella nummerformatet korrekt.
Exempel med adressparameter:
https://api.genderapi.io/api/phone?key=YOUR_API_KEY&number=12128675309&address=US
Responsfält
Fält | Typ | Beskrivning |
---|---|---|
status | Boolean | true om begäran lyckades. |
remaining_credits | Integer | Antal kvarvarande API-krediter efter denna begäran. |
expires | Integer (timestamp) | Utgångstiden för krediter i UNIX-format (sekunder). |
duration | String | Tid som togs för att behandla begäran (t.ex. 308ms ). |
regionCode | String | ISO 3166-1 alpha-2 landskod för detekterat land (t.ex. US ). |
countryCode | Integer | Internationell uppringningskod för landet (t.ex. 1 för USA). |
country | String | Landets fullständiga namn i ett läsbart format (t.ex. United States). |
national | String | Formaterad nationell version av telefonnumret (t.ex. (212) 867–5309 ). |
international | String | Formaterad internationell version (t.ex. +1 212–867–5309 ). |
e164 | String | Telefonnummer i E.164-format (t.ex. +12128675309 ). |
isValid | Boolean | true om numret är giltigt enligt regionala regler. |
isPossible | Boolean | true om numret har en giltig struktur och potentiellt kan existera, även om det inte är tilldelat ännu. |
numberType | Enum[String] | Typ av telefonnummer. Möjliga värden: FIXED_LINE , MOBILE , FIXED_LINE_OR_MOBILE etc. |
nationalSignificantNumber | String | Fullständigt nationellt nummer utan landskod (t.ex. 2128675309 ). |
rawInput | String | Ursprungligt telefonnummer som angavs i API-begäran. |
isGeographical | Boolean | true om numret kan kopplas till ett geografiskt område (t.ex. fastnät). |
areaCode | String | Riktnummerdel av telefonnumret (t.ex. 212 ). |
location | String | Geografisk plats som är kopplad till riktnumret (t.ex. New York City (Manhattan) ). |
Värden för Nummertyp
Typ | Beskrivning |
---|---|
FIXED_LINE | Ett standard fastnätsnummer knutet till en geografisk plats. |
MOBILE | Ett mobilnummer som kan ta emot samtal och SMS-meddelanden. |
FIXED_LINE_OR_MOBILE | Numret kan vara antingen fastnät eller mobil. Skillnaden är inte tydlig i nummerplanen. |
TOLL_FREE | Ett avgiftsfritt nummer där mottagaren betalar kostnaden, t.ex. 800-nummer i USA. |
PREMIUM_RATE | Ett premium-nummer som ofta medför högre avgifter, vanligtvis för underhållnings- eller informationstjänster. |
SHARED_COST | Ett nummer där kostnaden delas mellan den som ringer och mottagaren. |
VOIP | Voice over IP-nummer som används för internettelefoni, t.ex. Skype eller Google Voice. |
PERSONAL_NUMBER | Ett personligt nummer som kan vidarekopplas till valfritt telefonnummer som användaren väljer. |
PAGER | Ett personsökar-nummer som används för textbaserade meddelanden (i stort sett föråldrat). |
UAN | Universal Access Number, ofta använt av företag som en enda kontaktpunkt. |
VOICEMAIL | Ett dedikerat nummer för att komma åt röstmeddelandetjänster. |
UNKNOWN | Typen av telefonnummer kunde inte fastställas. |
+
i telefonnummer eller mellanslag i landsnamn),
måste du alltid URL-koda dem innan du gör GET-förfrågningar. Annars kan din förfrågan misslyckas eller parametrar tolkas felaktigt.
❌ Exempel (felaktigt):
curl "https://api.genderapi.io/api/phone?number=+49 151 12345678&address=United States&key=YOUR_API_KEY"✅ Korrekt användning (URL-kodad):
curl "https://api.genderapi.io/api/phone?number=%2B49%20151%2012345678&address=United%20States&key=YOUR_API_KEY"Du kan också använda URL-kodningsfunktioner som finns tillgängliga i ditt programmeringsspråk för att koda parametrarna innan de skickas.
Telefonvaliderings-API via POST-förfrågan
Du kan använda POST-metoden för att validera ett telefonnummer i USA. Ange helt enkelt telefonnumret i E.164-, nationellt eller internationellt format tillsammans med land/adress. Din API-nyckel måste skickas som en Bearer-token.
cURL-exempel
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-exempel
<?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-exempel
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-exempel
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())
Klientbibliotek
För att göra integrationen ännu enklare erbjuder vi ett antal officiella och community-stödda klientbibliotek för olika programmeringsspråk. Dessa bibliotek låter dig interagera med GenderAPI:s slutpunkter — som API:t för telefonnummervalidering — utan att manuellt behöva hantera HTTP-förfrågningar eller JSON-avkodning. Välj bara det bibliotek som passar din miljö, installera det och börja göra förfrågningar med minimal konfiguration.
Du hittar tillgängliga klientbibliotek och installationsinstruktioner på följande sida:
https://www.genderapi.io/sv/docs-client-libraries
Vanliga Frågor (FAQ)
1. Vad är API:t för validering och formatering av telefonnummer?
API:t för validering och formatering av telefonnummer är ett verktyg som låter dig validera, formatera och analysera telefonnummer från hela världen. Det kan konvertera nummer till det standardiserade E.164-formatet och avgöra metadata som region, typ (mobil/fastnäts), giltighet och mer.
2. Vad används telefonnummervalidering till?
Det används för att kontrollera om ett telefonnummer är giltigt, formatera det för internationell användning, identifiera numrets typ (t.ex. mobil, VoIP), upptäcka regionsbaserad metadata och säkerställa ren, standardiserad telefonnummerinmatning för CRM, marknadsföringsverktyg eller användarregistreringar.
3. Hur många länder stöds?
API:t stöder telefonnummer från 242 länder och territorier världen över. Detta säkerställer global täckning för alla internationella eller regionala applikationer.
4. Vilka format stöds?
API:t accepterar nummer i olika format såsom nationellt, internationellt eller E.164. Det upptäcker och normaliserar dem automatiskt till korrekt format.
5. Vad händer om jag utelämnar lands- eller adressparametern?
Om telefonnumret inte börjar med ett '+' och inget land/adress anges, kanske API:t inte kan tolka numret korrekt. Det rekommenderas att inkludera parametern address
(som US
, United States
eller New York
).
6. Kan API:t upptäcka numrets typ?
Ja. API:t returnerar fältet numberType
som indikerar om numret är MOBILE
, FIXED_LINE
, VOIP
, etc.
7. Vad är skillnaden mellan isValid
och isPossible
?
isValid
betyder att numret officiellt är tilldelat och matchar alla regionala regler. isPossible
kontrollerar om numret teoretiskt sett kan existera baserat på dess struktur, även om det inte är tilldelat ännu.
8. Vad innehåller ett API-svar?
Ett lyckat svar innehåller status, formaterade versioner av numret (nationellt, internationellt, E.164), regionsdata, numertyp, kreditförbrukning och mer. Se avsnittet med exempelsvar för en fullständig utskrift.
9. Hur ska jag skicka min API-nyckel?
För GET-förfrågningar, lägg till nyckeln som ?key=YOUR_API_KEY
. För POST-förfrågningar, använd en Bearer-token i headern enligt följande:
"Authorization: Bearer YOUR_API_KEY"
.
10. Vad betyder ett svar med status: false
?
Det betyder att begäran misslyckades. Fältet message
kommer att innehålla en detaljerad felorsak såsom saknade parametrar, ogiltigt telefonnummer eller otillräckliga krediter.
11. Är specialtecken eller mellanslag tillåtna i indata?
Ja, men de måste URL-kodas för GET-förfrågningar. Använd till exempel %20
istället för ett mellanslag. Se varningsavsnittet ovan för korrekt användning.
12. Kan jag använda adresser i olika format eller språk?
Ja. Förutom ISO 3166-1 alpha-2-koder (som US
, DE
, TR
), accepterar parametern address
även fullständiga landsnamn eller stadsnamn — även på olika språk. API:t använder inbyggd AI för att intelligent identifiera och tolka rätt land eller region. Till exempel:
address=Deutschland
address=États-Unis
address=İstanbul
address=New York
address=Estados Unidos
Alla dessa inmatningar kommer att korrekt matchas med sina respektive länder eller regioner av API:t utan problem.