API Response Overview
Response Body
{
"dialcode_e164": "+16502530000",
"timezone": "America/Los_Angeles",
"timezone_short": "PDT",
"timezone_utc_offset": "-08:00",
"region": "West",
"sub_region": "Pacific",
"administrative_area_level_3": null,
"administrative_area_level_2": "San Francisco County",
"administrative_area_level_1": "California",
"administrative_area_level_1_short": "CA",
"locality": "San Francisco",
"sublocality_level_1": null,
"point_of_interest": null,
"neighborhood": null,
"clli": "SNFCCASY",
"switch_assignment_date": "2005-12-28T00:00:00.000Z",
"country": "United States",
"country_short": "US",
"postal_code": "94108",
"operating_company_name": "Twilio",
"operating_company_type": "clec",
"lata": "722",
"ocn": "8826",
"line_type": "voip",
"location_routing_number": "+14159686199",
"ported": true,
"risk_rating": "highly_likely",
"risk_level": 94,
"ported_date": null,
"dialcode_invalid": false,
"dialcode_impossible": false,
"notes": "Email us at support@icehook.com with any inquiries."
}
Response Attributes
Fields are grouped below by what they describe: number identity and validation, geography, Operating Company and network routing, number portability, and risk.
Number Identity
Fields that identify the requested dialcode and report whether it is a valid, publicly assigned NANP number.
dialcode_e164 - string
The requested dialcode after parsing and formatting in the E164 international standard.
dialcode_invalid - boolean
A number that matches the NANP format, but contains an NPA that does not exist.
dialcode_impossible - boolean
A number that does not match the NANP format.
Geography
The fields in this section describe where the phone number’s local exchange is located, that is, the central office or switch that serves the number on the Operating Company’s network. They do not describe the current physical location, residence, or device location of the number’s owner.
This distinction matters most for voip and wireless line types: a subscriber can live, work, and travel far from the geographic area implied by these fields, because the values reflect the number’s network assignment rather than a live device or postal address. postal_code, point_of_interest, and neighborhood in particular can look precise enough to be mistaken for a subscriber’s mailing address; they are not. These fields are not suitable for E911 routing, legal jurisdiction determination, tax nexus, or identity or address verification.
country - string
Name of country where the local exchange associated with the phone number is located.
country_short - string
Two letter country code (ISO 3166-1 alpha-2 format) where the local exchange associated with the phone number is located.
region - string
Region of the country the number’s local exchange was originally located in.
sub_region - string
A more granular location within the Region.
administrative_area_level_1 - string
First geographic administrative division where the local exchange associated with the phone number is located.
administrative_area_level_1_short - string
Two letter abbreviation of administrative_area_level_1 as defined by the United States Postal Service.
administrative_area_level_2 - string
Second geographic administrative division where the local exchange associated with the phone number is located.
administrative_area_level_3 - string
Third geographic administrative division where the local exchange associated with the phone number is located.
locality - string
The locality where the local exchange associated with the phone number is located. Typically the city name.
sublocality_level_1 - string
The sublocality where the local exchange associated with the phone number is located. Boro of Brooklyn, for example.
neighborhood - string
The neighborhood where the local exchange associated with the phone number is located.
point_of_interest - string
A point of interest in the area where the local exchange associated with the phone number is located.
postal_code - string
Postal code where the local exchange associated with the phone number is located.
timezone - string
Time Zone in which the phone number’s central office is located.
timezone_short - string
Abbreviated form of the time zone in which the phone number’s central office is located.
timezone_utc_offset - string
Time Zone UTC offset.
Operating Company & Routing
Fields that identify the Operating Company serving the number and how it routes on the North American telecommunications network.
operating_company_name - string
The company that provides service for the phone number.
operating_company_type - string
The type of operating company associated with the phone number. See Operating Company Types below for the full list of values.
ocn - string
Operating Company Number (OCN) is a 4 character ID for North American phone companies.
line_type - string
The type of phone service associated with the phone number.
clli - string
CLLI (Common Language Location Identifier) code is an identifier used within the North American telecommunications industry to specify where the local exchange associated with the phone number is located.
lata - string
Local Access and Transport Area (LATA) represents a geographical area of the United States.
switch_assignment_date - string
The date on which the switch initially went into service.
Portability
Fields that report whether a number has been ported away from its original Operating Company and, if so, where it now routes.
ported - boolean
If null, status is unknown, true means ported, false means not ported.
ported_date - string
The date the number was ported.
location_routing_number - string
If ported, a Location Routing Number (or LRN) is a unique number that uses the format of a telephone number, which represents the local exchange to which the phone number is now routed.
Risk
Scout’s assessment of a dialcode’s likelihood of association with robocalling or spam activity. See Risk Ratings Reference below for the full definition of each rating and its underlying score range.
risk_rating - string
Scout’s categorical assessment of a dialcode’s likelihood of association with robocalling or spam activity.
risk_level - integer
The numeric score, from 0 to 99, underlying risk_rating. Note that an invalid dialcode always returns a risk_level of 0.
Response Metadata
notes - string
Relevant messages sent in response.
Risk Ratings Reference
The table below defines each risk_rating value, its corresponding risk_level range, and what it indicates about a dialcode.
| risk_rating | risk_level | What it indicates |
|---|---|---|
invalid |
0 | The dialcode is not a valid or publicly assigned phone number. |
highly_unlikely |
1-20 | Very low indication of robocalling or spam activity; usage signals are consistent with typical retail or consumer use. |
unlikely |
21-40 | Low indication of robocalling or spam activity, though limited signal data is available for this dialcode. |
possible |
41-60 | No direct evidence of robocalling or spam activity, though usage signals are more consistent with commercial or high-volume calling than typical retail use. |
likely |
61-80 | Usage signals associated with robocalling or spam activity are present, but not conclusive. |
highly_likely |
81-99 | Strong, consistent usage signals indicating robocalling or spam activity have been observed for this dialcode. |
Operating Company Types
| operating_company_type | Meaning |
|---|---|
cap |
Competitive Access Provider |
clec |
Competitive Local Exchange Carrier |
ethx |
Ethernet Exchange Provider |
general |
Various miscellaneous cases |
ic |
Interexchange Carrier |
ico |
Independent Company |
ilec |
Incumbent Local Exchange Carrier |
intl |
International |
ipes |
Internet Protocol Enabled Services |
l reseller |
Local Reseller |
p reseller |
Personal Communication Services Reseller |
pcs |
Personal Communications Services |
rboc |
Regional Bell Operating Company |
ulec |
Unbundled Local Exchange Carrier |
unknown |
Unknown entity |
wireless |
Wireless Provider |
w reseller |
Wireless Reseller |