Skip to main content

Get Latest Vehicle Measurements

Retrieves the most recent measurement data for vehicles that were active within the last 24 hours.
If a vehicle was not in operation during this period, no measurement data will be returned.

Battery information returns the last received battery data within the past 24 hours.

Request


GET https://openapi.willog.io/hub/v1/vehicles/latest-measurements

Query Parameters

NameTypeRequiredDescription
pageNumberfalsePage number, default: 1
sizeNumberfalseNumber of records, default: 500, max: 500
vehicleStatusStringfalseVehicle status
measurementTypesArraytrueMeasurement data type

Vehicle Statuses

NameDescription
IDLENot in use
DRIVINGIn operation

Measurement Types

NameDescription
TEMPERATURETemperature
HUMIDITYHumidity
BATTERYBattery

Example Request

GET /hub/v1/vehicles/latest-measurements?page=1&size=300&vehicleStatus=DRIVING&measurementTypes=TEMPERATURE&measurementTypes=HUMIDITY
Authorization: Bearer apiKey

Response


Response Body

NameTypeNot-nullDescription
itemsArraytrueArray of response data
items[].identifierStringtrueVehicle identifier
items[].identifierTypeStringtrueVehicle identifier type
items[].vehicleStatusStringtrueVehicle status
items[].latestMeasurementsArraytrueLatest measurements from mapped devices
items[].latestMeasurements[].serialStringtrueDevice serial number
items[].latestMeasurements[].timeUnix Timestamp(ms)falseMeasurement timestamp
items[].latestMeasurements[].temperatureNumberfalseTemperature data
items[].latestMeasurements[].humidityNumberfalseHumidity data
items[].latestMeasurements[].batteryObjectfalseDevice latest battery info
items[].latestMeasurements[].battery.valueNumbertrueBattery value
items[].latestMeasurements[].battery.measuredAtUnix Timestamp(ms)trueBattery measurement time
paginationObjecttruePagination metadata
pagination.pageNumbertrueRequested page number
pagination.totalPagesNumbertrueTotal page count
pagination.sizeNumbertrueRequested number of records
pagination.totalNumbertrueTotal record count

identifier Types

NameDescription
CAR_LICENSE_NUMBERLicense plate number

Example Response

HTTP/1.1 200 OK

{
"items": [
{
"identifier": "vehicle-001",
"identifierType": "CAR_LICENSE_NUMBER",
"vehicleStatus": "DRIVING",
"latestMeasurements": [
{
"serial": "device-serial-1",
"time": 1738741600000,
"temperature": 36.5,
"humidity": 55,
"battery": {
"value": 85,
"measuredAt": 1738742000000
}
},
{
"serial": "device-serial-2",
"time": 1738741600000,
"temperature": null,
"humidity": 60,
"battery": {
"value": 90,
"measuredAt": 1738742100000
}
}
]
},
{
"identifier": "vehicle-002",
"identifierType": "CAR_LICENSE_NUMBER",
"vehicleStatus": "IDLE",
"latestMeasurements": []
}
],
"pagination": {
"page": 1,
"size": 100,
"total": 2,
"totalPages": 1
}
}

Error Responses

- Invalid Token or API Key

HTTP/1.1 400 Bad Request

{
"code": "A0010"
}

- Invalid Request Parameters

HTTP/1.1 400 Bad Request

{
"code": "E0021"
}