Enhanced LRN: carrier details for one number
Request enhanced LRN carrier and location fields through the existing single-number LRN API. Bulk is optional, not required for enhanced data.
Do enhanced LRN lookups require bulk?
No. POST /api/v1/lrn with phone_number and include_enhanced_lrn: true. You can request enhanced LRN for one number without using a batch or background job.
What does enhanced LRN tell me?
Enhanced LRN adds available carrier and location information. Missing fields are not proof of number safety or subscriber identity. Raw carrier classifications are preserved; a CLEC classification alone does not establish VoIP versus landline.
Can I combine it with CNAM, messaging or trust?
Yes. Add messaging_lookup, include_cnam or include_trust to the same single-number request. Review each product price below. Do not set lrn_only: true when requesting these additions.
Request example
Illustrative request only. Use your own number and API key; live lookups may incur charges.
curl 'https://verirouteintel.com/api/v1/lrn' \
-H "Authorization: Bearer $VRI_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"phone_number":"13364086644","include_enhanced_lrn":true}'
Continue with the right guide
- LRN lookup: one number and optional inclusions
- Enhanced LRN: carrier details for one number
- Bulk LRN lookup: lists of numbers
- Background lookup jobs: submit and retrieve results
- Lookup pricing and inclusion costs
- MCP Server – Phone Intelligence for AI Agents
- API Authentication
- Understanding carrier classifications
- Python SDK
- TypeScript SDK
Response Format
carrier_type preserves the returned carrier classification. Dashboard labels are simplified display categories. Read the carrier classification and CSV guide for code meanings and the limits of inferring VoIP versus landline.
Activation date: the lrn_activated_at field
Most lookup APIs tell you a number's current carrier. We also tell you when it last ported there. Every phone number is born on an original carrier; when it's ported, the lrn_activated_at timestamp records the date of that most recent port.
Example: a number issued by CenturyLink (Lumen) that the subscriber later ports to AT&T Wireless returns carrier: "AT&T Wireless" with an lrn_activated_at of the port date. A number that has never left its original carrier returns no lrn_activated_at (or its original activation date).
Use this timestamp as one input to porting-history review. It does not by itself establish a SIM swap, account takeover, or subscriber identity. Included free with every LRN lookup — no extra call, no extra charge. See the LRN Activation Date feature page.
Note: The lrn_activated_at field is optional and may not be present if the activation date is unavailable (e.g., a number that has never been ported, or where the carrier does not expose the date).
LRN-Only Mode (Fastest)
When lrn_only=true, the API returns only the LRN for maximum performance:
{
"lrn": "13364086644"
}
Standard LRN Lookup
{
"lrn": "13364086644",
"phone_number": "13364086644",
"lrn_activated_at": "2021-09-01T00:00:00+00:00"
}
Standard LRN Lookup (when activation date unavailable)
{
"lrn": "13364086644",
"phone_number": "13364086644"
}
Enhanced LRN Lookup
{
"lrn": "13364086644",
"phone_number": "13364086644",
"lrn_activated_at": "2021-09-01T00:00:00+00:00",
"enhanced_lrn": {
"carrier": "Verizon Wireless",
"carrier_type": "WIRELESS",
"city": "Clemmons",
"state": "NC",
"zip_code": "27012",
"county": "Forsyth",
"country_code": "US",
"timezone": "-0500",
"rate_center": "WINSTN SAL",
"lata": "424",
"ocn": "6324"
}
}
LRN with Messaging
{
"lrn": "13364086644",
"phone_number": "13364086644",
"lrn_activated_at": "2021-09-01T00:00:00+00:00",
"messaging": {
"provider": "Verizon Wireless",
"enabled": true,
"country": "US",
"country_code": "1",
"reference_id": "MSG-xyz"
}
}
LRN with CNAM
When include_cnam=true, the response includes caller ID name information:
{
"lrn": "13364086644",
"phone_number": "13364086644",
"lrn_activated_at": "2021-09-01T00:00:00+00:00",
"cnam": "VERIZON WIRELESS"
}
LRN with Trust Data
When include_trust=true, the response includes trust/reputation information:
{
"lrn": "13364086644",
"phone_number": "13364086644",
"lrn_activated_at": "2021-09-01T00:00:00+00:00",
"trust": {
"is_spam": false,
"is_robocall": false,
"is_scam": false,
"spam_type": "NONE",
"reputation_score": 85,
"trust_level": "high",
"last_updated": "2026-01-18T15:30:00Z"
}
}
Full Response (All Options Enabled)
When all include options are enabled:
{
"lrn": "13364086644",
"phone_number": "13364086644",
"lrn_activated_at": "2021-09-01T00:00:00+00:00",
"enhanced_lrn": {
"carrier": "Verizon Wireless",
"carrier_type": "WIRELESS",
"city": "Clemmons",
"state": "NC",
"zip_code": "27012",
"county": "Forsyth",
"timezone": "-0500"
},
"messaging": {
"provider": "Verizon Wireless",
"enabled": true,
"country": "US"
},
"cnam": "VERIZON WIRELESS",
"trust": {
"is_spam": false,
"is_robocall": false,
"is_scam": false,
"spam_type": "NONE",
"reputation_score": 85,
"trust_level": "high",
"last_updated": "2026-01-18T15:30:00Z"
}
}
Trust Level Values
The trust_level field is derived from the reputation_score:
- high: reputation_score >= 70 (trusted number)
- medium: reputation_score 40-69 (some concerns)
- low: reputation_score < 40 (likely spam/scam)
Product prices · public rates
Each selected product adds its per-number cost. Estimates do not submit lookups or charge your wallet.
- lrn
- $0.000500 per number
- enhanced_lrn
- $0.000000 per number
- messaging_provider
- $0.000900 per number
- cnam
- $0.006000 per number
- spam
- $0.007000 per number