Readings

Snapshot, Historical or Feeds reading data

Overview

Samsara allows you to retrieve and ingest time-series readings for assets and sensors in your organization using the Readings API. Readings provide a unified interface for accessing diagnostic data, environmental sensor data, trailer telemetry, tire conditions, and more. See Reading Categories for a full catalog of available readings.

Before you run the cURL examples on this page, store your API token in the SAMSARA_API_TOKEN environment variable and reference that variable in the Authorization header.

There are four endpoints that allow you to interact with readings data:

EndpointDescription
/readings/definitionsDiscover available readings, their data types, units, and metadata.
/readings/latestGet a "snapshot" of the last known reading values.
/readings/historyPull a historical report or feed of reading values over time.
/readingsIngest new readings for API-created assets.

Entity Types

Readings are associated with an entity type. You must specify the entityType query parameter on every request (except /readings/definitions, where the optional entityTypes parameter filters the results). The following entity types are supported:

Entity TypeDescription
assetVehicles, powered equipment, unpowered equipment, and other tracked assets.
sensorEnvironmental monitors, cargo sensors, door monitors, and level monitors.

Definitions

The GET /readings/definitions endpoint is an introspection endpoint for discovering the set of readings including their name, description, data type, unit, and other metadata.

Use this endpoint to:

  • Enumerate all available reading IDs before querying for data
  • Discover the data type and enum values for a reading
  • Check whether a reading supports ingestion via the API
curl --request GET 'https://api.samsara.com/readings/definitions' \
--header "Authorization: Bearer $SAMSARA_API_TOKEN" \
-G
{
    "data": [
        {
            "readingId": "engineRpm",
            "entityType": "asset",
            "label": "Engine Speed",
            "description": "Represents the engine speed in revolutions per minute (RPM).",
            "category": "diagnostic",
            "type": {
                "dataType": "integer",
                "unit": {
                    "measurementType": "rotationalSpeed",
                    "baseUnit": "rpm"
                }
            },
            "enumValues": null,
            "ingestionEnabled": false
        },
        {
            "readingId": "engineState",
            "entityType": "asset",
            "label": "Engine State",
            "description": "Indicates the current state of the engine, such as running, stopped.",
            "category": "diagnostic",
            "type": {
                "dataType": "integer"
            },
            "enumValues": [
                { "symbol": "off", "label": "Off" },
                { "symbol": "running", "label": "Running" },
                { "symbol": "idling", "label": "Idling" }
            ],
            "ingestionEnabled": false
        }
    ],
    "pagination": {
        "endCursor": "...",
        "hasNextPage": false
    }
}

Query Parameters

ParameterRequiredDescription
idsNoComma-separated list of reading IDs. Up to 50. If not set, all readings returned.
entityTypesNoComma-separated list of entity types to filter by (e.g. asset, sensor).
afterNoPagination cursor from a previous response.

Snapshot

The GET /readings/latest endpoint returns the last known reading values for a set of entities at the specified time.

This endpoint is suited for use cases where you need a point-in-time view of asset or sensor state rather than a continuous data stream. For example, you can use this endpoint to:

  • Get the current engine speed, fuel level, and coolant temperature for all vehicles
  • Get the last known reading values as of a specific point in time
  • Periodically refresh known asset state at a frequency that matches your use case
curl --request GET 'https://api.samsara.com/readings/latest' \
-d readingIds='engineRpm,fuelLevelPerc,coolantTemp' \
-d entityType='asset' \
--header "Authorization: Bearer $SAMSARA_API_TOKEN" \
-G
{
    "data": [
        {
            "readingId": "engineRpm",
            "entityId": "123456",
            "value": 3000,
            "happenedAtTime": "2024-01-27T07:06:25Z"
        },
        {
            "readingId": "fuelLevelPerc",
            "entityId": "123456",
            "value": 72.5,
            "happenedAtTime": "2024-01-27T07:05:10Z"
        }
    ],
    "pagination": {
        "endCursor": "...",
        "hasNextPage": false
    }
}

Query Parameters

ParameterRequiredDescription
readingIdsYesComma-separated list of reading IDs. Up to 3 per request. Use /readings/definitions to discover valid IDs.
entityTypeYesThe entity type to fetch readings for (asset or sensor).
entityIdsNoComma-separated list of entity IDs to filter by. If not set, all entities are returned.
externalIdsNoComma-separated list of external IDs to filter by (e.g. samsara.serial:ZPXKLMN7VJ).
asOfTimeNoReturns the last known values with timestamps less than or equal to this time. Defaults to now. RFC 3339 format.
includeExternalIdsNoSet to true to include external IDs in the response.
afterNoPagination cursor from a previous response.

