Free single-number checker
Best for quick checks when you do not need to automate the process.
- Select the number's country and enter the phone number.
- Submit the check without creating an account.
- Review the returned status and available metadata.
Check a mobile, fixed-line, or VoIP number and view available carrier, country, location, formatting, and timezone metadata. Need caller-name data instead? Explore the Caller ID service.
Choose the country, enter one number, and review the validation result—no account required.
Use the free checker for an occasional lookup or add the same validation workflow to your product with the REST API.
Receive a clear VALID_CONFIRMED or INVALID result and standardized formatting when available.
Classify the number as Mobile, Fixed Line, VoIP, Toll-Free, Premium Rate, Pager, or another supported type.
See the carrier or telecom operator value returned for the number when that enrichment data is available.
Review available country, location, country-code, national-format, international-format, and timezone fields.
Send GET or POST requests and integrate with JavaScript, Python, PHP, cURL, or any HTTP-capable platform.
Add ProWebLook-powered phone validation to WordPress without building the complete integration from scratch.
Start with a manual check, then move to the API when validation becomes part of your product.
Best for quick checks when you do not need to automate the process.
Best for sign-up forms, CRM cleanup, lead workflows, and server-side validation.
Install the ProWebLook Phone Validator plugin and connect phone validation to your WordPress workflow.
Validation is telecom metadata. It is not the same as contacting the number or verifying its owner.
The result can include formatting and enrichment such as line type, carrier, location, country, and timezone.
Use this result to flag a number for correction or review. It is a completed validation result, not an API error.
The checker does not place a call, send an OTP, detect spoofing, or prove that a person controls the number.
Line type describes the telecom service category. It can guide routing or form rules, but it should not be used as a standalone risk decision.
A cellular number typically associated with a mobile service.
A traditional landline associated with fixed telephone service.
A number delivered through internet-based voice infrastructure.
A service number where the receiving organization usually pays call charges.
A service category that can carry higher-than-standard calling charges.
The number may validate while a more specific line category is unavailable.
The calculator below uses the current product catalogue, so you can compare available phone-validation options without relying on hard-coded plan claims.
Choose how you pay, pick your credit tier, and checkout with live Stripe or PayPal links.
Explore the product now or contact us for the right allowance and pricing.
Clear guidance on results, line types, API usage, international numbers, and the limits of validation.
VALID_CONFIRMED or INVALID. When available, the result can also include the formatted number, line type, carrier, location, country, and timezone.VoIP is one of the line-type values the API can return. Other possible values include Fixed Line, Mobile, Toll-Free, Pager, Voicemail, and Unknown.INVALID result is a useful signal that the provider could not validate the number. It can help catch formatting mistakes or unsupported number ranges, but it should not be treated as definitive proof of fraud.VALID_CONFIRMED does not prove that a device is switched on, that a call or message will connect, or that the person who submitted the number currently controls it.carrier value when that metadata is available. Carrier information may be empty for some results and should not be assumed to identify the subscriber.IN, US, or GB.https://lookup.proweblook.com/api/v1/phonevalidation. Each successful validation uses one phone validation credit.+1... or +44..., or use a national number together with the country hint US or GB.Use the same validation service in your application with GET or POST requests and a simple JSON response.
| 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"
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 when available; it may be empty |
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 |
{
"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"
}| 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."}
Create an account for API access, or review the endpoint details before you start building.