Filodos

Trips

One continuous drive per record, most recent first. Needs the trips:read scope on API keys. Part of the documentation.

GET/trips

Lists one vehicle's segmented trips. A trip starts at ignition-on and ends at ignition-off, a 10-minute data gap, or the newest fix when still driving (ended_at: null). Poll per vehicle on your schedule, or take trip.ended pushes instead of polling.

curl 'https://filodos.gr/filodos-dashboard/api/scoring/trips?device_id=43' \
  -H "Authorization: Bearer filodos_…"

[{"id": 812, "device_id": 43, "started_at": "2026-10-05T06:02:11+00:00",
  "ended_at": "2026-10-05T06:47:03+00:00", "distance_km": 24.6,
  "start_point": {"latitude": 37.98, "longitude": 23.73, "address": null},
  "end_point": {"latitude": 38.02, "longitude": 23.81, "address": null}}]
ParameterRequiredNotes
device_idYesTraccar device id from GET /devices. Another org's id reads 404.

GET/driver/trips

Lists the trips one driver started, across every vehicle they drove — newest first. Attribution follows the driver↔vehicle assignment history: a trip counts for whoever was linked when it started. Same shape as GET /trips.

curl 'https://filodos.gr/filodos-dashboard/api/scoring/driver/trips?traccar_driver_id=12&limit=50' \
  -H "Authorization: Bearer filodos_…"
ParameterRequiredNotes
traccar_driver_idYesDriver id from your driver records. Unknown ids read 404.
limitNo1–1000 rows per call; default 100.