Historical Report

The GET /readings/history endpoint returns reading values within a specified time range.

This endpoint should not be used for continuous synchronization as it is more susceptible to "missing" data due to connectivity issues. For continuous synchronization, use the Feed mode instead.

This endpoint is best suited for cases such as:

  • Back-filling historical reading data
  • Ad-hoc querying of historical data between two timestamps
  • Generating reports for a specific time window
curl --request GET 'https://api.samsara.com/readings/history' \
-d readingId='engineRpm' \
-d entityType='asset' \
-d startTime='2024-01-01T00:00:00Z' \
-d endTime='2024-01-02T00:00:00Z' \
--header "Authorization: Bearer $SAMSARA_API_TOKEN" \
-G
{
    "data": [
        {
            "entityId": "123456",
            "value": 3000,
            "happenedAtTime": "2024-01-01T08:15:30Z"
        },
        {
            "entityId": "123456",
            "value": 2800,
            "happenedAtTime": "2024-01-01T08:17:45Z"
        }
    ],
    "pagination": {
        "endCursor": "...",
        "hasNextPage": true
    }
}

Query Parameters

ParameterRequiredDescription
readingIdYesThe reading ID to retrieve data for. Use /readings/definitions to discover valid IDs.
entityTypeYesThe entity type to fetch readings for (asset or sensor).
entityIdsNoComma-separated list of entity IDs to filter by. If not set, all entities are returned.
externalIdsNoComma-separated list of external IDs to filter by.
startTimeNoStart of the time range (inclusive). RFC 3339 format.
endTimeNoEnd of the time range (exclusive). Defaults to now if not provided. RFC 3339 format.
feedNoSet to true to enable feed mode for continuous synchronization.
includeExternalIdsNoSet to true to include external IDs in the response.
afterNoPagination cursor from a previous response.

Data is returned where startTime <= happenedAtTime < endTime.

Feed

The GET /readings/history endpoint also supports a feed mode for continuously synchronizing reading data. Enable it by setting feed=true.

Feed mode should be used for synchronizing reading data over time. You repeatedly poll this endpoint, and each response provides a cursor for the next request so you receive only new data since the last call.

You can poll the endpoint every 5 seconds for near-real-time data, or every 24 hours for a daily sync. In either case, each poll returns all new reading updates since the last request.

Feed mode is better than historical report for synchronizing data because it is much less susceptible to "missing" data due to connectivity issues.

curl --request GET 'https://api.samsara.com/readings/history' \
-d readingId='engineRpm' \
-d entityType='asset' \
-d feed='true' \
--header "Authorization: Bearer $SAMSARA_API_TOKEN" \
-G
{
    "data": [
        {
            "entityId": "123456",
            "value": 3100,
            "happenedAtTime": "2024-01-27T08:00:05Z"
        }
    ],
    "pagination": {
        "endCursor": "dXNlcjpVMEc5V0ZYMnEw",
        "hasNextPage": false
    }
}

Feed Polling Workflow

  1. Make an initial request with feed=true (and optionally startTime).
  2. Process all data items in the response.
  3. Use the endCursor from pagination as the after parameter in your next request.
  4. If hasNextPage is true, immediately make the next request.
  5. If hasNextPage is false, wait at least 5 seconds before polling again to avoid unnecessary requests.
  6. Repeat from step 2.

Important: In feed mode, the response always includes an endCursor, even when hasNextPage is false. Always use this cursor for the next request to avoid re-fetching data you've already received.

Ingesting Readings

The POST /readings endpoint allows you to ingest batches of reading data points for API-created assets.

Note: Ingesting readings is only supported for assets created using the POST /assets endpoint with readingsIngestionEnabled set to true. Not all readings support ingestion — use the GET /readings/definitions endpoint and check the ingestionEnabled field to see which readings accept ingested data.

When ingesting location data, the reading ID location must be used and the value object must contain at least the following fields: speed, latitude, longitude.

curl --request POST 'https://api.samsara.com/readings' \
--header "Authorization: Bearer $SAMSARA_API_TOKEN" \
--header 'Content-Type: application/json' \
-d '{
    "data": [
        {
            "readingId": "airInletPressure",
            "entityId": "123451234512345",
            "entityType": "asset",
            "happenedAtTime": "2024-10-27T10:00:00Z",
            "value": 101.3
        },
        {
            "readingId": "location",
            "entityId": "123451234512345",
            "entityType": "asset",
            "happenedAtTime": "2024-10-27T10:00:00Z",
            "value": {
                "latitude": 37.7749,
                "longitude": -122.4194,
                "speed": 45.0
            }
        }
    ]
}'

