Skip to main content
Toolsbase Logo

HTTP Status Code Reference

Search and reference HTTP status codes. Find 39 major codes including 200 OK, 404 Not Found, 500 Internal Server Error and more.

Last updated:

How to Use

Expand how to use
  1. 1

    Browse the List

    The page displays a list of HTTP status codes. You can see the code, name, and description.

  2. 2

    Search and Filter

    Enter a code number or name in the search box to filter results. You can also filter by category (1xx-5xx).

  3. 3

    Use the Information

    Click on any status code to copy it. Use this for API development or debugging.

Description is also searchable

Sort by:

Showing 39 status codes of 39

2xx200
OK
The request succeeded and the requested resource is returned
2xx201
Created
The request succeeded and a new resource was created
2xx204
No Content
The request succeeded but there is no content to return
3xx301
Moved Permanently
The resource has been permanently moved to a new URL
3xx302
Found
The resource has been temporarily moved to a different URL
3xx304
Not Modified
The resource has not been modified, so the cached version can be used
4xx400
Bad Request
The request syntax is invalid or cannot be processed
4xx401
Unauthorized
Authentication is required to access the resource
4xx403
Forbidden
Authenticated but not authorized to access this resource
4xx404
Not Found
The requested resource does not exist on the server
4xx405
Method Not Allowed
The requested method is not allowed for this resource
4xx429
Too Many Requests
The client has sent too many requests in a short period
5xx500
Internal Server Error
An unexpected internal server error occurred
5xx502
Bad Gateway
The gateway received an invalid response from the upstream server
2xx202
Accepted
The request was accepted but processing has not been completed
3xx307
Temporary Redirect
The resource is temporarily at a different URL; resend with the same method
3xx308
Permanent Redirect
The resource is permanently at a different URL; resend with the same method
4xx409
Conflict
The request conflicts with the current state of the resource
4xx422
Unprocessable Entity
The request is valid but cannot be processed due to semantic errors
3xx303
See Other
The response is at a different URL and should be retrieved using GET
4xx408
Request Timeout
The request timed out while the server was waiting
5xx503
Service Unavailable
The server is temporarily overloaded or under maintenance
5xx504
Gateway Timeout
The gateway timed out waiting for a response from the upstream server
5xx511
Network Authentication Required
Network authentication is required to gain access (e.g., captive portal)
2xx206
Partial Content
Part of the resource is returned in response to a range request
4xx410
Gone
The resource has been permanently deleted with no forwarding address
4xx413
Payload Too Large
The request body exceeds the server's size limit
4xx415
Unsupported Media Type
The media type of the request is not supported
5xx501
Not Implemented
The server does not support the requested method
4xx411
Length Required
The Content-Length header is required but was not provided
4xx414
URI Too Long
The request URI exceeds the server's length limit
4xx431
Request Header Fields Too Large
The request header fields are too large
4xx451
Unavailable For Legal Reasons
The resource is unavailable for legal reasons
5xx505
HTTP Version Not Supported
The HTTP version used in the request is not supported
1xx100
Continue
The initial part of the request was received and the client should continue
1xx101
Switching Protocols
The server is switching protocols as requested by the client (e.g., WebSocket)
1xx102
Processing
The server is processing the request but no response is available yet
1xx103
Early Hints
The server sends preliminary hints to preload resources before the final response
5xx507
Insufficient Storage
The server has insufficient storage to complete the request

What is HTTP Status Code Reference?

HTTP Status Code Reference is a searchable guide covering 39 major HTTP response codes organized by category: 1xx Informational, 2xx Success, 3xx Redirection, 4xx Client Error, and 5xx Server Error. Look up any status code instantly when debugging REST APIs, reading Nginx or Apache access logs, writing error-handling middleware, or diagnosing issues in your web application. Each entry includes the numeric code, standard name, and a clear explanation of when and why the server returns it. Real-time search filters by code number or name, and category filters let you browse all codes in a specific range. One-click copy makes it easy to reference codes in documentation or bug reports.

Key Features

  • List view of 39 major HTTP status codes with code, name, and description
  • Real-time search by code number or name
  • Filter by 1xx-5xx categories
  • Sort by frequency or code number
  • One-click copy of status codes

Use Cases

  • Choose the right response code when designing a REST or GraphQL API
  • Debug unexpected responses in Postman, cURL, or browser DevTools
  • Implement proper redirects (301 vs 302) for SEO during site migrations
  • Write error-handling middleware in Express, Django, or Rails
  • Understand status codes returned by AWS, Stripe, Twilio, or other third-party APIs

FAQ

What do the different status code categories mean?

1xx (Informational) indicates request processing in progress. 2xx (Success) indicates the request was processed successfully. 3xx (Redirection) indicates a redirect to another URL. 4xx (Client Error) indicates a problem with the request. 5xx (Server Error) indicates a server-side problem.

What's the difference between 404 and 410?

404 Not Found means 'resource not found (potentially temporary)'. 410 Gone means 'resource has been permanently deleted' and signals to crawlers that the resource should be deindexed. For SEO, using 410 for deleted pages is recommended.

When should I use 301 vs 302 redirects?

301 Moved Permanently indicates a permanent move, and SEO value transfers to the new URL. 302 Found indicates a temporary move, and SEO value stays with the original URL. Use 301 for site migrations or URL structure changes, and 302 for temporary redirects like maintenance.

What's the difference between 401 and 403?

401 Unauthorized means 'authentication required' — the request can succeed after logging in or providing valid credentials. 403 Forbidden means 'authenticated but not authorized' — the server knows who you are but won't allow access. Return 401 for login walls and 403 for permission-denied scenarios.

What should I do when a 500 error occurs?

500 Internal Server Error indicates an unexpected server-side error. Check your application logs (e.g., CloudWatch, Datadog, or Sentry) for stack traces. Common causes include unhandled exceptions, database connection failures, and misconfigured environment variables.