Orb Datasets

Orb applications and sensors are capable of producing Datasets for Scores, Responsiveness, Web Responsiveness, Speed, and Wi-Fi data. These datasets may be streamed to Orb Cloud, Orb Local Analytics, or a destination of your choice. This document describes the available datasets and their schemas. For details on configuring Orb to send Datasets to your desired backend, see Datasets Configuration.

Current Version

The current version of Orb Datasets is 1.5

Info

Orb Datasets requires Orb app and sensor versions 1.3 and above.

Scores

The Scores Dataset focuses on Orb Score, its component scores (Responsiveness, Reliability, and Speed), and underlying measures used in these scores. For more details see Orb Scores & Metrics.

Scores data is available in 30 minute, 1 minute, and 1 second aggregated buckets.

scores_(30m|1m|1s)

column description type
identifiers
orb_id Orb Sensor identifier string
orb_name Current Orb friendly name (masked unless identifiable=true) string
device_name Hostname or name of the device as identified by the OS (masked unless identifiable=true) string
timestamp Interval start timestamp in epoch milliseconds integer
utc_offset UTC offset of the device's local timezone in minutes integer
interval_ms Length of the aggregation window in milliseconds integer
score_version Semantic version of scoring methodology string
orb_version Semantic version of collecting Orb string
dataset Dataset type identifier string
measures
orb_score Orb Score over interval (0-100) float
responsiveness_score Responsiveness Score over interval (0-100) float
reliability_score Reliability Score over interval (0-100) float
speed_score Speed (Bandwidth) Score over interval (0-100) float
speed_age_ms Age of speed used in milliseconds, if not in timeframe. If in timeframe, 0. integer
lag_avg_us Lag in microseconds (MAX 5000000 at which point the lag considered "unresponsive", avg if interval) float
download_avg_kbps Content download speed in Kbps integer
upload_avg_kbps Content upload speed in Kbps integer
unresponsive_ms Time spent in unresponsive state in Milliseconds integer
measured_ms Time spent actively measuring in Milliseconds integer
lag_count Count of Lag samples included integer
speed_count Count of speed samples included integer
dimensions
bssid Access point MAC address (masked unless identifiable=true) string
mac_address Client MAC address (masked unless identifiable=true) string
network_name Network name (SSID, if available, masked unless identifiable=true) string
network_type Network interface type
0: unknown
1: wifi
2: ethernet
3: other
4: cellular
integer
network_state Speed test load state during interval
0: unknown
1: idle
2: content upload
3: peak upload
4: content download
5: peak download
6: content
7: peak
integer
country_code Geocoded 2-digit ISO country code string
state Geocoded state or province name string
city Geocoded city name string
isp_name ISP name from GeoIP lookup string
public_ip Public IP address (masked unless identifiable=true) string
private_ip Local IP address (masked unless identifiable=true) string
latitude Orb location latitude (max 2-decimals,unless identifiable=true) float
longitude Orb location longitude (max 2-decimals,unless identifiable=true) float
location_source Location Source
0: unknown
1: geoip
integer
measure_endpoint Measurement endpoint URL or IP address (only included when configured for Orb-to-Orb testing) string
measure_endpoint_name Human-readable name of the measurement endpoint (only included when configured for Orb-to-Orb testing) string

Responsiveness

The Responsiveness Dataset includes all measures related to network responsiveness, including lag, latency, jitter, and packet loss.

Responsiveness data is available in 30 minute, 1 minute, and 1 second aggregated buckets.

responsiveness_(30m|1m|1s)

