Per-Session Recording API
Record exactly one session — a game round, an auction, or a class — with two idempotent calls. Files upload asynchronously to object storage and you get a signed playback URL back.
Two calls, precise boundaries
Call session-start to begin a new file and session-end to close it and trigger upload. Repeated calls are idempotent, so your retry logic is safe.
- Designed around table/camera + business + round semantics
- No waiting for upload in the business response
- Test-environment flag routes files to an isolated bucket
Playback and retention
After upload you can query a signed, short-lived playback URL for that session. Retention is configurable per app from 1 to 90 days, after which files are cleaned automatically.
Built for audit and disputes
Per-session files make post-event review and dispute handling straightforward — no manual object-storage integration required.
FAQ
How long can recordings be kept?
1 to 90 days, configurable per app; expired files are cleaned up automatically.
Is recording synchronous with my API response?
No — upload is asynchronous; you receive an accepted response immediately.
How is recording storage billed?
$0.02 per GB-month, prorated per minute.
Sign up and get $10 in trial credit
Create an app to get your appId, then start publishing with ppobs.