/api/public/v1 returns
410 Gone with api_v1_retired. API v2 is live; see availability
for the verified API base URL and data coverage. Old list/contact requests are
not forwarded to v2.
Create a scoped key in Developers, verify its identity with GET /me, then
use /api/public/v2. Remove acting-user headers: identity and permissions come
from the credential. Existing outbound webhook subscriptions retain their legacy
contract until you explicitly create a v2 subscription.
All normal v2 writes require a persisted idempotency key. Matching retries return
the original status/body; receipts survive resource deletion. Read
retry safety, imports
and historical coverage before migration.