column description type
identifiers
orb_id Orb Sensor identifier string
orb_name Current Orb friendly name (masked unless identifiable=true) string
device_name Hostname or name of the device as identified by the OS (masked unless identifiable=true) string
orb_version Semantic version of collecting Orb string
timestamp Timestamp in epoch milliseconds integer
utc_offset UTC offset of the device's local timezone in minutes integer
interval_ms Length of the aggregation window in milliseconds integer
dataset Dataset type identifier string
measures
lag_avg_us Avg Lag in microseconds (MAX 5000000 at which point the lag considered "unresponsive") integer
latency_avg_us Avg round trip latency in microseconds for successful round trip integer
jitter_avg_us Avg Interpacket interarrival difference (jitter) in microseconds integer
latency_count Count of round trip latency measurements that succeeded integer
latency_lost_count Count of round trip latency measurements that were lost integer
packet_loss_pct latency_lost_count / (latency_count+latency_lost_count) * 100 float
lag_count Lag sample count integer
router_lag_avg_us Avg Lag in microseconds (MAX 5000000 at which point the lag considered "unresponsive") integer
router_latency_avg_us Avg round trip latency in microseconds for successful round trip integer
router_jitter_avg_us Avg Interpacket interarrival difference (jitter) in microseconds integer
router_latency_count Count of round trip latency measurements that succeeded integer
router_latency_lost_count Count of round trip latency measurements that were lost integer
router_packet_loss_pct router_latency_lost_count / (router_latency_count+router_latency_lost_count) * 100 float
router_lag_count Lag sample count integer
dimensions
bssid Access point MAC address (masked unless identifiable=true) string
mac_address Client MAC address (masked unless identifiable=true) string
network_name Network name (SSID, if available, masked unless identifiable=true) string
network_type Network interface type
0: unknown
1: wifi
2: ethernet
3: other
4: cellular
integer
network_state Speed test load state during interval
0: unknown
1: idle
2: content upload
3: peak upload
4: content download
5: peak download
6: content
7: peak
integer
country_code Geocoded 2-digit ISO country code string
state Geocoded state or province name string
city Geocoded city name string
isp_name ISP name from GeoIP lookup string
public_ip Public IP address (masked unless identifiable=true) string
private_ip Local IP address (masked unless identifiable=true) string
latitude Orb location latitude (max 2-decimals,unless identifiable=true) float
longitude Orb location longitude (max 2-decimals,unless identifiable=true) float
location_source Location Source
0: unknown
1: geoip
integer
measure_endpoint Measurement endpoint URL or IP address (only included when configured for Orb-to-Orb testing) string
measure_endpoint_name Human-readable name of the measurement endpoint (only included when configured for Orb-to-Orb testing) string
pingers List (CSV) of {protocol}|{endpoint}|{ipversion} strings of all active pingers (measurers) string

Web Responsiveness

The Web Responsiveness Dataset includes Orb's measures of web responsiveness: Time to First Byte (TTFB) for web page load, and DNS resolver response time. These measurements are indicative of the device or network's overall web browsing experience health.

Web Responsiveness measurements are conducted once per minute by default. Therefore, raw results are provided rather than time-bucketed aggregates.

web_responsiveness_results

column description type
identifiers
orb_id Orb Sensor identifier string
orb_name Current Orb friendly name (masked unless identifiable=true) string
device_name Hostname or name of the device as identified by the OS (masked unless identifiable=true) string
orb_version Semantic version of collecting Orb string
timestamp Timestamp in epoch milliseconds integer
utc_offset UTC offset of the device's local timezone in minutes integer
dataset Dataset type identifier string
measures
ttfb_us Time to First Byte loading a web page in microseconds (MAX 5000000 at which point considered “unresponsive”) integer
dns_us DNS resolver response time in microseconds (MAX 5000000 at which point the lag considered “unresponsive”) integer
dns_resolver IP address of the DNS resolver that answered (masked unless identifiable=true). Not included on iOS, Android, or when no DNS query was sent string
dns_failed_resolvers List (CSV) of DNS resolver IP addresses that were tried and failed to answer, in order tried (masked unless identifiable=true). Only included when a retry or failover occurred string
server_pop Point of presence (edge location) of the server that responded to the web test. Typically a 3-letter IATA airport code (e.g. SJC). Omitted if unavailable string
dimensions
bssid Access point MAC address (masked unless identifiable=true) string
mac_address Client MAC address (masked unless identifiable=true) string
network_name Network name (SSID, if available, masked unless identifiable=true) string
network_type Network interface type
0: unknown
1: wifi
2: ethernet
3: other
4: cellular
integer
network_state Speed test load state during interval
0: unknown
1: idle
2: content upload
3: peak upload
4: content download
5: peak download
6: content
7: peak
integer
country_code Geocoded 2-digit ISO country code string
state Geocoded state or province name string
city Geocoded city name string
isp_name ISP name from GeoIP lookup string
public_ip Public IP address (masked unless identifiable=true) string
private_ip Local IP address (masked unless identifiable=true) string
latitude Orb location latitude (max 2-decimals,unless identifiable=true) float
longitude Orb location longitude (max 2-decimals,unless identifiable=true) float
location_source Location Source
0: unknown
1: geoip
integer
measure_endpoint Measurement endpoint URL or IP address (only included when configured for Orb-to-Orb testing) string
measure_endpoint_name Human-readable name of the measurement endpoint (only included when configured for Orb-to-Orb testing) string
web_url URL endpoint for web test string

