Skip to content
Aback Tools Logo

HTTP Status Code Reference

Look up any HTTP status code instantly with our free interactive reference. Covers all standard codes from 100 to 511 across all five categories - with descriptions, practical use cases, concrete examples, and RFC references. Search by code number, name, or keyword. No signup required.

HTTP Status Code Reference

Search or filter all 61 HTTP status codes. Click any code to see its full description, use case, example, and RFC reference.

Showing 61 of 61 status codes

Why Use Our HTTP Status Code Reference?

Complete HTTP Status Code Reference

Browse all HTTP status codes from 100 to 511 with descriptions, use cases, examples, and RFC references. Our HTTP status code reference covers every standard code across all five categories.

Instant Search & Filter

Search by code number, name, or description to find any HTTP status code instantly. Filter by category (1xx, 2xx, 3xx, 4xx, 5xx) to focus on the codes relevant to your work.

HTTP Status Code Reference Online - No Installation

Use our HTTP status code reference directly in any browser with no downloads, plugins, or app installs required. Look up any status code from any device, anywhere, instantly.

100% Free Forever

Our HTTP status code reference is completely free with no signup, no ads, and no usage limits. Look up HTTP status codes as many times as you need - completely free, forever.

Common Use Cases for HTTP Status Code Reference

API Development & Debugging

Look up the correct HTTP status code to return from your API endpoints. Our HTTP status code reference helps developers choose between 200, 201, 204, 400, 401, 403, 404, 409, 422, and other codes for each scenario.

Error Handling & Troubleshooting

Quickly identify what an HTTP status code means when debugging API responses, server logs, or network errors. Our HTTP status code reference explains each code with practical examples.

REST API Design

Design semantically correct REST APIs by using the right status codes for each operation. Our HTTP status code reference covers the full range of codes for CRUD operations, authentication, rate limiting, and redirects.

Frontend Development

Handle HTTP responses correctly in frontend applications by understanding what each status code means. Use our HTTP status code reference to implement proper error handling for 401, 403, 404, 429, and 500 responses.

DevOps & Infrastructure

Interpret HTTP status codes in server logs, load balancer metrics, and monitoring dashboards. Our HTTP status code reference helps DevOps engineers understand 502, 503, 504, and other gateway errors.

Learning & Education

Learn HTTP status codes for web development courses, certifications, and interviews. Our HTTP status code reference provides clear descriptions, use cases, and examples for every code.

Understanding HTTP Status Codes

What are HTTP Status Codes?

HTTP status codes are three-digit numbers returned by a server in response to a client's request. They are defined in RFC 9110 (HTTP Semantics) and organized into five classes based on the first digit. 1xx codes are informational - the request was received and processing continues. 2xx codes indicate success - the request was received, understood, and accepted. 3xx codes indicate redirection - further action is needed to complete the request. 4xx codes indicate client errors - the request contains bad syntax or cannot be fulfilled. 5xx codes indicate server errors - the server failed to fulfill a valid request. Our HTTP status code reference covers all standard codes across all five categories.

How to Use This HTTP Status Code Reference

  1. 1. Search by Code or Name: Type a status code number (e.g. "404"), a name (e.g. "Not Found"), or a keyword (e.g. "rate limit") in the search box to instantly filter the list. All filtering runs locally in your browser.
  2. 2. Filter by Category: Use the category dropdown to focus on a specific class of status codes - 1xx Informational, 2xx Success, 3xx Redirection, 4xx Client Errors, or 5xx Server Errors.
  3. 3. Expand for Details: Click any status code row to expand it and see the full description, practical use case, a concrete example, and the RFC reference.

HTTP Status Code Categories

  • 1xx - Informational: Provisional responses indicating the request was received and processing is continuing. Rarely seen in practice except for 101 (WebSocket upgrade) and 103 (Early Hints for resource preloading).
  • 2xx - Success: The most common category. 200 OK is the standard success response. 201 Created is used after resource creation. 204 No Content is used for successful operations with no response body. 206 Partial Content is used for range requests and video streaming.
  • 3xx - Redirection: Indicates the client must take additional action. 301 and 308 are permanent redirects (301 may change method, 308 preserves it). 302 and 307 are temporary redirects. 304 Not Modified enables browser caching.
  • 4xx - Client Errors: The request contains an error. 400 Bad Request for malformed input. 401 Unauthorized for missing authentication. 403 Forbidden for insufficient permissions. 404 Not Found for missing resources. 429 Too Many Requests for rate limiting.
  • 5xx - Server Errors: The server failed to process a valid request. 500 Internal Server Error for unhandled exceptions. 502 Bad Gateway for upstream failures. 503 Service Unavailable for maintenance or overload. 504 Gateway Timeout for upstream timeouts.

Choosing the Right Status Code

Returning the correct HTTP status code is essential for well-designed APIs and websites. Use 200 for successful GET requests that return data. Use 201 after creating a resource with POST. Use 204 for successful DELETE or PUT with no response body. Use 400 for validation errors, 401 for missing authentication, 403 for authorization failures, and 404 for missing resources. Use 422 for semantic validation errors (well-formed but invalid data). Use 429 for rate limiting. Use 500 only for unexpected server errors - never for client errors. Correct status codes improve API usability, enable proper error handling in clients, and help search engines understand your site structure.

Frequently Asked Questions About HTTP Status Code Reference

What is an HTTP status code?

An HTTP status code is a three-digit number returned by a server in response to a client request. It indicates whether the request was successful, requires redirection, or encountered an error. Our HTTP status code reference covers all standard codes from 100 to 511.

What is the difference between 401 and 403?

401 Unauthorized means the client is not authenticated - credentials are missing or invalid. 403 Forbidden means the client is authenticated but does not have permission to access the resource. Use 401 when authentication would help; use 403 when it would not.

What is the difference between 301 and 302 redirects?

301 Moved Permanently tells browsers and search engines the URL has changed forever - they update their records. 302 Found is a temporary redirect - browsers follow it but do not update their records. For SEO, use 301 for permanent URL changes and 302 for temporary ones.

What is the difference between 302 and 307?

302 Found may change the HTTP method (browsers often convert POST to GET on redirect). 307 Temporary Redirect guarantees the method is preserved. Use 307 when you need to redirect a POST request and want the client to resend the POST to the new URL.

When should I use 404 vs 410?

404 Not Found means the resource does not exist at this URL - it may have existed before or may exist in the future. 410 Gone means the resource existed but has been permanently deleted and will not return. Use 410 to tell search engines to remove the URL from their index.

What is the difference between 400 and 422?

400 Bad Request is for malformed requests - invalid JSON, missing required headers, or syntax errors. 422 Unprocessable Content (formerly Unprocessable Entity) is for semantically invalid requests - the request is well-formed but contains invalid data, such as an invalid email format or a value out of range.

What does 429 Too Many Requests mean?

429 Too Many Requests indicates the client has exceeded the server's rate limit. The response typically includes a Retry-After header indicating when the client can retry. Use 429 for API rate limiting to prevent abuse and ensure fair usage.

What is the difference between 502 and 504?

502 Bad Gateway means the upstream server returned an invalid or unexpected response. 504 Gateway Timeout means the upstream server did not respond within the timeout period. Both are returned by reverse proxies and load balancers when the backend is unavailable.

Is this HTTP status code reference free to use?

Yes! Our HTTP status code reference is 100% free with no signup, no ads, and no usage limits. Look up HTTP status codes as many times as you need - completely free, forever.