
Send a number
Post a phone number in any common format, with an optional country hint for numbers without a + prefix.
FINOWL / PHONE VALIDATION
Validate a number in any common format and get it back in E.164, international and national formats, with its country, line type, original carrier and time zones. Parsed offline, with no call or text ever sent.

HOW IT WORKS

Post a phone number in any common format, with an optional country hint for numbers without a + prefix.

Finowl checks the number against the numbering plan for its country, entirely on Finowl's own servers.

Receive a valid flag, standard formats, country, line type, original carrier, location and time zones.
SEE IT IN ACTION
POST/v1/phone/validate
curl https://api.finowl.co/v1/phone/validate \ -H "Authorization: Bearer $FINOWL_API_KEY" \ -H "Content-Type: application/json" \ --data '{ "phone": "(415) 555-2671", "country": "US" }'{ "phone": "(415) 555-2671", "valid": true, "possible": true, "reason": null, "country_code": "US", "country": "United States", "calling_code": 1, "type": "fixed_line_or_mobile", "e164": "+14155552671", "international": "+1 415-555-2671", "national": "(415) 555-2671", "carrier": null, "location": "San Francisco, CA", "timezones": [ "America/Los_Angeles" ]}WHERE IT FITS
Catch numbers that are too short, too long or wrong for the country before the form is submitted.
Store every number in E.164 format, so duplicates match and your calling and messaging tools agree.
Use the line type and time zones to choose the right channel and call within sensible local hours.
A valid number matches the numbering plan for its country. It does not confirm that the number is in service or who answers it.
THE RESPONSE
Every response tells you whether a number is valid, why not when it is not, and how to store and display it.
Carrier and location describe the number range, not the person, so keep them as context rather than facts.
Phone metadata from Google libphonenumber, licensed under Apache 2.0.
A FEW GOOD QUESTIONS
Validate and format phone numbers at signup or in your CRM, one request at a time.