Opendata Specification

1. General information

This document outlines the usage of the opendata API. The opendata API is available at https://search.checkmynet.lu/api/v1/measurements. Occurrences of <> need to be replaced by their actual values (e.g. if a url contains example.example/<open_data_uuid>, then the usable version would look like this example.example/00000000-0000-0000-0000-000000000000).

This document first details the available opendata requests and then explains their response structure.

2. Opendata requests

2.1. Measurement list

Retrieve a list of the most recent measurements.
Url: https://search.checkmynet.lu/api/v1/measurements
Returns a JSON-object with measurements

2.1.1. Url parameter

The first url parameter must be appended to the request with ?, all additional parameters must be appended with &. The following optional url parameter are available.:

Parameter Description

page

Pagination cursor. Return measurements starting at this page

size

Maximum number of measurements to return per page. A request always returns a single page.

q

Full text query. Restricts the returned results to fit the given query. The fully detailed instructions on the query language can be found on the elastic search page.

sort

Sorting parameter. Specified as <field_name>,<asc|desc> (e.g. sort=end_time,asc)

2.1.2. Example

A request with a maximum of 100 measurments would look like the following:
Url: https://search.checkmynet.lu/api/v1/measurements?size=100
which is equal to (implicit page=0):
Url: https://search.checkmynet.lu/api/v1/measurements?page=0&size=100

To get the second part of the list (given there are enough measurements in the database - page below)
Url: https://search.checkmynet.lu/api/v1/measurements?page=1&size=100

A basic full text search looking for the 50 most recent measurements containing ios in their result is:
Url: https://search.checkmynet.lu/api/v1/measurements?q=ios

The text search may be applied to specific fields. To obtain the most recent results with an average download throughput greater or equal to 250 mbps use:
Url: https://search.checkmynet.lu/api/v1/measurements?q=measurements.SPEED.throughput_avg_download_bps:>=250000000

For the most recent results performed with an LTE connection use:
Url: https://search.checkmynet.lu/api/v1/measurements?q=computed_network_info.network_type_name:=LTE

Combining multiple queries can be done by connecting them with an AND, so the following query produces the most recent measurements with an average download throughput greater or equal to 250 mbps that were performed with an LTE connection:
Url: https://search.checkmynet.lu/api/v1/measurements?q=measurements.SPEED.throughput_avg_download_bps:>=250000000%20AND%20computed_network_info.network_type_name:=LTE

2.1.3. Response

The response is a basic response containing a page response as data.

2.2. Single measurements

The following requests provide the measurement information of a specific measurement, identified by its open_data_uuid.

2.2.1. Full single measurement

Retrieve a full single measurement.
Url: https://search.checkmynet.lu/api/v1/measurements/<open_data_uuid>
Returns a JSON-object with the single measurement.
The open_data_uuid can be found in the measurement response.

Response

Returns a basic response with the measurement of the specified <open_data_uuid>. The measurement conforms to the measurement structure.

2.2.2. Parsed single measurement

Retrieve a filtered single measurement.
Url: https://search.checkmynet.lu/api/v1/measurements/<open_data_uuid>/details
Returns a JSON-object with the single measurement
The open_data_uuid can be found in the measurement response.

Response

Returns a basic response with the measurement with the specified <open_data_uuid>. The measurement response contains a selection of pre-processed and translated values, well suited if an easily understandable overview of the result is needed.

2.3. Export

Every export returns a file with the opendata measurment(s). All requests can be exported as JSON, CSV or YAML, by appending the corresponding filetype to the request. JSON and YAML results adhere to the structure outlined in the measurement response, while exports in the CSV format contain only a selected subset of information, see CSV structure.

Additionally, .zip may be appended to all formats to obtain a compacted version of the result data.

Supported types for the <extension> parameter are: json, csv, yaml, yml, json.zip, csv.zip, yaml.zip and yml.zip.

2.3.1. Example

Url: https://search.checkmynet.lu/api/v1/measurements.json
export the recent results as json

Url: https://search.checkmynet.lu/api/v1/measurements.yaml.zip
export the recent results as zipped yaml

2.3.2. Export of a single measurement

Export a single measurement with a given <open_data_uuid>

Url: https://search.checkmynet.lu/api/v1/measurements/<open_data_uuid>.<extension>

2.3.3. Export of time period

Export all measurements of a given time period

Monthly

Export all measurements of <month> in <year>, where <month> is a value in the range of 01 to 12 and <year> the full year (e.g. 2021).