Speed

The Speed Dataset includes the results of Orb's speed tests.

Content speed measurements are conducted once per hour by default. Therefore, raw results are provided rather than time-bucketed aggregates.

speed_results

column description type
identifiers
orb_id Orb Sensor identifier string
orb_name Current Orb friendly name (masked unless identifiable=true) string
device_name Hostname or name of the device as identified by the OS (masked unless identifiable=true) string
orb_version Semantic version of collecting Orb string
timestamp Timestamp in epoch milliseconds integer
utc_offset UTC offset of the device's local timezone in minutes integer
dataset Dataset type identifier string
test_uuid Unique identifier for the speed test string
measures
download_kbps Download speed in Kbps integer
download_status Download test result status
0: unknown
1: success
2: fail
integer
download_start_time Download test start time in epoch milliseconds integer
download_end_time Download test end time in epoch milliseconds integer
download_bytes Bytes transferred during the download test integer
download_attempted_bytes Number of bytes attempted during the download test (not included for peak tests) integer
upload_kbps Upload speed in Kbps integer
upload_status Upload test result status
0: unknown
1: success
2: fail
integer
upload_start_time Upload test start time in epoch milliseconds integer
upload_end_time Upload test end time in epoch milliseconds integer
upload_bytes Bytes transferred during the upload test integer
upload_attempted_bytes Number of bytes attempted during the upload test (not included for peak tests) integer
dimensions
bssid Access point MAC address (masked unless identifiable=true) string
mac_address Client MAC address (masked unless identifiable=true) string
network_name Network name (SSID, if available, masked unless identifiable=true) string
network_type Network interface type
0: unknown
1: wifi
2: ethernet
3: other
4: cellular
integer
network_state Speed test load state during interval
0: unknown
1: idle
2: content upload
3: peak upload
4: content download
5: peak download
6: content
7: peak
integer
country_code Geocoded 2-digit ISO country code string
state Geocoded state or province name string
city Geocoded city name string
isp_name ISP name from GeoIP lookup string
public_ip Public IP address (masked unless identifiable=true) string
private_ip Local IP address (masked unless identifiable=true) string
latitude Orb location latitude (max 2-decimals,unless identifiable=true) float
longitude Orb location longitude (max 2-decimals,unless identifiable=true) float
location_source Location Source
0: unknown
1: geoip
integer
measure_endpoint Measurement endpoint URL or IP address (only included when configured for Orb-to-Orb testing) string
measure_endpoint_name Human-readable name of the measurement endpoint (only included when configured for Orb-to-Orb testing) string
speed_test_engine Testing engine
-1: unknown
0: orb
1: iperf
2: wave
integer
speed_test_server Server URL or identifier string
server_pop Point of presence (edge location) of the server that ran the speed test. Typically a 3-letter IATA airport code (e.g. SJC). Omitted if unavailable string

Wi-Fi

The Wi-Fi Dataset includes all measures related to your Wi-Fi connection. Field availability varies by platform and Wi-Fi driver capabilities.

Wi-Fi data is available in 30 minute, 1 minute, and 1 second aggregated buckets.

Note: On iOS, Wi-Fi data is available via an optional iOS Shortcut (as of version 1.5)

