Skip to main content
The Capture API lets your own systems do with channels what you do with them in UP.Capture: give a channel its recording settings, run it, and follow its recordings. Every operation acts in a space, and its page says which permission your API key needs there; Check access tells you what a key may do before you try.

Engine version

The engine is the part of Capture that reads a channel’s live source and writes its recordings, and its version decides which recording settings and channel settings a channel can have. Those settings are free-form fields whose shape follows the engine version; Engine Version explains this and documents the schemas of each version.

How errors come back

Every failure is a problem document (RFC 9457), sent as application/problem+json:
Branch on type, not on title: a type URI never changes meaning and always comes with the same status, while the title is there for people to read. When a request is refused because of its content, detail says what was wrong, in words meant for a person rather than a program. A 503 means something the request depends on is temporarily unavailable; it carries a Retry-After header saying how many seconds to wait.