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.