Home / Developer Tools / HTTP Status Codes
Reference

HTTP Status Codes Explained

Use this page to quickly understand what a response code means, whether the issue is on the client or server side, and which codes matter most in debugging and API work.

Best for API debugging and web response triagePairs with HTTP Status Codes Reference

Status code groups

1xx informational

The request is still in progress. These are uncommon in normal browser debugging.

2xx success

The request succeeded. 200, 201, and 204 show up most often.

3xx redirection

The client needs to follow another URL or use cached content.

4xx client error

The request was invalid, unauthorized, missing, or rate-limited.

5xx server error

The server failed while trying to handle a valid request.

Common codes you actually use

CodeMeaningTypical case
200OKNormal successful GET or POST response
201CreatedResource created successfully after POST
301Moved PermanentlyURL changed permanently, update links and canonical targets
302FoundTemporary redirect, often login or short-term routing
400Bad RequestMalformed payload or missing required parameter
401UnauthorizedMissing or invalid authentication
403ForbiddenAuthenticated but not allowed to access this resource
404Not FoundRoute, file, or resource does not exist
429Too Many RequestsRate limit exceeded
500Internal Server ErrorUnhandled server-side failure

Fast debug checklist

  • If the code is 4xx, check the request first: auth, payload shape, URL, headers.
  • If the code is 5xx, check the server and logs first.
  • If the code is 301 or 302, verify where the redirect lands and whether that behavior is intended.
  • If the code is 429, add retry logic or backoff instead of hammering the endpoint.

Use this reference with the right tool

Related tools