Url: https://search.checkmynet.lu/api/v1/measurements/<year>/<month>.<extension>

Daily

Export all measurements of <day>, <month> in <year>, where <day> is a value in the range of 1 to 31, <month> is a value in the range of 01 to 12 and <year> the full year (e.g. 2021).

Url: https://search.checkmynet.lu/api/v1/measurements/<year>/<month>/<day>.<extension>

2.3.4. Export measurement list

Export all measurements filtered by the user provided string. If no user provided search string query parameter (q) is provided, returns the latest measurements.

This request follows the same rules as the measurement list request, the parameters and examples listed there all apply to this request as well.

Url: https://search.checkmynet.lu/api/v1/measurements.<extension>

3. Opendata response structure

The structure of the performed requests.

3.1. Basic response

The server responds with a JSON-object of the following structure:

Field Description

data

Contains the obtained results, whose content depends on the executed request.

errors

Contains error descriptions, if an error occurred.

3.2. Page response

A page response, containing both a list of measurements and information about the current page.

Field Description

content

A list of obtained measurements, see measurement response for their structure.

page_number

The currently displayed page of the results.

page_size

The number of measurements displayed on the page.

total_pages

The number of available pages of the given page_size.

total_elements

The total number of available measurements.

3.3. Measurement response

Describes a single measurement entry. This contains basic information as well as specific measurement related entries.

Field Description

measurements

Contains the result of a Speed and/or QoS measurements, see the speed measurement and Quality of Service measurement for their structure.

qos_advanced_evaluation

Contains advanced QoS related information, see Quality of Service advanced evaluation.

start_time

Start date and time for this measurement.

end_time

End Date and time for this measurement. Date and time is always stored as UTC.

open_data_uuid

The open-data identifier (UUIDv4) of the measurement.

system_uuid

Measurement system uuid.

geo_locations

List of all captured geographic locations, see geographic location info.

distance_moved_metres

The distance moved in metres, calculated from the geoLocations.

duration_ns

Duration of a measurement, in nanoseconds.

network_info

Contains network related information gathered during the test, see network info.

computed_network_info

Contains post-processed network related information gathered during the test, see computed network info.

device_info

Contains information about the device the measurement software is running on, see device info.

local_time

Measurement date and time in agent’s local time.

agent_info

Contains information about the measurement measurement agent, see measurement agent info.

tag

A tag provided by the agent.

3.3.1. Basic Measurement

Contains basic information for all measurements. Both speed measurements and Quality of Service measurements have these fields.

Field Description

implausible

Flag to mark this measurement as implausible. An implausible result is one that could not have been measured that way. This flag exists for potentially tampered results, so they do not count as valid results (e.g. to prevent tampering w/statistics).

version_protocol

The protocol version this measurement used, if available.

version_library

The library version this measurement used, if available.

relative_start_time_ns

Start time in nanoseconds relative to the start time of the overall measurement object.

relative_end_time_ns

End time in nanoseconds relative to the end time of the overall measurement object.

start_time

Start Date and time for this sub measurement. Date and time is always stored as UTC.

end_time

End Date and time for this sub measurement. Date and time is always stored as UTC.

duration_ns

Duration of a measurement, in nanoseconds.

status

The status of a measurement (i.e. STARTED, FINISHED, FAILED, ABORTED).

reason

The reason why a measurement failed.

3.3.2. Speed measurement

Contains the results of a performed internet access speed measurement.

Field Description

throughput_avg_download_bps

The calculated (average) download throughput in bits per second.

throughput_avg_download_log

Common logarithm of the (average) download throughput.

throughput_avg_upload_bps

The calculated (average) upload throughput in bits per second.

throughput_avg_upload_log

Common logarithm of the average upload throughput.

bytes_download

Bytes received during the speed measurement (Download).

bytes_download_including_slow_start

Bytes received during the speed measurement (Download) with slow-start phase.

bytes_upload

Bytes transferred during the speed measurement (Upload).

bytes_upload_including_slow_start

Bytes transferred during the speed measurement (Upload) with slow-start phase.

requested_duration_download_ns

The nominal measurement duration of the download measurement, in nanoseconds.

requested_duration_upload_ns

The nominal measurement duration of the upload measurement, in nanoseconds.

duration_rtt_ns

Duration of the RTT measurement, in nanoseconds.

duration_rtt_tcp_ns

