Skip to main content

Hardware Messages Report

Raw GPS hardware messages per device — positions, events, sensors, and signal data.

GET/apidev/v1/reports/general/hardware
PermissionAPICLI_RPTAVL_HARDWARE
Rate Limit10 req/min
Cache300s
Max Range31 days

Request

Query Parameters

ParameterTypeRequiredDefaultDescription
startdatestringYesISO 8601 start date-time (e.g. 2026-03-15T00:00:00).
enddatestringYesISO 8601 end date-time. Max range 31 days from startdate.
device_idnumberYesSingle device ID (numeric, min 1). This report is per single device.
dis_idnumberNoDevice sub-ID.
eventstringNoEvent code filter. Max length 50.
limitintegerNo25Number of records per page (1100).
offsetintegerNo0Number of records to skip for pagination.

Code Examples

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/reports/general/hardware?startdate=2026-03-15T00:00:00&enddate=2026-03-18T23:59:59&device_id=105&limit=25"

Response

Response Fields

FieldTypeDescription
received_atstring | nullServer receive timestamp.
gps_datetimestring | nullGPS timestamp.
imeistringDevice IMEI.
person_namestringDriver name.
event_codestringEvent code.
event_namestringEvent description.
latitudenumber | nullLatitude.
longitudenumber | nullLongitude.
validboolean | nullGPS fix valid.
speednumberSpeed (km/h).
headingnumberHeading (0-360).
odometernumberOdometer (km).
addressstringReverse-geocoded address.
temperaturenumber | nullTemperature sensor.
batterynumber | nullBattery voltage.
poisstringNearby POIs.
geofencesstringMatching geofences.

Example Response

{
"success": true,
"data": [
{
"received_at": "2026-03-15T08:30:15",
"gps_datetime": "2026-03-15T08:30:12",
"imei": "353456789012345",
"person_name": "Carlos Martinez",
"event_code": "01",
"event_name": "Periodic report",
"latitude": 19.4326,
"longitude": -99.1332,
"valid": true,
"speed": 45.2,
"heading": 180,
"odometer": 34521.7,
"address": "Av. Reforma 1234, Col. Centro",
"temperature": 22.5,
"battery": 12.6,
"pois": "Sucursal Centro",
"geofences": "Zone North"
},
{
"received_at": "2026-03-15T08:31:15",
"gps_datetime": "2026-03-15T08:31:13",
"imei": "353456789012345",
"person_name": "Carlos Martinez",
"event_code": "10",
"event_name": "Ignition off",
"latitude": 19.4310,
"longitude": -99.1340,
"valid": true,
"speed": 0,
"heading": 180,
"odometer": 34522.1,
"address": "Calle Madero 456, Col. Centro",
"temperature": 23.0,
"battery": 12.4,
"pois": "",
"geofences": ""
}
],
"meta": {
"total": 2,
"limit": 25,
"offset": 0
}
}

Errors

CodeHTTPDescription
BAD_REQUEST400Missing required headers.
VALIDATION_ERROR400Invalid parameters (e.g. missing device_id, date range exceeds 31 days).
UNAUTHORIZED401Invalid or expired JWT / API Key.
FORBIDDEN403User lacks required permission.
RATE_LIMITED429Exceeded 10 req/min.
INTERNAL_ERROR500Unexpected server error.