A unique ID for a given test. Test IDs are only unique within a platform.

iphone_device_id

A unique ID specific to a device. The ID is generated upon installation of the application.

test_date

The date and time the test occurred, recorded in Pacific Time (GMT -8) by default. The time zone can be easily changed upon request.

client_ip_address

The first three octets of the user's external IP address. This is the IP address from which the request to Ookla's reporting API was generated. Devices behind networks with carrier grade NAT may appear to share the same IP address.

download_kbps

The result of the download portion of the test, measured in kilobits per second.

upload_kbps

The result of the upload portion of the test, measured in kilobits per second.

latency

The result of the latency portion of the test, measured in milliseconds.

server_name

The name of the server used for the test. This is typically the city where the server is located.

server_country

The country where the server used for the test is located.

server_country_code

The two letter country code (ISO 3166-1 alpha-2) of where the test server is located.

server_latitude

The latitude of the server used for the test.

server_longitude

The longitude of the server used for the test.

server_sponsor_name

The name of the test server sponsor. Combining server name and server sponsor will create a unique name for each server.

client_country

The country where the device is located.

client_country_code

The two letter country code (ISO 3166-1 alpha-2) of where the device was located.

client_region_name

The region within a country where the test was conducted. How each country is divided into regions varies country to country, but this is typically the top level region as described in ISO-3166-2. If this field is labeled unknown and the field location type equals 2, we were unable to confidently assign a region to the record and the location is only accurate to the country level.

client_region_code

The ISO-3166-2 region code of where the test was conducted.

client_city

The city where the test was conducted. If this field is labeled unknown and the location type field equals 2, we were unable to confidently assign a city to the record and is only accurate to the region level.

client_latitude

The latitude of the device conducting the test. If location type equals 2, this value is approximate.

client_longitude

The longitude of the device conducting the test. If location type equals 2, this value is approximate.

miles_between

The approximate distance between the device and the test server, measured in miles.

connection_type

A number representing the device's connection type as detected at the test's completion.

isp_name

The name of the device's ISP, derived from the IP address in the client_ip_address field.

is_isp

A best effort determination if the organization associated with the IP address is an internet service provider or some other kind of organization, such as a government, university, or large corporation. 1 = ISP, 0 = Not ISP.

carrier_name

The name of the home carrier the device is registered with. This value does not change if the device is roaming.

iso_country_code

The two letter country code (ISO 3166-1 alpha-2) of the country where the device was originally registered.

mobile_country_code

A three digit code specific to the country where the current network operator is located. A list of codes and countries is available here.

mobile_network_code

The mobile network code for the current network operator. A three digit identifier specific to a network operator within a given country. When combined with the Mobile Country Code, each mobile network can be uniquely identified. A fairly comprehensive list of Mobile Network Codes can be found here, but each country regulates their MNCs individually, so codes may appear or change without any notice.

model

A string representing the device model.

version

The iOS version number.

location_type

The method used to determine the device's location. Whenever possible, the speedtest.net mobile application uses the device's location services to determine an accurate latitude and longitude of the device. However, in an effort to maintain a quick and easy user experience, if the device's location services are either unavailable or unable to return an accurate location within a few seconds, we fall back to using third party Geo-IP location services. 1 = GPS / device location services, 2 = Geo-IP.

test_type

The communication protocol used by the test. Whenever possible, the test makes a direct TCP connection with the testing server, which allows for greater testing accuracy, especially at higher speeds. In instances where the device is unable to establish a TCP connection with the test server on the appropriate port, the test falls back to using basic HTTP file transfers to determine the device's bandwidth. 1 = HTTP, 2 = TCP.