Validate Any Phone
Number Worldwide
Instantly check whether any phone number is mobile, landline, or VoIP. Get carrier info, country, region, and line type via our simple REST API. Need caller name delivery? Try our Caller ID API.
"status": "VALID_CONFIRMED",
"formatted_number": "+1 415 555 2671",
"countryname": "United States",
"linetype": "Mobile",
"carrier": "T-Mobile",
"location": "California"
}
Free Phone Number Checker
Enter any phone number with country code to get instant validation results
Everything You Need to Know About a Number
Our phone validation API delivers comprehensive data — from basic validity to carrier, line type, and geographic information.
Real-time Validation
Instantly verify any phone number is valid, callable, and properly formatted according to E.164 international standards.
Line Type Detection
Accurately classify numbers as mobile, landline, VoIP, toll-free, premium rate, or pager across all 195+ countries.
Carrier Identification
Identify the mobile network operator (MNO) or telecom carrier responsible for the phone number you're validating.
Geographic Data
Get the country, region/city of origin, and international dialing format for any phone number worldwide.
Easy Integration
Simple JSON REST API that integrates with any language or platform in minutes. WordPress plugin also available.
Continuously Updated
Our phone database is updated weekly and monthly with new carrier data, area codes, and number range assignments.
Integrate in Minutes
Simple JSON API with clean endpoints. Full docs at our developer portal.
WordPress Plugin Available
Our ProWebLook Phone Validator WordPress plugin harnesses the power of our API to validate phone numbers directly in your WordPress forms. Easily integrated within any CRM or CMS with basic programming experience.
Powerful & Scalable
From a thousand requests a month to several million a day — our scalable cloud infrastructure has got you covered at any stage of growth. 99.9% uptime SLA, globally distributed.
Get Started FreeFlexible Pricing Model
We offer subscription pricing models starting with a free account. You can pay through PayPal or Credit Card, or start with 10 free credits — no credit card required. Cancel anytime.
Create Your AccountFlexible & Competitive Plans
Choose how you pay, pick your credit tier, and checkout with live Stripe or PayPal links.
Billing
Step 1 of 2Usage
Step 2 of 2Dedicated pricing is being prepared
Explore the product now or contact us for the right allowance and pricing.
Trusted by Thousands of Developers
"Phone Number Checker is a simple yet powerful API that takes a phone number and returns whether or not it is valid, as well as carrier and type. These checks save us hours every week."
"Tapping into ProWebLook has had a big impact on our business and customers. The delivery rate, accuracy and ease of integration can't be compared to other channels."
"WorldRemit needed reliable phone validation for our money transfer flows. ProWebLook delivers instant, accurate results across all 195+ countries we operate in."
"The API opens a quick and easy way to validate our customers' contact numbers. It's aligned with our customer-centric strategy and provides excellent accuracy."
Frequently Asked Questions
Phone Number Validation API
Programmatically validate phone numbers worldwide via our REST API.
API Quick Reference
| Endpoint | GET / POST https://lookup.proweblook.com/api/v1/phonevalidation |
|---|---|
| Authentication | GET: send api_key in the query string. POST: send api_key in a JSON or form body. |
| Phone number | phone_number is required. Without country_code, send a full international number containing the country calling code, preferably E.164 (for example, +14155552671). URL-encode the leading + as %2B in GET URLs. |
| Country hint | country_code is optional. A local or national number requires a two-letter ISO 3166-1 alpha-2 hint, for example phone_number=9876543210&country_code=IN. This parameter is IN, not the numeric calling prefix +91. Omission or none enables detection from a full international number. |
| Result | JSON with status: VALID_CONFIRMED or status: INVALID. An invalid number is a completed validation result, not an API error. |
| Cost | 1 phone validation credit from your phone credit pool per successful validation. |
# Full international number; no country_code needed curl "https://lookup.proweblook.com/api/v1/phonevalidation?api_key=YOUR_API_KEY&phone_number=%2B14155552671" # Local/national number; country_code is required curl "https://lookup.proweblook.com/api/v1/phonevalidation?api_key=YOUR_API_KEY&phone_number=9876543210&country_code=IN"
Response fields
Only status is guaranteed for every completed validation. Enrichment fields can be absent when status is INVALID.
| Field | Type | Description |
|---|---|---|
status | string | VALID_CONFIRMED or INVALID |
formatted_number | string | Internationally formatted phone number |
linetype | string | Mobile, Fixed Line, Fixed Line or Mobile, Toll-Free, Premium Rate, Shared Cost, VoIP, Personal Number, Pager, Universal Access Number, Voicemail, or Unknown |
carrier | string | Carrier/operator name; it may be empty for a landline |
location | string | City, region, or country description |
countrycodenum | integer | Numeric country calling code, such as 1, 44, or 91 |
countrycode | string | ISO 3166-1 alpha-2 country code |
countryname | string | Full country name |
formatnational | string | National display format |
formatinternational | string | International display format |
timezone | array | Applicable IANA timezone strings |
ratelimit_remain | integer | Calls remaining in the current rate-limit window |
ratelimit_seconds | integer | Seconds until the rate-limit window resets |
Valid and invalid results
{
"status": "VALID_CONFIRMED",
"formatted_number": "+1 415 555 2671",
"linetype": "Mobile",
"carrier": "T-Mobile",
"location": "California",
"countrycodenum": 1,
"countrycode": "US",
"countryname": "United States",
"formatnational": "(415) 555-2671",
"formatinternational": "+1 415 555 2671",
"timezone": ["America/Los_Angeles"],
"ratelimit_remain": 100,
"ratelimit_seconds": 100
}
{
"status": "INVALID"
}API errors
| HTTP | Meaning |
|---|---|
400 | Required parameter missing or invalid |
401 | API key missing or invalid |
402 | Insufficient phone credits |
500 | Unexpected server error |
Error responses contain an error string, for example {"error":"Invalid API key."}
Get FREE Credits to Start Today
Discover an extensive array of API calls across all ProWebLook APIs. No credit card required — start building in minutes.