HLR stands for Home Location Register, a central database maintained by mobile network operators. It stores the current status, serving carrier, and roaming state for every mobile subscriber on the network.
An HLR lookup uses carrier data sources, including HLR records, to return:
Unlike a standard carrier lookup, which checks number-range databases only, an HLR lookup draws on deeper carrier data to determine the number's current status. The lookup does not call or text the number.
When you submit a phone number, the lookup runs three steps:
HLR data applies primarily to mobile numbers. Landline and VoIP numbers are not registered in the HLR. For those, use a carrier lookup or line type checker.
Both return carrier data, but they serve different purposes:
Carrier lookup checks number-range databases to identify the carrier and line type. It works for any number type (mobile, landline, VoIP) and is fast and inexpensive. Use it when you need carrier identification and line type classification.
HLR lookup checks the number against carrier data sources, including HLR records, to determine whether a mobile number is currently active. It provides more current status data than a standard carrier lookup. Use it when you need to confirm a number is live before sending an SMS or making a call.
For most use cases, carrier lookup is sufficient. HLR lookup adds value when delivery confirmation matters: bulk SMS campaigns, fraud screening, and telecom routing decisions where stale data costs money.
Bulk SMS delivery: Before sending a large SMS campaign, an HLR lookup confirms which numbers are active. Filtering out inactive or disconnected numbers before sending reduces delivery failures, lowers your per-message cost, and protects your sender reputation with SMS gateways.
Fraud and risk screening: If you're screening phone numbers during account creation or transactions, a number that returns inactive or unknown is a strong negative signal. Combining active-line status with carrier and line type data strengthens your fraud scoring and helps you catch disposable or fake numbers before they reach your system.
Number database cleaning: Your phone database degrades over time as numbers are disconnected, reassigned, or ported. Running an HLR lookup against your existing records identifies which numbers are still active, flags numbers that have changed carriers, and removes dead entries. Clean data means lower messaging costs and higher connect rates.
international and national formats of the submitted number.mobile, landline, voip, toll_free, personal, pager, unknown.curl --request GET \
--url https://phoneintelligence.abstractapi.com/v1{
"phone_number": "14159929960",
"phone_format": {
"international": "+14159929960",
"national": "(415) 992-9960"
},
"phone_carrier": {
"name": "T-Mobile",
"line_type": "Wireless",
"mcc": "310",
"mnc": "160"
},
"phone_location": {
"country_name": "United States",
"country_code": "US",
"country_prefix": "+1",
"region": "California",
"city": "San Francisco",
"timezone": "America/Los_Angeles"
},
"phone_messaging": {
"sms_domain": "tmomail.net",
"sms_email": "14159929960@tmomail.net"
},
"phone_validation": {
"is_valid": true,
"line_status": "active",
"is_voip": false,
"minimum_age": 1888
},
"phone_registration": {
"name": "Sergio Suarez",
"type": "consumer"
},
"phone_risk": {
"risk_level": "low",
"is_disposable": false,
"is_abuse_detected": false
},
"phone_breaches": {
"total_breaches": 1,
"date_first_breached": "2019-07-23",
"date_last_breached": "2019-07-23",
"breached_domains": [
{
"domain": "facebook.com",
"breach_date": "2019-07-23"
}
]
}
}An HLR lookup checks a phone number against carrier data sources, including the Home Location Register maintained by mobile network operators. It returns whether a number is active, which carrier currently serves it, and whether it has been ported. The lookup does not call or text the number.
A carrier lookup identifies the carrier and line type for a phone number using number-range databases. An HLR lookup goes deeper by checking the number against carrier data sources, including HLR records, to determine whether the number is currently active. HLR data is more current but applies primarily to mobile numbers. Use carrier lookup for basic identification and HLR lookup when you need to confirm a number is live.
Yes. When a user ports their number from one carrier to another, carrier and HLR records are updated to reflect the new serving carrier. An HLR lookup returns the current carrier, not the original one, so it accurately reflects ported numbers. This is critical for SMS routing since messages must be delivered through the current carrier's gateway.
HLR is a mobile network database, so it applies primarily to mobile numbers. Landline numbers are not registered in the HLR. For landlines, use a carrier lookup or line type checker, which classify numbers using number-range databases.
HLR lookup checks the number against carrier data sources that reflect the current state of the subscriber. Accuracy depends on the freshness of the carrier data, which varies by country and operator. For most use cases, HLR-sourced data is the most current method available for checking whether a mobile number is active.