ToolBox ProOnline Productivity

HTTP Status Codes Directory & Guide

Searchable directory of all HTTP status codes (1xx-5xx) with RFC definitions, causes, and developer tips.

Your files are processed in your browser and are not uploaded to our server.
100

Continue

Server has received the request headers and client should proceed to send body.

Tip:Used with Expect: 100-continue.
101

Switching Protocols

Requester has asked the server to switch protocols and server agreed.

Tip:Common in WebSocket upgrades.
200

OK

Standard response for successful HTTP requests.

Tip:Payload depends on request method (GET returns data, POST returns status).
201

Created

Request fulfilled, resulting in the creation of a new resource.

Tip:Should include a Location header with the URL to the new resource.
202

Accepted

Request accepted for processing, but processing has not completed.

Tip:Common for asynchronous job queues.
204

No Content

Server successfully fulfilled request and there is no additional content to send.

Tip:Often returned on successful DELETE operations.
301

Moved Permanently

Resource has been assigned a new permanent URI.

Tip:Search engines transfer SEO rankings to the new URL.
302

Found (Temporary Redirect)

Resource resides temporarily under a different URI.

Tip:Temporary redirect; SEO rankings stay with original URL.
304

Not Modified

Resource has not been modified since the version specified by request headers.

Tip:Leveraged for HTTP browser caching.
307

Temporary Redirect

Target resource resides temporarily under a different URI; client must not change method.

Tip:Maintains POST method unlike 302.
308

Permanent Redirect

Target resource has been assigned a new permanent URI; client must not change method.

Tip:Maintains POST method unlike 301.
400

Bad Request

Server cannot or will not process the request due to client error (e.g. malformed syntax).

Tip:Check request body JSON syntax, query params, and required headers.
401

Unauthorized

Request has not been applied because it lacks valid authentication credentials.

Tip:Ensure Authorization header contains a valid API key or Bearer token.
403

Forbidden

Server understood request but refuses to authorize it.

Tip:User is authenticated but lacks required role or permission.
404

Not Found

Server cannot find the requested resource.

Tip:Verify endpoint URL route spelling and resource ID.
405

Method Not Allowed

Request method is recognized by server but not supported by target resource.

Tip:E.g. sending a POST request to a GET-only endpoint.
409

Conflict

Request could not be processed because of conflict in request (e.g. duplicate email).

Tip:Common when creating unique resources that already exist.
422

Unprocessable Entity

Server understands content type and syntax, but cannot process contained instructions.

Tip:Standard response for REST API validation errors (e.g. invalid email format).
429

Too Many Requests

User has sent too many requests in a given amount of time (rate limiting).

Tip:Inspect Retry-After response header to know when to retry.
500

Internal Server Error

Server encountered an unexpected condition that prevented it from fulfilling request.

Tip:Check server application logs, unhandled exceptions, and database connections.
502

Bad Gateway

Server, while acting as a gateway or proxy, received invalid response from inbound server.

Tip:Usually means backend Node/Python/Go process crashed or is unreachable behind NGINX.
503

Service Unavailable

Server is not ready to handle request (overloaded or down for maintenance).

Tip:Common during deployment rollouts or high traffic surges.
504

Gateway Timeout

Server, while acting as gateway, did not receive timely response from upstream server.

Tip:Upstream query took too long; optimize slow database queries or increase proxy timeout.

How to Use HTTP Status Codes Directory & Guide

1

Search Code

Type any code number (e.g. 404, 502) or keyword.

2

Filter Category

Browse by 1xx, 2xx, 3xx, 4xx, or 5xx.

3

Read Tips

Inspect description, causes, and practical debugging advice.

Key Features

Complete coverage of 1xx, 2xx, 3xx, 4xx, and 5xx status codes
Color-coded category badges for fast visual recognition
Practical developer troubleshooting tips for each code
Instant search filter by code or phrase

Frequently Asked Questions

Everything you need to know about this tool and data privacy.

401 Unauthorized means the user is not authenticated (needs to log in), while 403 Forbidden means the user is authenticated but lacks required permission.

Related Tools

More tools in the same category you might find useful