Base URL and versioning
- Production base URL:
https://api.dispatchq.dev - Local self-host default:
http://localhost:3000 - Versioned API prefix:
/v1
Request and response format
- Content type: JSON
- Field naming:
snake_case - Authenticated routes:
/v1/*
Rate limiting
/v1/* routes are rate-limited per API key.
Default server limit is
100 requests/second per key (RATE_LIMIT_PER_SECOND).Returned on
429, value is 1 second.Request IDs
Every response includesX-Request-Id.
- Send your own
X-Request-Idto correlate client and server logs. - If omitted, DispatchQ generates one.
Error format
Error codes
missing_bodyvalidation_errormissing_fieldinvalid_requestinvalid_queryinvalid_content_typeunauthorizedrate_limitedpayload_too_largemethod_not_allowednot_foundnot_cancellablenot_approvablenot_retryableinvalid_croninvalid_delay