column description type
identifiers
orb_id Orb Sensor identifier string
orb_name Current Orb friendly name (masked unless identifiable=true) string
device_name Hostname or name of the device as identified by the OS (masked unless identifiable=true) string
orb_version Semantic version of collecting Orb string
timestamp Timestamp in epoch milliseconds integer
utc_offset UTC offset of the device's local timezone in minutes integer
interval_ms Length of the aggregation window in milliseconds integer
dataset Dataset type identifier string
measures
rssi_avg Average received Wi-Fi signal strength in dBm integer
rssi_count Count of received signal strength measurements that succeeded integer
frequency_mhz Frequency of the connected channel in MHz integer
tx_rate_mbps Average transmit link rate in Mbps integer
tx_rate_count Count of transmit link rate measurements that succeeded integer
rx_rate_mbps Average receive link rate in Mbps (not available on macOS) integer
rx_rate_count Count of receive link rate measurements that succeeded integer
snr_avg Average signal-to-noise ratio in dB integer
snr_count Count of signal-to-noise ratio measurements that succeeded integer
noise_avg Average background radio frequency noise level in dBm integer
noise_count Count of noise measurements that succeeded integer
phy_mode Wi-Fi standard (e.g., 802.11n, 802.11ac, 802.11ax) string
security Wi-Fi security protocol (not available on Android) string
channel_width Channel width in MHz (not available on Android) string
channel_number Wi-Fi channel number integer
channel_band Wi-Fi band string
supported_wlan_channels Supported channel list for the device (not available on Windows) string
mcs Modulation and coding scheme index (only available on Linux) integer
nss Number of spatial streams (only available on Linux) integer
dimensions
bssid Access point MAC address (masked unless identifiable=true) string
mac_address Client MAC address (masked unless identifiable=true) string
network_name Network name (SSID, if available, masked unless identifiable=true) string
network_type Network interface type
0: unknown
1: wifi
2: ethernet
3: other
4: cellular
integer
network_state Speed test load state during interval
0: unknown
1: idle
2: content upload
3: peak upload
4: content download
5: peak download
6: content
7: peak
integer
country_code Geocoded 2-digit ISO country code string
state Geocoded state or province name string
city Geocoded city name string
isp_name ISP name from GeoIP lookup string
public_ip Public IP address (masked unless identifiable=true) string
private_ip Local IP address (masked unless identifiable=true) string
latitude Orb location latitude (max 2-decimals,unless identifiable=true) float
longitude Orb location longitude (max 2-decimals,unless identifiable=true) float
location_source Location Source
0: unknown
1: geoip
integer
measure_endpoint Measurement endpoint URL or IP address (only included when configured for Orb-to-Orb testing) string
measure_endpoint_name Human-readable name of the measurement endpoint (only included when configured for Orb-to-Orb testing) string

Wi-Fi data availability by platform

Field Android Windows Linux macOS iOS (Shortcut)
RSSI dBm 🟢 🟢 🟢 🟢 🟢
Frequency MHz 🟢 🟢 🟢 🟢 🟢
TX Rate Mbps 🟢 🟢 🟢 🟢 🟢
RX Rate Mbps 🟢 🟢 🟢 ❌ 🟢
SNR 🟢 🟢 🟢 🟢 🟢
Noise dBm 🟢 🟢 🟢 🟢 🟢
PHY Mode 🟢 🟢 🟢 🟢 🟢
Security ❌ 🟢 🟢 🟢 🟢
Channel Width ❌ 🟢 🟢 🟢 ❌
BSSID 🟢 🟢 🟢 🟢 🟢
Client MAC Address 🟢 🟢 🟢 🟢 ❌
Channel Number 🟢 🟢 🟢 🟢 🟢
Channel Band 🟢 🟢 🟢 🟢 🟢
Supported WLAN Channels 🟢 ❌ 🟢 🟢 ❌
MCS ❌ ❌ 🟢 ❌ ❌
NSS ❌ ❌ 🟢 ❌ ❌

System Telemetry

The System Telemetry Dataset reports the host device's own CPU, memory, swap, and disk utilization and battery charge, plus the resource usage of the Orb sensor process itself (orb_* fields).

System Telemetry is enabled by default with a 1 second poll rate — see Datasets Configuration to adjust the poll rate or disable it. Unlike other datasets, records are not persisted to local storage — only the most recent buffer of samples is retained in memory, available via Orb Local Analytics and MCP.

System Telemetry is currently only available on Windows, Linux, and macOS. It is not supported on Android or iOS.

System Telemetry data is available in 1 minute and 1 second aggregated buckets.

system_telemetry_(1m|1s)

