Skip to main content
Idempotency-Key must be printable ASCII with no spaces and at most 128 characters. It is scoped to the wallet owner across that owner’s API keys. Repeating the same method, path, and equivalent JSON body with the same key returns the original response if the retrying key still permits the task’s venues. Reusing the key for a different request returns 409 idempotency_conflict; retrying with a key that lacks the task’s venue permissions returns 403 venue_forbidden. Generate a new key for every new mutation. Error responses use this shape:
Common status codes: Include X-Request-Id when investigating a failed request. If the database is unavailable, the service cannot guarantee that a request log was written. Authenticated responses include X-RateLimit-Limit and X-RateLimit-Remaining; a 429 also includes Retry-After in seconds. Rejected 429 requests do not extend the rate-limit window.