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. Metrics are calculated from the fuel refills registered for each vehicle within the date range.

  • Driver segmentationdrivers parameter filters by specific drivers
  • Driver groupinggroup_by_device=true groups results by vehicle + driver instead of vehicle only
  • Efficiency metric — average consumption (km per liter) for benchmarking
At least 2 refills required

Performance is derived from the fuel refills recorded for each vehicle. A vehicle needs at least 2 refills within the date range to produce metrics — with a single refill the values are 0.


Request

Request Headers

Every request to a protected endpoint requires these headers:

HeaderRequiredDescription
AuthorizationYesBearer token obtained from the Login endpoint. Format: Bearer <token>
X-API-KeyYesCompany integration key provided during onboarding. Format: gtk_xxx...
tenantYesYour assigned tenant domain (default: geotareas.com) — always send your assigned tenant
Content-TypeConditionalapplication/json — required for POST and PUT requests

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_devicebooleanNofalseGroup results by vehicle + driver instead of vehicle only
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_namestringDisplay name of the vehicle/device
driver_namestringAssigned driver name (relevant with group_by_device=true)
kms_travelednumberKilometers traveled between refills
fuel_litersnumberLiters loaded (from registered refills)
fuel_costnumberTotal refill amount
avg_km_per_liternumberAverage consumption (km per liter)
tip

Values come from the fuel refills registered for each vehicle within the range — a vehicle without at least 2 refills in the range returns 0 for all metrics.

Example Response

{
"success": true,
"data": [
{
"device_name": "Truck A-101",
"driver_name": "Carlos Martinez",
"kms_traveled": 267.7,
"fuel_liters": 32.12,
"fuel_cost": 48.18,
"avg_km_per_liter": 8.33
},
{
"device_name": "Van B-205",
"driver_name": "Maria Lopez",
"kms_traveled": 142.3,
"fuel_liters": 11.38,
"fuel_cost": 17.07,
"avg_km_per_liter": 12.5
}
],
"meta": {
"total": 84,
"limit": 50,
"offset": 0
}
}

Errors

CodeHTTPDescription
INVALID_DATE_RANGE400Date range exceeds the 31-day maximum, end before start, or non-ISO dates
VALIDATION_ERROR400Invalid params: missing dates, limit > 100
UNAUTHORIZED401Missing, invalid, or expired tenant / Authorization / X-API-Key
FORBIDDEN403User lacks APICLI_RPTAVL_RENDIMIENTO permission
RATE_LIMITED429Exceeded 10 req/min
INTERNAL_ERROR500Unexpected server error