column description type
identifiers
orb_id Orb Sensor identifier string
orb_name Current Orb friendly name (masked unless identifiable=true) string
device_name Hostname or name of the device as identified by the OS (masked unless identifiable=true) string
orb_version Semantic version of collecting Orb string
timestamp Interval start timestamp in epoch milliseconds integer
utc_offset UTC offset of the device's local timezone in minutes integer
interval_ms Length of the aggregation window in milliseconds integer
dataset Dataset type identifier string
measures
cpu_avg_pct Average device-wide CPU utilization over the interval float
mem_used_avg_bytes Average device memory used, in bytes integer
swap_used_avg_bytes Average device swap/page file used, in bytes integer
swap_avg_pct Average device swap/page file utilization over the interval float
disk_used_avg_bytes Average used space on the volume containing Orb's data directory, in bytes integer
battery_avg_pct Average system battery charge (0-100) over the interval; omitted on devices without a battery float
orb_cpu_avg_pct Average CPU utilization of the Orb sensor process itself over the interval float
orb_mem_avg_bytes Average memory (RSS) used by the Orb sensor process, in bytes integer
orb_disk_avg_bytes Average on-disk footprint of Orb's data directory, config directory, and binary, in bytes integer
sample_count Count of samples included in this bucket integer
dimensions
bssid Access point MAC address (masked unless identifiable=true) string
mac_address Client MAC address (masked unless identifiable=true) string
network_name Network name (SSID, if available, masked unless identifiable=true) string
network_type Network interface type
0: unknown
1: wifi
2: ethernet
3: other
4: cellular
integer
network_state Speed test load state during interval
0: unknown
1: idle
2: content upload
3: peak upload
4: content download
5: peak download
6: content
7: peak
integer
country_code Geocoded 2-digit ISO country code string
state Geocoded state or province name string
city Geocoded city name string
isp_name ISP name from GeoIP lookup string
public_ip Public IP address (masked unless identifiable=true) string
private_ip Local IP address (masked unless identifiable=true) string
latitude Orb location latitude (max 2-decimals,unless identifiable=true) float
longitude Orb location longitude (max 2-decimals,unless identifiable=true) float
location_source Location Source
0: unknown
1: geoip
integer
measure_endpoint Measurement endpoint URL or IP address (only included when configured for Orb-to-Orb testing) string
measure_endpoint_name Human-readable name of the measurement endpoint (only included when configured for Orb-to-Orb testing) string
device_model Device model identifier (may be empty if unresolvable on the platform) string
cpu_model CPU model name (may be empty if unresolvable on the platform) string
total_mem_bytes Total device memory, in bytes integer
total_disk_bytes Total capacity of the volume containing Orb's data directory, in bytes integer
nic_driver Driver name for the active network interface string
nic_model_name Human-readable model name for the active network interface (not available on all platforms) string
nic_model_id vendor:device hex identifier for the active network interface string

Nearby Access Points

The Nearby Access Point dataset reports nearby access points via the given operating system's active scanning capabilities.

This dataset is disabled by default - see Datasets Configuration to enable. Unlike other datasets, records are not persisted to local storage - only the most recent buffer of samples is retained in memory, available via Orb Local Analytics.

Nearby Access Points is currently only available on Windows, Linux, Android, and macOS. Is is not supported on iOS.

nearby_ap_results

column description type
identifiers
orb_id Orb Sensor identifier string
orb_name Current Orb friendly name (masked unless identifiable=true) string
device_name Hostname or name of the device as identified by the OS (masked unless identifiable=true) string
orb_version Semantic version of collecting Orb string
timestamp Interval start timestamp in epoch milliseconds integer
utc_offset UTC offset of the device's local timezone in minutes integer
interval_ms Length of the aggregation window in milliseconds integer
dataset Dataset type identifier string
dimensions
bssid Access point MAC address (masked unless identifiable=true) string
mac_address Client MAC address (masked unless identifiable=true) string
network_name Network name (SSID, if available, masked unless identifiable=true) string
network_type Network interface type
0: unknown
1: wifi
2: ethernet
3: other
4: cellular
integer
network_state Speed test load state during interval
0: unknown
1: idle
2: content upload
3: peak upload
4: content download
5: peak download
6: content
7: peak
integer
country_code Geocoded 2-digit ISO country code string
state Geocoded state or province name string
city Geocoded city name string
isp_name ISP name from GeoIP lookup string
public_ip Public IP address (masked unless identifiable=true) string
private_ip Local IP address (masked unless identifiable=true) string
latitude Orb location latitude (max 2-decimals,unless identifiable=true) float
longitude Orb location longitude (max 2-decimals,unless identifiable=true) float
location_source Location Source
0: unknown
1: geoip
integer
measures
nearby_aps List of nearby access points containing the following fields Array
ssid SSID, empty string for hidden/non-broadcasting networks, masked unless identifiable=true) string
bssid Access point MAC address (masked unless identifiable=true) string
wifi_standard string
frequency_mhz Frequency of the connected channel in MHz integer
channel_number Wi-Fi channel number integer
channel_width Channel width in MHz string
rssi Received Wi-Fi signal strength in dBm integer
`last_seen Unix timestamp of when the AP was last scanned integer