GET /hlr/{number}
Pass a number. The network answers: alive, and switched on.
live
Number is assigned to a subscriber. false = dead number, null = the network did not answer
connected
Handset is reachable right now. false = switched off or out of coverage, null = unknown
1
Any country. E.164, or a national format with ?country=.
2
A live HLR query to the operator, not a database. live and connected, two honest booleans.
3
Drop a phone CSV. Dead numbers surface before you dial or text them.
One lookup per valid number. Worldwide.
Drop a phone CSV. Live status is a toggle on the quote. A penny and a half a number, $5 minimum.
Drop a CSV, Excel, or Numbers file
.csv, .xlsx, .xls, .numbers, .tsv, or a text list
Ask the network itself whether a number is real. Pass +14156226819 and the mobile network answers live: live says the number is assigned to a subscriber, connected says the handset is reachable right now. Carrier, line type, and ported live on /carrier.
This is a live HLR query, not a database. Worldwide, on any mobile number. Each lookup on a valid number uses one from your plan's monthly HLR allowance. Free includes 50. Landlines have no HLR and honestly answer not live.
RESPONSE
$ curl "https://api.parseapi.com/hlr/+14156226819" \ -H "X-API-Key: YOUR_API_KEY" // 200 · ~16ms · USA { "phone": "+14156226819", "valid": true, "country": "US", "live": true, "connected": true }
Response fields
QUESTIONS
SPEED
US
16ms
EU
18ms
APAC
69ms
LatAm
18ms
ME
126ms