Skip to main content
Every error is a JSON object with one error string. The strings are stable; matching on them is fine.

Status codes

Messages by endpoint

GET /api/connections, GET /api/conversations

User not found means no user with this userRef has opened a connect link for your app yet. Connection not found covers both unknown ids and connections of another app.

POST /api/ingest-export

POST /api/purge

Hosted pages (/start, /manage)

These are shown to the user, not returned to your backend.

Retry guidance

  • 429: wait for Retry-After seconds, then retry. Spread bulk reads over time rather than bursting.
  • 500: retry with backoff (1 s, 2 s, 4 s, up to a minute). If it persists, write to hello@tryverso.ai with the request and the time.
  • Webhook deliveries are retried by Verso, not by you: answer 2xx quickly and process asynchronously.