Streamline

Documentation

Everything you need to start ingesting and delivering video through the Streamline API.

Quickstart

Authenticate with a bearer token, open a stream, and start pushing frames. Playback URLs are issued automatically once a stream goes live.

POST /api/stream/start -- opens a new ingest session and returns a handle plus a signed playback URL.

POST /api/stream/{id}/push -- pushes an encoded chunk to an open session.

POST /api/stream/{id}/stop -- closes the session and finalizes the recording, if enabled.

Authentication

All requests require an Authorization: Bearer <token> header. Tokens are scoped per project and can be rotated from the dashboard at any time without downtime for existing sessions.

Rate limits

The default plan allows 50 concurrent sessions and 500 API requests per minute. Contact us if you need higher limits for a launch.

SDKs

Official client libraries are available for Node.js, Python and Go. Community-maintained bindings exist for Rust and Swift.