Bulk Phone Number Validator avatar

Bulk Phone Number Validator

Pricing

Pay per usage

Go to Apify Store
Bulk Phone Number Validator

Bulk Phone Number Validator

Validate a list of phone numbers in bulk: format, E.164, country, line type (mobile, landline, VoIP) and location, plus optional carrier, porting and live HLR checks. Export to CSV or Excel. Uses your free TrustLookup API key.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

TrustLookup

TrustLookup

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Categories

Features

Limited permissions

Share

Paste a list of phone numbers and get back, for each one:

  • whether it's valid, in E.164, international and national format
  • the country, line type (mobile, landline, VoIP, toll-free…) and location
  • the original carrier and time zones

Optional extra checks per number:

CheckWhat it tells youCredits
phoneFormat, country, line type, location1
carrierThe network the number is on today (MCC/MNC)2
mnpWhether the number was ported, and from which network3
hlrWhether the handset is live and reachable, and roaming5

carrier, mnp and hlr need a paid TrustLookup plan.

You need a TrustLookup API key

This Actor calls the TrustLookup API. Sign up free for 250 credits a month, with no card, and paste your lk_live_… key into the TrustLookup API key field. The key is stored as a secret input.

The Actor itself is free: you pay only Apify's usual compute (a few cents for thousands of numbers) and the TrustLookup credits your lookups use.

Input

{
"phones": ["+12015550123", "+442079460958"],
"apiKey": "lk_live_…",
"checks": ["phone"],
"concurrency": 3
}

You can also put several numbers on one line, separated by commas. Duplicates are checked once.

Output

One dataset row per number:

{
"input": "+12015550123",
"ok": true,
"valid": true,
"e164": "+12015550123",
"international": "+1 201 555 0123",
"national": "(201) 555-0123",
"country": "US",
"country_name": "United States",
"line_type": "landline_or_mobile",
"original_carrier": null,
"location": "New Jersey",
"timezones": ["America/New_York"],
"carrier": null,
"mnp": null,
"hlr": null,
"summary": "Valid landline or mobile number in the United States",
"risk": 0,
"credits_used": 1,
"errors": null
}

Export it as CSV, Excel or JSON from the run's Output tab. The SUMMARY record in the key-value store has the totals and your remaining credits.

If a number can't be checked, its row has ok: false and an error code. A rejected key or an empty balance stops the run with a clear message.

Limits

The free TrustLookup plan allows 5 requests a second, and paid plans allow 50. The Actor retries rate-limited requests on its own, so you can leave Parallel requests at 3.

Also from TrustLookup

The same API checks emails (syntax, MX, live mailbox, disposable, catch-all), IP addresses (VPN, proxy, Tor, hosting) and domains. See trustlookup.io/docs.