Bulk Phone Number Validator
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Features
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:
| Check | What it tells you | Credits |
|---|---|---|
phone | Format, country, line type, location | 1 |
carrier | The network the number is on today (MCC/MNC) | 2 |
mnp | Whether the number was ported, and from which network | 3 |
hlr | Whether the handset is live and reachable, and roaming | 5 |
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.