Skip to main content
Errors use standard HTTP status codes and a JSON body with a human-readable message:

Status codes

Notes

Creating a session checks eligibility against your balance (and overdraft floor / credit limit). Top up in the dashboard, then retry. See Pricing.
Webhooks are the required primary result channel, so a session can’t be created until your business has a webhook URL. Configure it in the dashboard; use GET only to reconcile a missed event.
Continue returns a conflict when the session is not waiting at a gate. Concurrent mutations can also conflict and should be retried. Stop is idempotent for an existing terminal session. A reused create Idempotency-Key returns its original session.
Retry 5xx and network errors with backoff. Make POST /v1/sessions retries safe with an Idempotency-Key.