AllTheTables uses conventional HTTP response codes to indicate the success or failure of an API request. In general: Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided (e.g., a required parameter was omitted, a booking failed, etc.). Codes in the 5xx range indicate an error with AllTheTable's servers (these are rare).

HTTP Status Code Summary

Status CodeNameDescription
200OKEverything worked as expected.
400Bad RequestThe request was unacceptable, often due to missing a required parameter.
401UnauthorizedNo valid API key provided.
402Request FailedThe parameters were valid but the request failed.
403ForbiddenThe API key doesn’t have permissions to perform the request.
404Not FoundThe requested resource doesn’t exist.
409ConflictThe request conflicts with another request (perhaps due to using the same idempotent key).
429Too Many RequestsToo many requests hit the API too quickly. We recommend an exponential backoff of your requests.
500, 502, 503, 504Server ErrorsSomething went wrong on the server's end. (These are rare.)

Error response

AllTheTables returns an error object with the following properties

PropertyTypeDescription
titlestringThe title of the error message (optional).
friendlystringA user-friendly error message (optional).
httpCodenumberThe HTTP status code associated with the error (optional).
errorCodestringA specific error code to identify the error (optional).