200 OK | Success. | — |
201 Created | Resource created (POST). | — |
204 No Content | Success, body intentionally empty. | — |
400 Bad Request | Your request is malformed (e.g. invalid event_type). | Read detail, fix the input. |
401 Unauthorized | Missing / bad Bearer token, or token revoked. | Mint a fresh key. |
403 Forbidden | Token valid but tier doesn’t permit this endpoint. | Upgrade tier or pick a free-tier endpoint. |
404 Not Found | No such market / job / strategy / etc. | Verify the ID. |
409 Conflict | Resource already exists (e.g. duplicate paper-strategy name). | Pick a different identifier. |
422 Unprocessable Entity | Validation failed on a typed field. | See per-field detail array. |
429 Too Many Requests | Rate limit hit. | Back off, see Rate limits. |
500 Internal Server Error | Bug on our side. | Retry once; if it persists, email us. |
502 Bad Gateway | Upstream (ClickHouse / Postgres / Redis) temporarily unreachable. | Retry with exponential backoff. |
503 Service Unavailable | Maintenance window or planned outage. | Retry-After header included. |