Skip to main content

Vehicle Performance Report

Fuel performance analysis — distance, fuel consumption, cost, and efficiency per vehicle or driver.

GET/apidev/v1/reports/avl/vehicle-performance
PermissionAPICLI_RPTAVL_RENDIMIENTO
Rate Limit10 req/min (sliding window)
Cache300s (5 min)
Max Range31 days

Overview

Combines distance traveled, fuel consumption, cost, and efficiency into a single report. Results can be grouped by device or segmented by driver.

  • Driver segmentationdrivers parameter filters by specific drivers
  • Device groupinggroup_by_device=true aggregates by vehicle
  • Efficiency metric — average consumption per km for benchmarking

Query Parameters

ParameterTypeRequiredDefaultDescription
startdatestringYesISO 8601 start date-time
enddatestringYesISO 8601 end date-time. Max range 31 days
devicesstringNoAll visibleComma-separated device IDs. Max 500
driversstringNoAllComma-separated driver IDs. Max 500
group_by_devicebooleanNofalseAggregate results by vehicle
limitintegerNo25Records per page (1100)
offsetintegerNo0Records to skip

Code Examples

curl -s "https://$TENANT/apidev/v1/reports/avl/vehicle-performance?startdate=2026-03-01T00:00:00&enddate=2026-03-15T23:59:59&limit=50&group_by_device=true" \
-H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT"

Response Fields

FieldTypeDescription
device_idstring | nullDevice identifier
device_namestringDisplay name of the vehicle/device
driver_idstring | nullDriver identifier
driver_namestringAssigned driver name
datestring | nullDate of the record
kms_travelednumberTotal kilometers traveled
fuel_litersnumberTotal fuel consumed (liters)
fuel_costnumberEstimated fuel cost
avg_consumption_per_kmnumberAverage fuel consumption per kilometer (L/km)
tip

fuel_liters, fuel_cost, and avg_consumption_per_km depend on the fuel consumption rate configured per vehicle. If not configured, these return 0.

Example Response

{
"success": true,
"data": [
{
"device_id": "104820579301",
"device_name": "Truck A-101",
"driver_id": "104820579455",
"driver_name": "Carlos Martinez",
"date": "2026-03-05",
"kms_traveled": 267.7,
"fuel_liters": 32.12,
"fuel_cost": 48.18,
"avg_consumption_per_km": 0.12
},
{
"device_id": "104820579315",
"device_name": "Van B-205",
"driver_id": "104820579460",
"driver_name": "Maria Lopez",
"date": "2026-03-05",
"kms_traveled": 142.3,
"fuel_liters": 11.38,
"fuel_cost": 17.07,
"avg_consumption_per_km": 0.08
}
],
"meta": {
"total": 84,
"limit": 50,
"offset": 0
}
}

Errors

CodeHTTPDescription
BAD_REQUEST400Missing required headers
VALIDATION_ERROR400Invalid params: missing dates, range > 31 days, limit > 100
UNAUTHORIZED401Invalid or expired JWT / API Key
FORBIDDEN403User lacks APICLI_RPTAVL_RENDIMIENTO permission
RATE_LIMITED429Exceeded 10 req/min
INTERNAL_ERROR500Unexpected server error