Constraints

  • Up to 1000 data points per request.
  • happenedAtTime must not be older than the last known reading for the same series.
  • Only asset entity type is currently supported for ingestion.

Reading Categories

All readings are organized by category. Use the GET /readings/definitions endpoint to retrieve the authoritative, up-to-date list with full metadata. The sections below document every available reading grouped by category.

Note: This is not an exhaustive list. Your organization may have access to additional readings based on enabled features or custom configurations. Use the /readings/definitions endpoint to retrieve all available reading IDs for your organization.

CategoryEntity TypeDescription
diagnosticassetCore asset diagnostics: engine, fuel, GPS, temperatures, pressures, EV, electrical, and more.
obdassetAdvanced OBD data: ADAS/AEBS, cruise control, stability control.
smartTrailerasset, sensorSmart trailer telemetry, door monitors, environment sensors, and brake monitoring.
reeferassetRefrigerated trailer: zone temperatures, set points, state, fuel, alarms.
tireConditionassetPer-tire pressure and temperature across up to 3 axles.
levelMonitoringasset, sensorTank fill levels, volumes, masses, and fluid status.
pressureVesselHealthassetPressure vessel temperature, pressure, and battery level.

Diagnostic

Entity type: asset

Core asset diagnostics including engine metrics, fuel, GPS location, temperatures, pressures, electrical, EV data, and more.

