Enough to get a file playing. The rest is discoverable from there.
curl -X POST https://api.beamquay.org/v1/assets \ -H "Authorization: Bearer bq_live_..." \ -F file=@lecture.mp4
curl https://api.beamquay.org/v1/assets/as_7Kd91 \ -H "Authorization: Bearer bq_live_..."
The asset reports queued, then packaging, then ready. Subscribe to the asset.ready webhook if you would rather not poll.
<video controls src="https://cdn.beamquay.org/as_7Kd91/media/hls/master.m3u8"></video>
Conventional status codes, machine-readable bodies, and a Retry-After header whenever we ask you to slow down. Rate limits are per key and generous enough that you will normally meet them only by accident.