# HTTP Response Status Code

[block:api-header]
{
  "title": "Http Response Status Code"
}
[/block]

HTTP response status codes indicate whether a specific HTTP request has been successfully completed.

[block:parameters]
{
  "data": {
    "h-0": "Status Code",
    "h-1": "Name",
    "h-2": "Description",
    "0-0": "200",
    "1-0": "400",
    "2-0": "401",
    "3-0": "404",
    "5-0": "500",
    "6-0": "504",
    "6-1": "Gateway Timeout",
    "5-1": "Internal Server Error",
    "3-1": "Not Found",
    "2-1": "Unauthorized",
    "1-1": "Bad Request",
    "0-1": "Ok",
    "0-2": "The request has succeeded.",
    "1-2": "The server could not understand the request due to invalid syntax. Please check payload whether it is valid format.",
    "2-2": "The client must authenticate itself to get the requested response. Please generate new token again.",
    "3-2": "The URL is not recognized.",
    "5-2": "The server has encountered a situation it doesn't know how to handle. Please contact  customer success if you get this error. customersuccess@thinknum.com",
    "6-2": "This error response is given when the server cannot get a response in time.",
    "4-1": "Too Many Requests",
    "4-0": "429",
    "4-2": "The user has sent too many requests in a given amount of time."
  },
  "cols": 3,
  "rows": 7
}
[/block]

[block:callout]
{
  "type": "info",
  "body": "The limit number of requests is 20 per minute.",
  "title": "429 Too Many Requests"
}
[/block]

[block:callout]
{
  "type": "info",
  "title": "504 Gateway Timeout",
  "body": "When you get 504 error, you can keep retrying until data is returned. Every retries will connect to existing queued query and does not start new query."
}
[/block]