Skip to content

Errors

Every error response has the same JSON shape:

{
"code": "invalid_request",
"message": "The `name` field is required.",
"request_id": "req_01H8Z9XJ7M3K4P5Q6R7S8T9V0W"
}

Include request_id whenever you contact support — it lets us trace the specific call in our logs.

StatusMeaning
200OK. The request succeeded.
201Created. A new resource was created.
204No Content. The request succeeded and there is no response body.
400Bad Request. The request was malformed. See code.
401Unauthorized. The API key is missing or invalid.
403Forbidden. The API key lacks the required scope.
404Not Found. The requested resource does not exist.
409Conflict. The request collides with current state.
429Too Many Requests. You hit a rate limit — back off and retry.
500Internal Server Error. Something went wrong on our side.
codeWhen you’ll see it
invalid_requestA field is missing, wrong type, or out of range.
authenticationThe API key is invalid, revoked, or not provided.
permission_deniedThe key is valid but lacks the required scope.
not_foundThe resource ID does not exist on this account.
rate_limitedToo many requests in a short window.
internalAn unexpected server-side failure.

Maintained by EkLine