Cameras
The latest still image from a vehicle's camera. Read the Freshness notes on
age_seconds before displaying anything publicly.
The cameras this key can see
Call this infrequently — daily, or on startup — to learn the fleet. It is not part of the polling loop.
camera_positions lists the positions a serial can produce; a position may
still have no image at any given moment.
query Parameters
pagepage_sizeThe cameras this key can see › Responses
A page of cameras.
countTotal cameras visible to this key.
nextURL of the next page, or null.
previousURL of the previous page, or null.
Metadata for the latest image at each available position
The endpoint to poll. Returns the latest image FleetTrack already holds; it does not ask the camera for a new one.
A camera that is in scope but has no image returns 200 with images: [].
That is normal operation, not an error — see the freshness notes on
age_seconds.
Supports ETag / If-None-Match. Send back the previous ETag and a 304 is
returned with no body when nothing has changed. Please use it: it is the
single biggest thing that keeps this integration cheap on both sides.
path Parameters
camera_serialThe camera's serial number as recorded in FleetTrack.
Headers
If-None-MatchThe ETag from your previous response. Returns 304 when unchanged.
Metadata for the latest image at each available position › Responses
The latest image at each published position.
camera_serialassetThe vehicle the camera is fitted to, or null when it is not currently linked to one. Constant for a given camera unless it is moved between vehicles, so it can be cached alongside discovery rather than re-read on every poll.
retrieved_atWhen FleetTrack served this response. Never show this as the capture time.
One entry per position that currently has an image. May be empty.
The image bytes
The bytes themselves, so an image can be dropped straight into an <img src>
or fetched by a CDN without parsing anything.
Read Content-Type rather than assuming one. The format is whatever the
device produced and is not re-encoded; every camera in the current fleet
produces WebP.
The metadata that matters most is repeated in X- headers, so a consumer using
only this route still knows how old the picture is.
path Parameters
camera_serialThe camera's serial number as recorded in FleetTrack.
camera_positionWhich lens. This API publishes one position, C_F (front, road-facing).
Treat it as an open enum: further positions may be added, which is an additive
change requiring no work on your side.
Headers
If-None-MatchThe ETag from your previous response. Returns 304 when unchanged.
The image bytes › Responses
The image.