Duration of the RTT TCP measurement, in nanoseconds.

duration_download_ns

Duration of the download measurement, in nanoseconds.

duration_upload_ns

Duration of the upload measurement, in nanoseconds.

relative_start_time_rtt_ns

Relative start time of the RTT measurement in nanoseconds.

relative_start_time_download_ns

Relative start time of the download measurement in nanoseconds.

relative_start_time_upload_ns

Relative start time of the upload measurement in nanoseconds.

rtt_info

Contains round trip time information measured during the measurement, see Round-trip-time info.

rtt_tcp_info

Contains round trip time information measured via TCP during the measurement, see Round-trip-time info.

download_raw_data

Contains a list of all captured byte transfers during the download speed measurement, see throughput raw data.

upload_raw_data

Contains a list of all captured byte transfers during the upload speed measurement, see throughput raw data.

connection_info

Contains information about the connection(s) used for the speed measurement, see server connection info.

3.3.3. Round-trip-time info

Contains detailed information about the performed round-trip-time measurement.

Field Description

address

The address of the measurement server.

rtts

List of all measured RTTs, see single round-trip-time.

requested_num_packets

The number of RTT packets to send, as instructed by the server.

num_sent

The actual number of sent RTT packets.

num_received

The actual number of received RTT packets.

num_error

The actual number of failed RTT packets.

num_missing

The actual number of missing RTT packets.

packet_size

The actual size of RTT packets.

average_ns

Average RTT in nanoseconds.

average_log

Common logarithm of the average RTT.

max_ns

Maximum RTT in nanoseconds.

median_ns

Median RTT in nanoseconds.

median_log

Common logarithm of the median RTT.

standard_deviation_ns

Standard deviation RTT in nanoseconds.

min_ns

Minimum RTT in nanoseconds.

min_log

Common logarithm of the minimum (best) RTT.

max_log

Common logarithm of the maximum (worst) RTT.

variance

Calculated RTT variance.

3.3.4. Single round-trip-time

Contains the details of a single round-trip-time packet.

Field Description

rtt_ns

Round trip time recorded in nanoseconds.

relative_time_ns

Relative time in nanoseconds (to measurement start).

3.3.5. Throughput raw data

Contains information about captured byte transfers during the speed measurement from a point of time on the measurement agent.

Field Description

stream_id

The stream id (numeric value starting from 0).

relative_time_ns

Relative time since start of the speed measurement, in nanoseconds.

bytes

Bytes transmitted or received since start of the speed measurement.

bytes_including_slow_start

Bytes transmitted or received since start of the speed measurement, including the slow start phase.

3.3.6. Server connection info

Contains information about the connection(s) used for the speed measurement.

Field Description

address

The address of the measurement server.

identifier

The identifier of the measurement server.

ip_address

The ip address of the measurement server (can be either v4 or v6).

port

Port used for the communication.

encrpyted

Indicates if the communication with the measurement server was encrypted.

encryption_info

Cryptographic protocol and cipher suite used for encrypted communication, if available. E.g. TLSv1.2 (TLS_RSA_WITH_AES_128_GCM_SHA256).

agent_interface_total_traffic

Contains information about total bytes transferred during the speed measurement, as reported by the measurement agent’s interface, if available. See traffic info for the structure.

agent_interface_download_measurement_traffic

Contains information about bytes transferred during the download measurement, as reported by the measurement agent’s interface, if available. See traffic info for the structure.

agent_interface_upload_measurement_traffic

Contains information about bytes transferred during the upload measurement, as reported by the measurement agent’s interface, if available. See traffic info for the structure.

requested_num_streams_download

The requested number of streams for the download measurement.

requested_num_streams_upload

The requested number of streams for the upload measurement.

actual_num_streams_download

The actual number of streams used by the download measurement.

actual_num_streams_upload

The actual number of streams used by the upload measurement.

tcp_opt_sack_requested

Flag if TCP SACK (Selective Acknowledgement) is enabled/requested.

tcp_opt_wscale_requested

Flag if the TCP window scale options are requested.

server_mss

Maximum Segment Size (MSS) value from the server-side.

server_mtu

Maximum Transmission Unit (MTU) value from the server-side.

rtt_stream_info

Contains a list of connection stream information from the client and the server, obtained from during the round-trip-time measurement, see connection stream info.

download_stream_info

Contains a list of connection stream information from the client and the server, obtained from during the download measurement, see connection stream info.

upload_stream_info

