Phone Number Carrier Lookup
Pricing
from $4.00 / 1,000 looked-up numbers
Phone Number Carrier Lookup
Find out which mobile network a phone number belongs to. Feed it a list of numbers and get back the carrier, country, line type, and region for each — in bulk, with export to JSON, CSV, or Excel.
Pricing
from $4.00 / 1,000 looked-up numbers
Rating
0.0
(0)
Developer
VeroAPIs
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 hours ago
Last modified
Categories
Share
Phone Number Carrier Lookup tells you which mobile network a phone number belongs to. Feed it a list of numbers and get back the carrier, country, line type, and region for each. Download the results as JSON, CSV, Excel, HTML, or XML.
Use it to find the carrier of a phone number, sort mobile numbers from landlines, clean and standardise phone lists, and enrich leads before a campaign. It runs in the cloud and needs no coding.
What does it do?
For each phone number, the Actor:
- Checks the format first — so you only pay for numbers it can look up.
- Identifies the carrier — the mobile network the number belongs to.
- Adds the context around it — country, line type, region, time zone, and the number in three clean formats.
What data does it return?
Each result is one row per phone number:
| Data | Details |
|---|---|
| 📱 Number | the phone number you supplied |
| 📡 Carrier | the mobile network the number belongs to |
| 🌍 Country | country name, flag, two-letter code, plus the dialling code |
| ☎️ Line type | mobile, fixed line, toll free, voip, and more |
| 📲 Mobile | a true/false column, so you can filter a list to mobiles in one click |
| 📍 Region | the town or region the number is registered to |
| 🕒 Time zone | the time zone the number is based in |
| ✅ Clean formats | the number in E.164, international, and national format |
Every number we could read gets its own row — and only one row, however many times it appears in your list.
If an entry isn't a valid phone number — wrong digit count, or not a number at all — it gets no row, so a blank never sits next to a real answer in your results. Those entries land in the FAILED_NUMBERS record in the run's key-value store, with the reason for each, and they are not charged.
Input
Provide a numbers array of phone numbers in international format. Up to 1000 numbers per run.
{"numbers": ["+447400123456", "+4915123456789", "+8613123456789", "+2348021234567"]}
Output
[{"number": "+447400123456","carrier": "Three","country": "GB","countryName": "United Kingdom","flag": "🇬🇧","countryCallingCode": "+44","lineType": "mobile","isMobile": true,"location": null,"timezones": ["Europe/London"],"e164": "+447400123456","international": "+44 7400 123456","national": "07400 123456"},{"number": "+8613123456789","carrier": "China Unicom","country": "CN","countryName": "China","flag": "🇨🇳","countryCallingCode": "+86","lineType": "mobile","isMobile": true,"location": "Yulin, Guangxi","timezones": ["Asia/Shanghai"],"e164": "+8613123456789","international": "+86 131 2345 6789","national": "131 2345 6789"}]
Pricing
Pay only for the results you get — one flat charge per number looked up. Numbers that couldn't be read are never charged.
Real-time API
Need lookups on demand? Turn on Standby mode and call the Actor like a live API — send a batch of numbers, get the results straight back in the HTTP response. Up to 1000 numbers per request.
curl -X POST "https://<your-actor>.apify.actor?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"numbers":["+447400123456","+8613123456789"]}'
{"results": [ ... ],"failed": [{ "number": "+1234", "error": "Wrong number of digits for its country." }],"lookedUp": 2,"skipped": 0}
FAQ
What does the carrier tell me? The mobile network the number belongs to — Orange, Vodafone, T-Mobile, and so on. Coverage is strongest for mobile numbers. Every number also comes back with its country, line type, region, and clean formats, so you can segment a list either way.
Do I need to format the numbers first? Just include the country code, like +14155552671. The Actor handles spaces, dashes, and brackets, and gives you back clean E.164, international, and national formats.
Can I tell mobiles from landlines? Yes — filter on the isMobile column to get every mobile in one click, or use lineType when you want the detail (toll free, voip, and so on). A handful of countries hand mobiles and landlines out of the same range; those rows leave isMobile empty rather than guess, so a maybe never gets counted as a yes.
What if my list has duplicates? The same number counts once, however it was typed — +44 7400 123456, +44-7400-123456 and +447400123456 are one number. You get one row for it, and you pay for it once.
How many numbers can I check at once? Up to 1000 per run, and 1000 per request in Standby mode.