Error format
All errors return JSON with anerror field:
Status codes
| Code | Meaning | When |
|---|---|---|
| 400 | Bad Request | Missing required field, invalid format, bad JSON |
| 401 | Unauthorized | Missing or invalid API token |
| 403 | Forbidden | Wrong plan, not the project owner, feature disabled |
| 404 | Not Found | Project, key, version, or webhook doesn’t exist |
| 429 | Too Many Requests | Rate limit exceeded |
| 500 | Server Error | Something broke on our end |