Contains a list of connection stream information from the client and the server, obtained from during the upload measurement, see connection stream info.

3.3.7. Connection stream info

Contains information about the stream used during a speed measurement.

Field Description

local_ip

The local ip used for the connection.

local_port

The local port used for the connection.

remote_ip

The remote ip used for the connection.

remote_port

The remote port used for the connection.

tcp_info

The tcp info obtained during the connection, see the linux definition for technical details.

3.3.8. Traffic info

Holds information about the received and transmitted amount of data on the measurement agent.

Field Description

bytes_rx

Bytes received.

bytes_tx

Bytes transmitted.

3.3.9. Quality of Service measurement

Contains the results of a performed Quality of Service measurement.

Field Description

results

Contains a list of the achieved results of the given measurement, see evaluated Quality of Service result.

key_to_translation_map

Contains additional information to enhance the results with human-readable information about the executed measurements.

qos_type_to_description_map

Contains additional information to enhance the results with human-readable information about the measurement types.

3.3.10. Evaluated Quality of Service result

Contains information about a single evaluated Quality of Service objective.

Field Description

type

The specific QoS type (e.g. TCP, UDC).

summary

The already translated summary for this QoS measurement.

description

The already translated (and evaluated) description for this QoS measurement.

evaluation_count

The number of QoS objective evaluations that were run.

success_count

The number of successful QoS objective evaluations.

failure_count

The number of failed QoS objective evaluations (= evaluationCount - successCount).

implausible

Flag to mark this QoS measurement as implausible. An implausible QoS result is one that could not have been measured that way. This flag exists for potentially tampered results, so they do not count as valid results (e.g. to prevent tampering w/statistics).

evaluation_keys

Contains all evaluated result keys mapped to their respective results. These are the achieved KPIs of the given measurement, which are used to calculate the results from the result_keys. These can vary wildly depending on the executed Quality of Service measurement.

result_keys

Contains all to be displayed result keys mapped to the corresponding QoSResultOutcome (i.e. OK, INFO, FAIL). The result key may be looked up in the Quality of Service measurement’s key_to_translation_map to generate human-readable results.

3.3.11. Quality of Service advanced evaluation

Field Description

blocked_ports

Contains information about blocked ports, mapping the port type (i.e. UDP or TCP) to the corresponding info (see Quality of Service blocked port info).

total_count_blocked_ports

The total number of blocked ports of all blocked port types.

3.3.12. Quality of Service blocked port info

Contains information about the blocked ports detected during Quality of Service testing.

Field Description

type

The type of the transport protocol, either TCP or UDP.

in_ports

List of all blocked ports (incoming communication).

out_ports

List of all blocked ports (outgoing communication).

in_count

The amount of blocked ports (incoming communication).

out_count

The amount of blocked ports (outgoing communication).

3.3.13. Geographic location info

Contains information regarding the locations from which the measurement was performed.

Field Description

time

Time and date the geographic location information was captured (UTC).

accuracy

Geographic location accuracy.

altitude

Geographic location altitude.

heading

Movement heading.

speed

Movement speed.

provider

Geographic location provider (e.g. GPS).

latitude

Geographic location latitude.

longitude

Geographic location longitude.

relative_time_ns

Relative time in nanoseconds (to measurement start).

3.3.14. Network info

Contains network related information gathered during the test.

Field Description

is_cgn_detected

Contains true if CGN has been detected, false otherwise. CGN detection is done by checking the traceroute test and the respective results.

network_point_in_time_info

A list of all relevant network information of consecutive points in time, see network point in time.

signals

List of captured signal information, see signal info.

3.3.15. Signal info

Contains signal information from a point in time on the measurement agent.

Field Description

cell_info

Cell location information from a point in time on the measurement agent, see networkcell info.

network_type_id

