FleetWorkAPI Docs
Report Builder

Query Report Data

Execute a report query with selected fields and filters.

POST/api/v1/workspace/reports/query

Supported Report Types

reportTypeSupported ModesDescription
timelineby_userTask timeline grouped by driver
time-allocationby_user, by_placeTime spent on tasks per driver or place
statisticsby_userAggregated performance stats
job-reportby_user, by_placeDetailed job and task breakdown
mileage-reportby_userDistance and mileage per driver

Request Body

FieldTypeRequiredDescription
reportTypestringRequiredSee table above
fromTimelongRequiredStart time as Unix timestamp (ms)
toTimelongRequiredEnd time as Unix timestamp (ms)
modestringOptionalby_user (default) or by_place
fieldsstring[]OptionalFields to include — get available fields from Get Schema
userIdUUIDOptionalFilter by specific user/driver
placeIdUUIDOptionalFilter by specific place
{
  "reportType": "job-report",
  "mode": "by_user",
  "fromTime": 1713139200000,
  "toTime": 1713225600000,
  "fields": ["taskName", "status", "completedAt", "driverName"]
}

Example

Request

curl -X POST \
  "https://live.fleetwork.vn/api/v1/workspace/reports/query" \
  -H "API-KEY: <your-key>" \
  -H "Content-Type: application/json" \
  -d '{"reportType":"job-report","fromTime":1713139200000,"toTime":1713225600000,"fields":["taskName","status","completedAt"]}'

Response

{
  "code": "OK",
  "message": null,
  "data": {
    "reportType": "job-report",
    "mode": "by_user",
    "total": 87,
    "rows": [
      {
        "taskName": "Deliver package #1",
        "status": 4,
        "completedAt": 1713225600000
      }
    ]
  }
}

The rows field contains dynamic key-value pairs based on the fields requested.

On this page