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.