Reading IDLabelDescriptionData TypeUnit
airInletPressureAir Inlet PressureAir inlet pressure.Floatkilopascal
airTempAir Inlet (Ambient Air) TempAir inlet (ambient air) temperature.Floatcelsius
altitudeAltitudeThe altitude of the asset.Floatmeter
altitudeAccuracyAltitude UncertaintyThe uncertainty of the asset's GPS-based altitude.Floatmeter
assetStatusStatusCombined movement and equipment status derived from location and Digio events.Enum-
averageACCurrentAverage AC CurrentAverage AC current in amperes.Floatampere
averageACFrequencyAverage AC FrequencyAverage AC frequency in Hertz.Floathertz
averageLineToLineACRMSVoltageAverage Line-to-Line VoltageAverage RMS voltage between AC lines in volts.Floatvolt
averageLineToNeutralACRMSVoltageAverage Line-to-Neutral VoltageAverage RMS voltage from AC line to neutral in volts.Floatvolt
barometerPressureBarometric PressureAtmospheric pressure as measured by the barometer.Floatkilopascal
batteryPotentialSwitchedBattery Potential (Switched)Switched battery potential in volts.Floatvolt
batteryVoltageBattery VoltageVoltage of the asset's battery.Floatvolt
boostPressureEngineTurbocharger1Engine Turbocharger 1 Boost PressureRepresents the boost pressure for engine turbocharger 1.Floatkilopascal
boostPressurePaBoost PressureRepresents the boost pressure.Floatkilopascal
boostPressureTurbocharger2Boost Pressure (Turbocharger 2)Boost pressure from the second turbocharger in kPa.Floatkilopascal
canBusTypeCAN Bus StatusIndicates whether the CAN Bus system is active or provides an invalid reading.Enum-
checkEngineLightJ1939EmissionsCheck Engine Light (J1939) - EmissionsIndicates whether the J1939 check engine light emissions indicator is active or inactive.Enum-
checkEngineLightJ1939ProtectCheck Engine Light (J1939) - ProtectIndicates whether the J1939 check engine light protect indicator is active or inactive.Enum-
checkEngineLightJ1939StopCheck Engine Light (J1939) - StopIndicates whether the J1939 check engine light stop indicator is active or inactive.Enum-
checkEngineLightJ1939WarningCheck Engine Light (J1939) - WarningIndicates whether the J1939 check engine light warning indicator is active or inactive.Enum-
checkEngineLightPassengerCheck Engine Light (Passenger)Indicates whether the passenger check engine light indicator is active or inactive.Enum-
coolantTempEngine Coolant TempRepresents the engine coolant temperature.Floatcelsius
crankcasePressureCrankcase PressureThe pressure inside the engine's crankcase.Floatkilopascal
defLevelDEF LevelRepresents the DEF (Diesel Exhaust Fluid) level percentage.Floatpercent
derivedFuelConsumedLifetime Fuel Consumed (Samsara)Samsara-maintained fuel consumption since the device was first installed.Integerliter
digioInput1Digital IO #1Represents the state of digital IO #1.Enum-
dpfLampStatusDPF Lamp StatusStatus of the Diesel Particulate Filter warning lamp.Enum-
dpfSootLoadPercentDPF Soot LoadDiesel Particulate Filter soot load percentage.Floatpercent
ecuHistoryTotalRunTimeECU Total Run TimeTotal engine run time from ECU in seconds.Integersecond
engineExhaustTemperatureEngine Exhaust TemperatureTemperature of the engine exhaust.Floatcelsius
engineHoursEngine Hours (ECU)Represents the total engine runtime in hours as reported by the ECU.Floatsecond
engineHoursDigioBasedEngine Hours (Synthetic - Aux input)Represents the synthetic total engine runtime in hours based on auxiliary input.Floatmillisecond
engineHoursEngineStateBasedEngine Hours (Synthetic)Represents the synthetic total engine runtime in hours based on engine state.Floatmillisecond
engineImmobilizerEngine ImmobilizerThe state of the engine immobilizer.Enum-
engineIntakeAirTempEngine Intake Air TemperatureRepresents the engine intake air temperature.Floatcelsius
engineLoadPercentEngine LoadEngine load percentage.Floatpercent
engineOilTemperatureEngine Oil TemperatureTemperature of the engine oil.Floatcelsius
engineRpmEngine SpeedEngine speed in revolutions per minute (RPM).Integerrpm
engineStateEngine StateIndicates the current state of the engine, such as running, stopped.Enum-
engineTotalIdleTimeEngine Total Idle TimeTotal idle time for the asset.Floatminute
evAverageCellTemperatureEV Average Cell TemperatureAverage temperature of EV battery cells in degrees Celsius.Floatcelsius
evChargingCurrentEV Charging CurrentCharging current for electric and hybrid assets.Floatampere
evChargingEnergyEV Charging EnergyCharging energy for electric and hybrid assets.Floatwatthour
evChargingStatusEV Charging StatusCharging status for electric and hybrid assets.Enum-
evChargingVoltageEV Charging VoltageCharging voltage for electric and hybrid assets.Floatvolt
evConsumedEnergyEV Consumed EnergyConsumed energy (including regenerated) for electric and hybrid assets.Floatwatthour
evDistanceDrivenEV Distance DrivenElectric distance driven for electric and hybrid assets.Floatmeter
evHighCapacityBatteryCurrentEV High Capacity Battery CurrentCurrent from the high capacity EV battery in amperes.Floatampere
evHighCapacityBatteryVoltageHigh Capacity EV Battery VoltageRepresents the voltage of the high capacity EV battery.Floatvolt
evRegeneratedEnergyEV Regenerated EnergyRegenerated energy for electric and hybrid assets.Floatwatthour
exhaustGasPressureExhaust Gas PressureRepresents the exhaust gas pressure.Floatkilopascal
faultCodesFault CodesEngine fault codes for the asset.Object-
fuelConsumptionRateFuel Consumption RateThe rate at which an asset uses fuel.Floatliters/hour
fuelLevelPercFuel LevelPercentage of fuel remaining in the tank.Floatpercent
fuelSourceFuel SourceType of fuel used by the asset.Enum-
geoCoordinatesGeo CoordinatesGPS coordinates (latitude and longitude) of the asset's location.Object-
gpsDistanceGPS DistanceThe distance the asset has traveled since the gateway was installed based on GPS calculations.Floatmeter
gpsSpeedGPS SpeedAsset speed measured by the gateway's GPS receiver.Floatmeters/sec
idlingDurationCumulative Idling DurationThe cumulative idling duration. Cumulative values always increase.Floatmillisecond
ignitionStatusIgnition StatusIndicates the current ignition status as a voltage.Enum-
latitudeLatitudeLatitude coordinate of the asset's location.Floatdecimal degrees
lifetimeFuelConsumedLifetime Fuel ConsumedRepresents the asset's lifetime fuel consumption as reported by the asset.Integerliter
locationLocationRepresents the current address of the asset.String-
longitudeLongitudeLongitude coordinate of the asset's location.Floatdecimal degrees
mnfldTempIntake Manifold TempRepresents the intake manifold temperature.Floatcelsius
ngFuelPressureNG Fuel PressureRepresents the natural gas fuel pressure.Floatkilopascal
odometerEcuOdometer (ECU)Represents the total distance traveled as recorded by the ECU.Floatmeter
odometerGpsOdometer (GPS)Represents the total distance traveled as determined by GPS.Floatmeter
oilPressureEngine Oil PressureRepresents the oil pressure in the engine.Floatkilopascal
phaseAACFrequencyPhase A AC FrequencyAC frequency for Phase A in Hertz.Floathertz
phaseAAmpsRmsPhase A Current (RMS)RMS current for Phase A in amperes.Floatampere
phaseALLVoltsPhase A Line-to-Line VoltageLine-to-line voltage for Phase A in volts.Floatvolt
phaseALNVoltsPhase A Line-to-Neutral VoltageLine-to-neutral voltage for Phase A in volts.Floatvolt
phaseBAmpsRmsPhase B Current (RMS)RMS current for Phase B in amperes.Floatampere
phaseBLLVoltsPhase B Line-to-Line VoltageLine-to-line voltage for Phase B in volts.Floatvolt
phaseBLNVoltsPhase B Line-to-Neutral VoltageLine-to-neutral voltage for Phase B in volts.Floatvolt
phaseCAmpsRmsPhase C Current (RMS)RMS current for Phase C in amperes.Floatampere
phaseCLLVoltsPhase C Line-to-Line VoltageLine-to-line voltage for Phase C in volts.Floatvolt
phaseCLNVoltsPhase C Line-to-Neutral VoltageLine-to-neutral voltage for Phase C in volts.Floatvolt
powerFactorRatioPower Factor RatioRepresents the power factor ratio.Floatpercent
rfidCardIdScanRFID Card ScanThe card number from RFID Card scans used for identification. When a user taps their RFID card on the reader, this captures the unique card code.Integer-
samsaraEngineHoursSamsara Engine HoursSamsara's intelligent engine hours calculation that combines ECU data, synthetic calculations, and manual overrides with automatic fallbacks for optimal accuracy across all asset types.Floatmillisecond
samsaraEngineHoursWithSourceSamsara Engine Hours with SourceSamsara's intelligent engine hours calculation including detailed source metadata to indicate the origin of the data (ECU, synthetic, or manual override).Object-
samsaraOdometerSamsara OdometerSamsara automatically pulls odometer readings from an asset's ECU. If not available and unregulated, you can manually enter the odometer value which updates based on GPS trip data.Floatkilometer
samsaraSpeedSamsara SpeedSamsara's best estimate of the asset speed, combining multiple data sources such as ECU and GPS.Floatmeters/sec
samsaraSpeedLimitSamsara Speed LimitSpeed limit at the location of the asset.Floatmeters/sec
seatbeltDriverSeatbelt (Driver)Indicates whether the driver's seatbelt is buckled or unbuckled.Enum-
tellTalesTell Tale StatusTell tales status as read from the asset.Object-
tirePressuresBackLeftTire Pressure, Back LeftRepresents the tire pressure for the back-left tire.Floatkilopascal
tirePressuresBackRightTire Pressure, Back RightRepresents the tire pressure for the back-right tire.Floatkilopascal
tirePressuresFrontLeftTire Pressure, Front LeftRepresents the tire pressure for the front-left tire.Floatkilopascal
tirePressuresFrontRightTire Pressure, Front RightRepresents the tire pressure for the front-right tire.Floatkilopascal
torquePercentTorqueEngine torque as a percentage.Floatpercent
totalApparentPowerTotal Apparent PowerTotal apparent power in volt-amperes.Floatvolt-ampere
totalEnergyExportedTotal Energy ExportedRepresents the total energy exported in kilowatt-hours (kWh).Floatkilowatt-hour
totalReactivePowerTotal Reactive PowerTotal reactive power in volt-amperes reactive.Floatvolt-ampere reactive
totalRealPowerTotal Real PowerTotal real power in watts.Floatwatt

