CoverageMap API
Response objects
The objects returned by the CoverageMap API: the lookup result, locations, coverage entries, countries, providers and technologies.
These objects make up the data field of CoverageMap API responses. Every response wraps them in the shared response envelope.
How the objects fit together
Structure
Coverage lookup result
└── locations[] Location
└── coverage[] Coverage entry
├── provider Provider
├── technology Technology or null
├── fccCoverage FCC coverage object or null
├── speedTest Speed test object or null
└── summary Summary object or null| Object | Returned by |
|---|---|
| Coverage lookup result | Coverage lookup |
| Location | Coverage lookup result |
| Coverage entry | Location |
| Provider | Coverage entry |
| Technology | Coverage entry |
| FCC coverage | Coverage entry |
| Speed test | Coverage entry |
| Summary | Coverage entry |
| Countries result | List countries |
| Providers result | List providers |
Coverage lookup result
The data of a coverage lookup.
countrystringThe country looked up: the country you sent, or US when you left it out.
datasetsstring[]The datasets you requested, in lower case.
locationsobject[]One location per location in the request, in the same order.
Show child attributesHide child attributes
indexintegerPosition of the location in your request, from 0.
idstringOptionalThe id you sent, as a string.
latitudenumberOptionalLatitude that was looked up. For an address, the geocoded latitude.
longitudenumberOptionalLongitude that was looked up. For an address, the geocoded longitude.
addressstringOptionalThe address you sent.
confidencestringOptionalHow confident the geocoder is in the coordinates found for an address.
Possible values: exact, high, medium, low
errorstringOptionalWhy the location could not be looked up, for example an address that was not found. A location with an error has no coverage and is not billed.
coverageobject[]One coverage entry per provider and technology. Empty when the location has an error.
Show child attributesHide child attributes
providerobjectThe provider of this entry.
Show child attributesHide child attributes
codestringProvider code, such as ATT, TMO or VZW.
namestringProvider name, such as AT&T Mobility, T-Mobile US or Verizon Wireless.
technologyobjectNullableThe technology of this entry. Null when the request had no technologies and every technology is combined.
Show child attributesHide child attributes
codestringTechnology code, lte or 5g.
namestringTechnology name, LTE or 5GNR.
fccCoverageobjectOptionalNullablePresent when
fcc-coverage was requested. An FCC coverage object, or null when the FCC does not report this provider and technology at the location.speedTestobjectOptionalNullablePresent when
speed-tests was requested. A speed test object, or null when there is no test, successful or failed, within 10 km for this provider and technology. A location with only failed tests nearby still returns the object, with a count of 0 and a positive failedCount.summaryobjectOptionalNullablePresent when
summary was requested. A summary object. When the FCC has nothing for this provider and technology and there are no nearby speed tests, every score is 0. Null only when there are no nearby speed tests and no FCC data is available for the location, for example outside the US.Coverage lookup result
{
"country": "US",
"datasets": ["fcc-coverage", "summary"],
"locations": [ ... ]
}Location
One location from the request with what was looked up. A location sent as an address also has the address and a geocoding confidence; a location that failed has an error instead of coverage.
indexintegerPosition of the location in your request, from 0.
idstringOptionalThe id you sent, as a string.
latitudenumberOptionalLatitude that was looked up. For an address, the geocoded latitude.
longitudenumberOptionalLongitude that was looked up. For an address, the geocoded longitude.
addressstringOptionalThe address you sent.
confidencestringOptionalHow confident the geocoder is in the coordinates found for an address.
Possible values: exact, high, medium, low
errorstringOptionalWhy the location could not be looked up, for example an address that was not found. A location with an error has no coverage and is not billed.
coverageobject[]One coverage entry per provider and technology. Empty when the location has an error.
Show child attributesHide child attributes
providerobjectThe provider of this entry.
Show child attributesHide child attributes
codestringProvider code, such as ATT, TMO or VZW.
namestringProvider name, such as AT&T Mobility, T-Mobile US or Verizon Wireless.
technologyobjectNullableThe technology of this entry. Null when the request had no technologies and every technology is combined.
Show child attributesHide child attributes
codestringTechnology code, lte or 5g.
namestringTechnology name, LTE or 5GNR.
fccCoverageobjectOptionalNullablePresent when
fcc-coverage was requested. An FCC coverage object, or null when the FCC does not report this provider and technology at the location.speedTestobjectOptionalNullablePresent when
speed-tests was requested. A speed test object, or null when there is no test, successful or failed, within 10 km for this provider and technology. A location with only failed tests nearby still returns the object, with a count of 0 and a positive failedCount.summaryobjectOptionalNullablePresent when
summary was requested. A summary object. When the FCC has nothing for this provider and technology and there are no nearby speed tests, every score is 0. Null only when there are no nearby speed tests and no FCC data is available for the location, for example outside the US.Location
{
"index": 1,
"id": "store-2",
"latitude": 38.897684,
"longitude": -77.036574,
"address": "1600 Pennsylvania Ave NW, Washington, DC 20500",
"confidence": "exact",
"coverage": [ ... ]
}Coverage entry
The requested datasets for one provider and technology at a location. Only the datasets you requested are present.
providerobjectThe provider of this entry.
Show child attributesHide child attributes
codestringProvider code, such as ATT, TMO or VZW.
namestringProvider name, such as AT&T Mobility, T-Mobile US or Verizon Wireless.
technologyobjectNullableThe technology of this entry. Null when the request had no technologies and every technology is combined.
Show child attributesHide child attributes
codestringTechnology code, lte or 5g.
namestringTechnology name, LTE or 5GNR.
fccCoverageobjectOptionalNullablePresent when
fcc-coverage was requested. An FCC coverage object, or null when the FCC does not report this provider and technology at the location.speedTestobjectOptionalNullablePresent when
speed-tests was requested. A speed test object, or null when there is no test, successful or failed, within 10 km for this provider and technology. A location with only failed tests nearby still returns the object, with a count of 0 and a positive failedCount.summaryobjectOptionalNullablePresent when
summary was requested. A summary object. When the FCC has nothing for this provider and technology and there are no nearby speed tests, every score is 0. Null only when there are no nearby speed tests and no FCC data is available for the location, for example outside the US.Coverage entry
{
"provider": { "code": "VZW", "name": "Verizon Wireless" },
"technology": { "code": "lte", "name": "LTE" },
"fccCoverage": { ... },
"speedTest": null,
"summary": { ... }
}Provider
codestringProvider code, such as ATT, TMO or VZW.
namestringProvider name, such as AT&T Mobility, T-Mobile US or Verizon Wireless.
Provider
{ "code": "VZW", "name": "Verizon Wireless" }Technology
codestringTechnology code, lte or 5g.
namestringTechnology name, LTE or 5GNR.
Technology
{ "code": "5g", "name": "5GNR" }Country
codestringTwo letter country code to send as country, such as US.
namestringCountry name, such as United States of America.
Country
{ "code": "US", "name": "United States of America" }Countries result
The data of List countries.
countriesobject[]The countries you can request, sorted by name. The United States is always included.
Show child attributesHide child attributes
codestringTwo letter country code to send as country, such as US.
namestringCountry name, such as United States of America.
Countries result
{
"countries": [
{ "code": "US", "name": "United States of America" }
]
}Providers result
The data of List providers.
countrystringThe country the list is for.
technologiesobject[]Every technology at least one of your providers supports.
Show child attributesHide child attributes
codestringTechnology code, lte or 5g.
namestringTechnology name, LTE or 5GNR.
providersobject[]The providers you can request, sorted by name.
Show child attributesHide child attributes
codestringProvider code, such as ATT, TMO or VZW.
namestringProvider name, such as AT&T Mobility, T-Mobile US or Verizon Wireless.
supportedTechnologiesstring[]Technology codes this provider can be queried with.
Providers result
{
"country": "US",
"technologies": [
{ "code": "5g", "name": "5GNR" },
{ "code": "lte", "name": "LTE" }
],
"providers": [
{ "code": "ATT", "name": "AT&T Mobility", "supportedTechnologies": ["5g", "lte"] }
]
}