Documentation Index
Fetch the complete documentation index at: https://docs.overshoot.ai/llms.txt
Use this file to discover all available pages before exploring further.
created_at_ms, first_frame_at_ms, last_frame_at_ms, expires_at_ms. Unix ms. Useful for absolute deadlines and timestamp_ms math (the timestamp_ms anchor is measured from first_frame_at_ms).stream_time_ms. Monotonically increases from 0 at the first frame; resets to no other clock if the publisher pauses.last_frame_index, first_available_frame_index. Lifetime indices that never reset, even after eviction. The pair defines the retention window — anything in [first_available_frame_index, last_frame_index] resolves cleanly; older indices clamp up to first_available_frame_index.*_at_ms / *_index field returns null (only id, state, created_at_ms, expires_at_ms, ttl_seconds are populated). Polling last_frame_at_ms is the cheapest “wait for ingest” check.
After the stream ends, state becomes ended with ended_at_ms and end_reason set. The endpoint keeps returning the ended record for a short tombstone window, then 404s.All requests must include Authorization: Bearer <api_key>. Get a key from the
Overshoot dashboard. Listing models (GET /models) does not require auth.
UUID returned by POST /streams.
Stream state.
Stream identifier. Stable for the stream's lifetime.
Lifecycle state. active while the stream accepts publishers and inference. ended
once it has expired, been deleted, or been reaped — this transition is terminal.
active, ended Stream-clock position in ms — monotonically increases from 0 at the first frame. null until the first frame arrives.
Wall-clock Unix ms of the most recent frame ingested. null until a frame has arrived.
Lifetime index of the most recent frame. frame_index=-1 resolves against this value at request time.
Wall-clock Unix ms of the first frame ever ingested on this stream. Used as the origin for timestamp_ms anchors in stream URLs.
Wall-clock Unix ms of the oldest frame still in the retention buffer. Frames older than this have been evicted.
Lifetime index of the oldest frame still retained. References to indices below this clamp up to it (intersection-with-availability).
Wall-clock Unix ms when the stream resource was created (before any frame arrived).
Rolling FPS measured over the last few seconds of ingest.
Number of frames currently held in the retention buffer.
Number of frames that have aged out of retention since the stream began.
Wall-clock Unix ms when the lease expires if not renewed.
Lease TTL in seconds. Currently 300.
Wall-clock Unix ms when the stream entered the ended state. null while state == active.
Why the stream ended. expired = TTL elapsed, deleted = explicit DELETE,
reaped = system cleanup. null while state == active.
expired, deleted, reaped Reserved for future audio support. Always false today.