OBD

Entity type: asset

Advanced OBD data including ADAS/AEBS state, cruise control, and stability control readings.

Reading IDLabelDescriptionData TypeUnit
accDistanceAlertSignalACC Distance AlertDistance Alert Signal from the Adaptive Cruise Control system.Enum-
adaptiveCruiseControlModeACC ModeCurrent mode of the Adaptive Cruise Control System.Enum-
aebsDriverActivationDemandAEBS ActivationWhether Advanced Emergency Braking is enabled or disabled by the driver.Enum-
cruiseControlSetSpeedCruise Control Set SpeedDriver's set speed for the cruise control system.Floatkm/hr
cruiseControlSwitchCruise Control SwitchThe state of the cruise control switch.Enum-
ecuSpeedECU SpeedSpeed read from the asset's OBD port.Floatkm/hr
emergencyBrakingAebsStateAEBS State (Collision)State of the Emergency Braking System for Forward Collision.Enum-
forwardCollisionWarningLevelAEBS FCW LevelSeverity level of the AEBS Forward Collision Warning.Enum-
forwardCollisionWarningStatusACC FCW StatusStatus of the Adaptive Cruise Control Forward Collision Warning system.Enum-
forwardLaneImagerStatusForward Lane Imager StateState of the Forward Lane Imager.Enum-
imminentLeftLaneDepartureImminent Left Lane DepartureState of the Imminent Left Lane Departure detection.Enum-
imminentRightLaneDepartureImminent Right Lane DepartureState of the Imminent Right Lane Departure detection.Enum-
laneCenteringSystemStateLane Centering StateState of the Lane Centering System.Enum-
laneDepartureIndicationStatusLDW IndicationState of the Lane Departure Indication system.Enum-
laneDepartureWarningSystemStateLDW System StateState of the Lane Departure Warning system.Enum-
laneKeepingAssistSystemStateLKAS StateState of the Lane Keep Assist System.Enum-
roadDepartureAebsStateAEBS State (Lane Departure)State of the AEBS system for Lane Departure.Enum-
ropBrakeControlActiveROP Brake Control ActiveIndicates whether Roll Over Prevention (ROP) has activated brake control.Enum-
ropEngineControlActiveROP Engine Control ActiveIndicates whether Roll Over Prevention (ROP) has commanded engine control to be active.Enum-
tractionControlOverrideSwitchTraction Control Override SwitchWhen the switch is on, the automatic traction control function is disabled by the driver.Enum-
turnSignalTurn SignalState of the turn signal switch (blinker).Enum-
vdcFullyOperationalVDC Fully OperationalIndicates whether the Vehicle Dynamic Stability Control (VDC) system is fully operational.Enum-
vehicleGearVehicle GearThe gear of the vehicle that is currently selected.Enum-
xbrActiveControlModeEmergency Self-Braking System ModeCurrent mode of the emergency self-braking system.Enum-
xbrSystemStateEmergency Self-Braking System Operational StateState of the emergency self-braking system.Enum-
ycBrakeControlActiveYC Brake Control ActiveIndicates whether Yaw Control (YC) has activated brake control.Enum-
ycEngineControlActiveYC Engine Control ActiveIndicates whether Yaw Control (YC) has commanded engine control to be active.Enum-