Network type id as it gets returned by the Android API (see https://developer.android.com/reference/android/telephony/TelephonyManager#getDataNetworkType()).

time

Time and date the signal information was captured (UTC).

relative_time_ns

Relative time in nanoseconds (to measurement start).

wifi_link_speed_bps

The current WiFi link speed, in bits per second (If available).

wifi_rssi_dbm

The received signal strength indicator of the current 802.11 network, in dBm (If available).

signal_strength_2g3g_dbm

The received signal strength of 2G or 3G connections, in dBm (If available).

signal_strength_5g_dbm

The received signal strength of 5G connections, in dBm (If available).

lte_rsrp_dbm

The LTE reference signal received power, in dBm (If available).

lte_rsrq_db

The LTE reference signal received quality, in dB (If available).

lte_rssnr_db

The LTE reference signal signal-to-noise ratio, in dB (If available).

lte_cqi

The LTE channel quality indicator (If available).

wifi_ssid

SSID of the network (if available).

wifi_bssid

BSSID of the network (if available).

3.3.16. Networkcell info

Cell identity information from a point in time on the measurement agent.

Field Description

cell_id

Contains the cell-ID, if available.

area_code

Contains the area code (e.g. location area code (GSM), tracking area code (LTE)), if available.

primary_scrambling_code

Contains the primary scrambling code, if available.

frequency

Contains the frequency (e.g. 16-bit GSM ARFCN or 18-bit LTE EARFCN), if available.

3.3.17. Network point in time

Contains all relevant network information of a single point in time.

Field Description

time

Time and date the signal information was captured (UTC).

relative_time_ns

Relative time in nanoseconds (to measurement start).

agent_public_ip

Anonymized public IP address of the measurement agent.

agent_public_ip_country_code

Country of the measurement agent which is gathered by Geo-IP lookup.

public_ip_rdns

Reverse DNS for the public IP address.

network_type_id

Network type id as it gets returned by the Android API (see https://developer.android.com/reference/android/telephony/TelephonyManager#getDataNetworkType()).

network_type_name

Network type name.

network_type_group_name

Network group name (e.g. 2G, 3G, LAN, etc).

network_type_category

Contains the different network categories.

public_ip_asn

ASN for the public IP address.

public_ip_as_name

Name of ASN.

country_code_asn

Country code derived from the AS (e.g. AT).

provider_name

The name of the provider.

provider_short_name

The short name (or shortcut) of the provider.

ssid

SSID of the network.

frequency

Radio frequency of the wifi network.

network_country

The network operator country code (e.g. AT), if available.

network_operator_mcc_mnc

The MCC/MNC of the network operator, if available.

network_operator_name

The network operator name, if available.

sim_country

The SIM operator country code (e.g. AT), if available.

sim_operator_mcc_mnc

The MCC/MNC of the SIM operator, if available.

sim_operator_name

SIM operator name, if available.

roaming

Indicates if this is a roaming connection, if available (null = unknown).

roaming_type

The roaming type, if available.

3.3.18. Computed network info

Contains post processed network information. In addition to all fields of a network point in time the computed network info contains the following fields.

Field Description

nat_type_info

Contains network address translation related information, see Network adress translation info.

mobile_frequency

The computed mobile frequency band of the signal array.

3.3.19. Network adress translation info

Contains network address translation related information.

Field Description

nat_type

Type of network address translation (e.g. LOCAL_TO_LOCAL, NO_NAT).

ip_version

Network address translation IP version.

is_behind_nat

Tells if any type of network address translation has been detected.

3.3.20. Device info

Contains information about the device the measurement software is running on.

Field Description

os_info

Contains information about the measurement agent’s OS, see operating system info.

code_name

Device code name.

model

Detailed device designation.

full_name

The device name that is commonly known to users (e.g. Google Pixel).

boardid

The measurement probe’s id. Empty if the measurement was not made with a measurement probe.

hostname

The measurement probe’s hostname. Empty if the measurement was not made with a measurement probe.

firmware_image_build_timestamp

The measurement probe’s firmware image build timestamp. Empty if the measurement was not made with a measurement probe.

3.3.21. Operating system info

Contains information about the measurement agent’s operating system (OS).

Field Description

name

Operating system name (e.g. Android, iOS).

version

Operating system version.

api_level

API level of operating system or SDK (e.g. Android API level or Swift SDK version).

cpu_min

Minimum CPU usage, as double between 0 - 100.

cpu_max

Maximum CPU usage, as double between 0 - 100.

cpu_average

Average CPU usage, as double between 0 - 100.

cpu_median

Median CPU usage, as double between 0 - 100.

memory_min

Minimum Memory usage, as double between 0 - 100.

memory_max

Maximum Memory usage, as double between 0 - 100.

memory_average

Average Memory usage, as double between 0 - 100.

memory_median

Median Memory usage, as double between 0 - 100.

3.3.22. Measurement agent info

Contains information about the measurement agent.

Field Description

app_version_name

Application version name (e.g. 1.0.0).

app_version_code

Application version code number (e.g. 10).

app_git_revision

Git revision name.

uuid

The agent UUID.

language

The agent’s language.

timezone

The agent’s time zone (e.g. UTC-6h).

type

The type of agent.

client_contract_information

Information pertaining to the internet access contract signed by the given client, see client contract info.

3.3.23. Client contract info

Contains information about the internet access contract signed by the client.

Field Description

download_kbps

The contractual limit on download throughput.

upload_kbps

The contractual limit on upload throughput.

contract_name

The name of the internet access contract.

provider

The name of the provider of the internet access contract.

3.4. CSV structure

Exports using the .csv or the .csv.zip file format contain the following structure.

Field Description

open_data_uuid

The open-data identifier (UUIDv4) of the measurement.

start_time

Start date and time for this measurement.

end_time

End Date and time for this measurement. Date and time is always stored as UTC.

os_name

Operating system name (e.g. Android, iOS).

os_version

Operating system version.

app_version_code

Application version code number (e.g. 10).

device_code_name

Device code name.

dl_avg_bps

The calculated (average) download throughput in bits per second.

dl_avg_log

Common logarithm of the (average) download throughput.

ul_avg_bps

The calculated (average) upload throughput in bits per second.

ul_avg_log

Common logarithm of the average upload throughput.

bytes_dl

Bytes received during the speed measurement (Download).

bytes_ul

Bytes transferred during the speed measurement (Upload).

system_uuid

Measurement system uuid.

implausible

Flag to mark this measurement as implausible. An implausible result is one that could not have been measured that way. This flag exists for potentially tampered results, so they do not count as valid results (e.g. to prevent tampering w/statistics).

relative_speed_start_time

Start time in nanoseconds relative to the start time of the overall measurement object.

relative_speed_end_time

End time in nanoseconds relative to the end time of the overall measurement object.

speed_start_time

Start Date and time for this sub measurement. Date and time is always stored as UTC.

speed_end_time

End Date and time for this sub measurement. Date and time is always stored as UTC.

duration_ns

Duration of a measurement, in nanoseconds.

speed_status

The status of a measurement (i.e. STARTED, FINISHED, FAILED, ABORTED).

duration_ping_ns

Duration of the RTT measurement, in nanoseconds.

duration_download_ns

Duration of the download measurement, in nanoseconds.

duration_upload_ns

Duration of the upload measurement, in nanoseconds.

relative_start_ping_ns

Relative start time of the RTT measurement in nanoseconds.

relative_start_dl_ns

Relative start time of the download measurement in nanoseconds.

relative_start_ul_ns

Relative start time of the upload measurement in nanoseconds.

ping_packets_sent

The actual number of sent RTT packets.

ping_packets_received

The actual number of received RTT packets.

ping_packets_error

The actual number of failed RTT packets.

ping_packets_missing

The actual number of missing RTT packets.

ping_packets_average_ns

Average RTT in nanoseconds.

ping_packets_median_ns

Median RTT in nanoseconds.

ping_packets_min_ns

Minimum (best) RTT in nanoseconds.

ping_packets_max_ns

Maximum (worst) RTT in nanoseconds.

ping_packets_standard_deviation_ns

Standard deviation RTT in nanoseconds.

ping_tcp_packets_average_ns

Tcp based average RTT in nanoseconds.

ping_tcp_packets_median_ns

Tcp based median RTT in nanoseconds.

ping_tcp_packets_min_ns

Tcp based minimum (best) RTT in nanoseconds.

ping_tcp_packets_max_ns

Tcp based maximum (worst) RTT in nanoseconds.

ping_tcp_packets_standard_deviation_ns

Tcp based standard deviation RTT in nanoseconds.

agent_type

The type of agent.

agent_uuid

The agent UUID.

agent_language

The agent’s language.

agent_timezone

The agent’s time zone (e.g. UTC-6h).

cgn_detected

Contains true if CGN has been detected, false otherwise. CGN detection is done by checking the traceroute test and the respective results.

network_type

Network type name.

network_type_group

Network group name (e.g. 2G, 3G, LAN, etc).

network_type_category

Contains the different network categories.

network_type_operator

The network operator name, if available.

network_type_operator_mcc_mnc

The MCC/MNC of the network operator, if available.

sim_operator

The SIM operator country code (e.g. AT), if available.

sim_operator_mcc_mnc

The MCC/MNC of the SIM operator, if available.

roaming

Indicates if this is a roaming connection, if available (null = unknown).