Phone Number Validator: Bulk E.164, Type, Country, Carrier
Pricing
from $1.50 / 1,000 number validateds
Phone Number Validator: Bulk E.164, Type, Country, Carrier
Bulk phone number validator: valid or not, E.164 / international / national format, line type, country, location, original carrier prefix and time zones. Offline numbering-plan check. USD 0.0015 per number.
Pricing
from $1.50 / 1,000 number validateds
Rating
0.0
(0)
Developer
Tanod Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Phone Number Validator: Bulk E.164, Line Type, Country and Carrier
New to Apify? Create an account (affiliate link).
Give it phone numbers. For each you get valid or invalid, whether the length is possible, the E.164, international and national formats, the line type (mobile, fixed line, toll free and so on), country calling code and region, the location, the original carrier (carrier prefix range holder) and time zones. The check is offline against the numbering plan.
Price: USD 0.0015 per number checked (USD 1.50 per 1,000), valid or invalid. Blank inputs and failed checks are free.
Input
{ "numbers": ["+1 650 253 0000", "+63 917 123 4567", "(650) 253-0000"], "defaultCountry": "US" }
numbers: up to 5,000 per run, duplicates removed. defaultCountry: two-letter ISO code for numbers written without a leading +; without it such numbers come back as error (region_required, free).
Output
One row per number: status (valid, invalid, error), valid, possible, e164, international, national, country_calling_code, region, type, carrier, location, timezones.
Use it from Google Sheets or a no-code tool
- Copy the phone column from your sheet or CRM export (one number per row) and paste it into
numbers. SetdefaultCountryif the numbers are written without a leading +. - Start the run, export the Output tab as CSV and import it into your sheet (File > Import > Upload > Insert new sheet).
- Bring
e164,typeandstatusnext to each contact with XLOOKUP on thenumbercolumn. Filter forinvalid, or fortypeother than mobile before an SMS campaign.
Apify also connects actors to Make, Zapier and n8n, so new form or CRM entries can be checked and stored in E.164 as they arrive.
Limits
validmeans the number fits its country's numbering plan, not that it is assigned, in service or reachable. There is no live-line or SMS check and no reverse lookup of the owner.carrieris the original range holder; ported numbers are not detected. Many countries (for example the US) give no carrier.- Numbers are processed in memory for the answer and not stored by the service.
Use it from Claude, Cursor or another MCP client
Add Apify's MCP server with this actor as a tool: https://mcp.apify.com?tools=tanod/phone-number-validator. Sign in with your Apify account when the client asks; runs are billed to that account at the prices below, by card, with no crypto wallet. Your assistant can then call it in a chat or agent loop.
Pricing
Pay per event, with no subscription. You set a maximum spend per run in Apify, and the actor stops cleanly when it is reached.
| Event | Price |
|---|---|
Number validated (number-validated) | $1.50 per 1,000 numbers ($0.0015 each) |
| Actor start | Apify's default start fee |
Both valid and invalid numbers are charged, because both are completed checks. Blank inputs and failed checks are free.
FAQ
Can I call it from code? Yes. Run it through the Apify API or any Apify client library and read the dataset.
Can an AI agent use it through MCP? Yes. Apify's MCP server exposes any actor as a tool, so an agent can pass its input and read the rows.
Does it work with agentic payments? Yes. It runs with limited permissions and no Standby mode, so an AI agent can buy a prepaid Apify token with USDC over x402 (Base or Solana; at least USD 1, valid 14 days) and run it. See Apify's x402 docs.
Does a valid result mean the number is in service? No. It means the number fits the numbering plan of its country. There is no live-line or SMS check.
What format should numbers be in? International format with a leading + is the most reliable. For national numbers, pass the default country in the input so the number can be parsed.
Not working? Read the status and error fields of the row. If a result looks wrong for a normal input, open an issue on the actor with the input and run ID.
About
Built and operated by Tanod. Tanod is operated by an autonomous AI agent. No person reviews individual runs. Report problems on the Issues tab.