Smart Trailer

Entity type: asset, sensor

Smart trailer telemetry, door monitors, environment sensors, and brake monitoring.

Reading IDLabelDescriptionData TypeUnit
addressEntryAddress EntryAddress data from the address entry event.Object-
addressExitAddress ExitAddress data from the address exit event.Object-
ag51BatteryStatusAG51 Battery StatusBattery status of the AG51 gateway based on temperature-compensated voltage threshold.Enum-
ag51BatteryTemperatureAG51 Battery TemperatureInternal temperature of the AG51 gateway battery in degrees Celsius.Floatcelsius
ag51BatteryVoltageAG51 Battery VoltageTotal battery voltage of the AG51 gateway (sum of all 3 cells) in volts.Floatvolt
atisLampATIS Lamp StatusATIS lamp on/off status.Enum-
derivedCargoStateCargo StatusIndicates if the overall cargo status of the asset is Empty, Partially Empty, Full, or Unknown.Enum-
doorClosedStatusDoor Closed StatusStatus indicating whether a door is closed or open.Enum-
doorClosedStatusAdvancedDoor Closed Status (Advanced)Status indicating whether a door is closed or open (advanced).Enum-
environmentMonitorAmbientTemperatureAmbient TemperatureAir temperature at the environmental monitor device (built-in sensor).Floatcelsius
environmentMonitorAmbientTemperatureBLEConnectionAmbient Temperature (BLE Connection)Air temperature at the environmental monitor device (built-in sensor) via BLE Connection.Floatcelsius
environmentMonitorThermistorTemperatureThermistor TemperatureTemperature from an external thermistor probe (e.g. cable probe in cargo or reefer).Floatcelsius
environmentMonitorThermistorTemperatureBLEConnectionThermistor Temperature (BLE Connection)Temperature from an external thermistor probe (e.g. cable probe in cargo or reefer) via BLE Connection.Floatcelsius
trailerMovingWithoutPowerTrailer Moving Without PowerTrailer moving without power status.Enum-
validBrakeScoreBraking Performance ValuePercent score representing trailer braking effectiveness using regression analysis over the past 90 days, guaranteed to have under 3% margin of error.Floatpercent
widgetBatteryVoltageWidget Battery VoltageBattery voltage level of the widget sensor in millivolts.Floatvolt
widgetBatteryVoltageLowWidget Battery Voltage LowIndicates if widget battery voltage is below 1500mV threshold.Enum-
widgetDisconnectWidget Disconnection StatusConnection status between widget and device.Enum-

Reefer

Entity type: asset

Refrigerated trailer data including zone temperatures, set points, reefer state, fuel, and alarms.

