Breaking — the legacy /openapi.json endpoint is sunset
After this date the unversioned /openapi.json spec URL may stop working. Migrate to /api/v1/openapi.json. This was announced on 2026-05-08 with a full deprecation window.
Breaking — Approved breaking change — remove admin-gated operations from the public contract (DX-1)
removed-operation · owner developer-platform · 25 operation(s) removed from the public contract.
These operations were admin-gated and were never part of the intended developer surface, so no integrator can depend on them — no migration is required. Recorded in docs/api/breaking-change-approvals/.
All 25 affected operations
GET /api/v1/disputes/admin/queueGET /api/v1/disputes/admin/statsGET /api/v1/disputes/admin/{dispute_id}POST /api/v1/disputes/admin/{dispute_id}/assignPOST /api/v1/disputes/admin/{dispute_id}/messagePATCH /api/v1/disputes/admin/{dispute_id}/priorityPOST /api/v1/disputes/admin/{dispute_id}/resolvePOST /api/v1/disputes/admin/{dispute_id}/statusGET /api/v1/moderation/admin/actionsGET /api/v1/moderation/admin/queueGET /api/v1/moderation/admin/queue/statsPOST /api/v1/moderation/admin/comments/{comment_id}/moderatePOST /api/v1/moderation/admin/reports/bulk-actionGET /api/v1/moderation/admin/reports/{report_id}POST /api/v1/moderation/admin/reports/{report_id}/resolveGET /api/v1/moderation/admin/users/{user_id}/moderation-statusPOST /api/v1/moderation/admin/users/{user_id}/restrict-commentsPOST /api/v1/rewards/adminGET /api/v1/rewards/admin/distributionsPUT /api/v1/rewards/admin/{reward_id}DELETE /api/v1/rewards/admin/{reward_id}GET /api/v1/geo/lookup/{ip_address}GET /api/v1/geo/statsPOST /api/v1/parlays/seed-demoPOST /api/v1/intelligence/seed-demo
Deprecated — the legacy /openapi.json endpoint
The unversioned /openapi.json spec URL is deprecated. It keeps working and redirects to the versioned endpoint until its sunset on 2026-08-08, and emits RFC 8594 Deprecation / Sunset / Link headers on every response. Migrate to /api/v1/openapi.json.

