When it fires
A request for a specific resource found nothing the caller is allowed to see. Returned byGET /v1/trades/{id}, POST /v1/trades/{id}/confirm, GET /v1/traces/{correlationId}, /v1/markets/{id}/disputes and POST /v1/webhooks/events/{eventId}/redeliver, among others.
This is the generic 404. Some resources have their own code where the distinction helps, such as MARKET_NOT_FOUND.
Why it happens
- The id is wrong (a typo or cross-environment confusion).
- The resource exists but belongs to another account. The API returns 404 rather than 403 deliberately, so nobody can probe for resources they don’t own.
- The resource was deleted.
How to fix
- Re-check the id (case, hyphens, environment).
- If the resource should exist but you can’t see it, confirm you are authenticated as its owner.
code: "ROUTE_NOT_FOUND" and type: "about:blank", not this code. Check the path against the Endpoint reference.
Related codes
MARKET_NOT_FOUND— specific to markets