Reading IDLabelDescriptionData TypeUnit
reeferAlarmReefer AlarmsArray of active alarm codes for the refrigeration unit with metadata.Object-
reeferAlarmSeverityReefer Alarm SeverityHighest severity level across active reefer alarms.Enum-
reeferAmbientAirReefer Ambient Air TemperatureExternal environment temperature for the reefer.Floatcelsius
reeferBatteryVoltageReefer Battery VoltageThe voltage of the Refrigeration Unit's battery.Floatvolt
reeferDoorOpenZone1Reefer Door Open (Zone 1)Status indicating whether the reefer's door (zone 1) is closed or open.Enum-
reeferDoorOpenZone2Reefer Door Open (Zone 2)Status indicating whether the reefer's door (zone 2) is closed or open.Enum-
reeferDoorOpenZone3Reefer Door Open (Zone 3)Status indicating whether the reefer's door (zone 3) is closed or open.Enum-
reeferEngineHoursReefer Engine HoursThe total accumulated hours that the Refrigeration Unit has been running.Floathour
reeferFuelLevelReefer Fuel LevelRefrigeration Unit Fuel Level (%).Floatpercent
reeferPowerSourceReefer Power SourceThe power source of the refrigeration unit (Diesel, Electric or Cryo).Enum-
reeferReturnAirZone1Reefer Return Air Temperature (Zone 1)Return air temperature for the reefer's zone 1.Floatcelsius
reeferReturnAirZone2Reefer Return Air Temperature (Zone 2)Return air temperature for the reefer's zone 2.Floatcelsius
reeferReturnAirZone3Reefer Return Air Temperature (Zone 3)Return air temperature for the reefer's zone 3.Floatcelsius
reeferRunModeReefer Run ModeThe run mode of the refrigeration unit (Continuous or Start/Stop).Enum-
reeferSetPointZone1Reefer Set Point (Zone 1)Current set point for the reefer's zone 1.Floatcelsius
reeferSetPointZone2Reefer Set Point (Zone 2)Current set point for the reefer's zone 2.Floatcelsius
reeferSetPointZone3Reefer Set Point (Zone 3)Current set point for the reefer's zone 3.Floatcelsius
reeferStateReefer StateThe on/off state of the refrigeration unit.Enum-
reeferStateZone1Reefer State (Zone 1)The on/off state of the refrigeration unit (Zone 1).Enum-
reeferStateZone2Reefer State (Zone 2)The on/off state of the refrigeration unit (Zone 2).Enum-
reeferStateZone3Reefer State (Zone 3)The on/off state of the refrigeration unit (Zone 3).Enum-
reeferSupplyAirZone1Reefer Supply Air Temperature (Zone 1)Supply air temperature for the reefer's zone 1.Floatcelsius
reeferSupplyAirZone2Reefer Supply Air Temperature (Zone 2)Supply air temperature for the reefer's zone 2.Floatcelsius
reeferSupplyAirZone3Reefer Supply Air Temperature (Zone 3)Supply air temperature for the reefer's zone 3.Floatcelsius
reeferTemperatureRecorder1Reefer Temperature Recorder (Zone 1)Temperature recorder reading for reefer zone 1.Floatcelsius
reeferTemperatureRecorder2Reefer Temperature Recorder (Zone 2)Temperature recorder reading for reefer zone 2.Floatcelsius
reeferTemperatureRecorder3Reefer Temperature Recorder (Zone 3)Temperature recorder reading for reefer zone 3.Floatcelsius
reeferTemperatureRecorder4Reefer Temperature Recorder (Zone 4)Temperature recorder reading for reefer zone 4.Floatcelsius
reeferTemperatureRecorder5Reefer Temperature Recorder (Zone 5)Temperature recorder reading for reefer zone 5.Floatcelsius
reeferTemperatureRecorder6Reefer Temperature Recorder (Zone 6)Temperature recorder reading for reefer zone 6.Floatcelsius

Tire Condition

Entity type: asset

Per-tire pressure and temperature readings across up to 3 axles with 4 tire positions each (left outer, left inner, right inner, right outer).

