Loading
Reading manifest
Reading manifest
Fetching /api/v1/views.
—
Views on this host
Endpoints
GET/api/v1/views
Every configured view, wrapped as {"views": [...]}.
GET/api/v1/views/{view}
One view's manifest, returned bare. An unknown view is a 404. An empty frames list is a valid 200 — treat it as a failure on the consumer side.
GET/frames/{view}/{filename}
Frame bytes. The filename carries the capture time; served with max-age=31536000, immutable.
GET/layers/{view}/{filename}
Static overlay bytes, cached the same way. These change only on deploy.
Stacking is a fixed rule, not part of the payload
layers[].role carries identity only. On an animated view, base renders under the frame; on a still view, outlines renders over it. Hardcode it — the response will not tell you.