Migration guide (v1 → v2) v1 retired

v1 reached end of life on 2026-08-01 alongside the webhooks GA changelog entry. This guide covers the three breaking changes you need to handle to move a v1 integration to v2.

1. Pagination: offset → cursor

v1 used page/per_page query parameters. v2 uses an opaque cursor and next_cursor — see Rate limits for the exact envelope.

diff diff
- GET /v1/pipelines?page=2&per_page=20
+ GET /v2/pipelines?cursor=eyJvZmZzZXQiOjIwfQ

2. Status checks: polling → webhooks

v1 had no push notifications — you polled a pipeline's status endpoint. v2 replaces this with the Webhooks endpoint: subscribe to pipeline.completed and pipeline.failed instead of polling.

3. Error shape

v1 returned bare error strings. v2 wraps every error in an object with a stable code field. Update any error handling that matched on message text — see the error shape reference.

v1 is retired

v1 endpoints no longer accept requests. If you're seeing 404s on /v1/* paths, that's why — there is no grace-period fallback.

Still stuck?

Support / Contact

Before reaching out, check Troubleshooting / FAQ — most common issues are covered there.

Channels

Response times

Standard-tier support responds within one business day. Include your workspace ID and, if relevant, a request_id from an error response.

Common migration issues are covered in Troubleshooting / FAQ.