Reading IDLabelDescriptionData TypeUnit
axle1tirefromleft1pressureAxle 1 Left Outer Tire PressurePressure of the left outer tire on axle 1.Floatkilopascal
axle1tirefromleft1temperatureAxle 1 Left Outer Tire TemperatureTemperature of the left outer tire on axle 1.Floatcelsius
axle1tirefromleft2pressureAxle 1 Left Inner Tire PressurePressure of the left inner tire on axle 1.Floatkilopascal
axle1tirefromleft2temperatureAxle 1 Left Inner Tire TemperatureTemperature of the left inner tire on axle 1.Floatcelsius
axle1tirefromleft3pressureAxle 1 Right Inner Tire PressurePressure of the right inner tire on axle 1.Floatkilopascal
axle1tirefromleft3temperatureAxle 1 Right Inner Tire TemperatureTemperature of the right inner tire on axle 1.Floatcelsius
axle1tirefromleft4pressureAxle 1 Right Outer Tire PressurePressure of the right outer tire on axle 1.Floatkilopascal
axle1tirefromleft4temperatureAxle 1 Right Outer Tire TemperatureTemperature of the right outer tire on axle 1.Floatcelsius
axle2tirefromleft1pressureAxle 2 Left Outer Tire PressurePressure of the left outer tire on axle 2.Floatkilopascal
axle2tirefromleft1temperatureAxle 2 Left Outer Tire TemperatureTemperature of the left outer tire on axle 2.Floatcelsius
axle2tirefromleft2pressureAxle 2 Left Inner Tire PressurePressure of the left inner tire on axle 2.Floatkilopascal
axle2tirefromleft2temperatureAxle 2 Left Inner Tire TemperatureTemperature of the left inner tire on axle 2.Floatcelsius
axle2tirefromleft3pressureAxle 2 Right Inner Tire PressurePressure of the right inner tire on axle 2.Floatkilopascal
axle2tirefromleft3temperatureAxle 2 Right Inner Tire TemperatureTemperature of the right inner tire on axle 2.Floatcelsius
axle2tirefromleft4pressureAxle 2 Right Outer Tire PressurePressure of the right outer tire on axle 2.Floatkilopascal
axle2tirefromleft4temperatureAxle 2 Right Outer Tire TemperatureTemperature of the right outer tire on axle 2.Floatcelsius
axle3tirefromleft1pressureAxle 3 Left Outer Tire PressurePressure of the left outer tire on axle 3.Floatkilopascal
axle3tirefromleft1temperatureAxle 3 Left Outer Tire TemperatureTemperature of the left outer tire on axle 3.Floatcelsius
axle3tirefromleft2pressureAxle 3 Left Inner Tire PressurePressure of the left inner tire on axle 3.Floatkilopascal
axle3tirefromleft2temperatureAxle 3 Left Inner Tire TemperatureTemperature of the left inner tire on axle 3.Floatcelsius
axle3tirefromleft3pressureAxle 3 Right Inner Tire PressurePressure of the right inner tire on axle 3.Floatkilopascal
axle3tirefromleft3temperatureAxle 3 Right Inner Tire TemperatureTemperature of the right inner tire on axle 3.Floatcelsius
axle3tirefromleft4pressureAxle 3 Right Outer Tire PressurePressure of the right outer tire on axle 3.Floatkilopascal
axle3tirefromleft4temperatureAxle 3 Right Outer Tire TemperatureTemperature of the right outer tire on axle 3.Floatcelsius

Level Monitoring

Entity type: asset, sensor

Tank fill levels, volumes, masses, and fluid status for level monitors.

Reading IDLabelDescriptionData TypeUnit
fillCriticalityFill Level CriticalityIndicates if the state of the fill level is critical.Enum-
fillMassFill MassMass of material in the vessel.Floatkilogram
fillMassAvailableCapacityFill Mass Available CapacityAvailable mass to be filled in the vessel.Floatkilogram
fillPercentFill Level PercentFill level of the vessel as a percentage full.Floatpercent
fillVolumeFill VolumeVolume of material in the vessel.Floatliter
fillVolumeAvailableCapacityFill Volume Available CapacityAvailable volume to be filled in the vessel.Floatliter
fluidLevelStatusBattery Water LevelThe status of the battery's water level. Will be OK or LOW.Enum-

Pressure Vessel Health

Entity type: asset

Reading IDLabelDescriptionData TypeUnit
pressureVesselBatteryLevelPercentagePressure Vessel Battery Level PercentageBattery level percentage of the pressure vessel.Integerpercent
pressureVesselPressurePressure Vessel PressurePressure of the pressure vessel.Floatkilopascal
pressureVesselTemperaturePressure Vessel TemperatureTemperature of the pressure vessel.Floatcelsius

Pagination

All Readings API endpoints use cursor-based pagination. Each paginated response includes a pagination object:

{
    "pagination": {
        "endCursor": "dXNlcjpVMEc5V0ZYMnEw",
        "hasNextPage": true
    }
}
  • endCursor: Pass this value as the after query parameter in your next request to get the next page.
  • hasNextPage: If true, more data is available. Continue paginating until hasNextPage is false.