Your data never leaves this tab

Free HTTP Status Codes Reference

Every HTTP status code explained — searchable reference for 1xx, 2xx, 3xx, 4xx, and 5xx responses.

100
Continue
Server received the request headers, client should proceed.
101
Switching Protocols
Server agrees to upgrade (e.g., HTTP → WebSocket).
102
Processing
WebDAV: request received, no response yet.
103
Early Hints
Used with Link headers for preloading before final response.
200
OK
Request succeeded. Standard response for successful GET, POST.
201
Created
Request succeeded and a new resource was created (POST/PUT).
202
Accepted
Request received but processing is not complete (async).
203
Non-Authoritative Information
Returned metadata is from a proxy, not the origin server.
204
No Content
Success but no body to return. Common for DELETE or PATCH.
205
Reset Content
Client should reset the document view (clear a form).
206
Partial Content
Partial GET with Range header — used for resumable downloads.
207
Multi-Status
WebDAV: multiple status codes for multiple operations.
208
Already Reported
WebDAV: members of a binding already enumerated.
226
IM Used
Response is a result of instance-manipulations applied.
300
Multiple Choices
Multiple options for the resource the client should choose.
301
Moved Permanently
URL has permanently moved. Future requests should use new URL.
302
Found
Resource temporarily at different URL. Method may change to GET.
303
See Other
Redirect to another URL using GET (post-form-submit pattern).
304
Not Modified
Cached version is still valid — no body sent. Conditional GET.
307
Temporary Redirect
Same as 302 but method and body must NOT change.
308
Permanent Redirect
Same as 301 but method and body must NOT change.
400
Bad Request
Malformed request syntax, invalid framing, or deceptive routing.
401
Unauthorized
Authentication required. Not logged in or bad credentials.
402
Payment Required
Reserved. Experimentally used for rate limits or paywalls.
403
Forbidden
Server understood request but refuses. Authenticated but no permission.
404
Not Found
Resource not found. Also used to hide 403 for security.
405
Method Not Allowed
HTTP method not supported for this endpoint (e.g., DELETE on read-only).
406
Not Acceptable
Cannot produce response matching Accept headers.
407
Proxy Authentication Required
Client must authenticate with proxy first.
408
Request Timeout
Server timed out waiting for request. Idle connection.
409
Conflict
Request conflicts with current state (e.g., duplicate resource, edit conflict).
410
Gone
Resource permanently deleted. Use 404 if deletion is not known.
411
Length Required
Content-Length header required but missing.
412
Precondition Failed
Conditional request header condition not met (If-Match, If-Unmodified-Since).
413
Content Too Large
Request body exceeds server limit (upload too large).
414
URI Too Long
URL too long for server to process.
415
Unsupported Media Type
Content-Type not supported (e.g., sending XML when JSON expected).
416
Range Not Satisfiable
Range header out of bounds for resource size.
417
Expectation Failed
Expect header requirement cannot be met.
418
I'm a Teapot
April Fools' RFC 2324. Server refuses to brew coffee (it's a teapot).
421
Misdirected Request
Request sent to server not configured for the requested host.
422
Unprocessable Content
Semantically invalid request (valid JSON/XML but wrong field values).
423
Locked
WebDAV: resource is locked.
424
Failed Dependency
WebDAV: request failed because a prior request failed.
425
Too Early
Server unwilling to process request that might be replayed.
426
Upgrade Required
Client must switch protocols (e.g., must use TLS).
428
Precondition Required
Conditional request required (e.g., ETag must be provided).
429
Too Many Requests
Rate limit exceeded. Check Retry-After header for wait time.
431
Request Header Fields Too Large
Headers too large (often oversized cookies).
451
Unavailable For Legal Reasons
Access denied for legal reasons (DMCA, censorship).
500
Internal Server Error
Generic server error. Check server logs for details.
501
Not Implemented
Server does not support the HTTP method used.
502
Bad Gateway
Upstream server returned invalid response (proxy/CDN issue).
503
Service Unavailable
Server overloaded or down for maintenance. Retry later.
504
Gateway Timeout
Upstream server timed out (proxy waiting for backend).
505
HTTP Version Not Supported
Server does not support the HTTP version used.
506
Variant Also Negotiates
Circular content negotiation configuration error.
507
Insufficient Storage
WebDAV: not enough storage to complete request.
508
Loop Detected
WebDAV: infinite loop processing request.
510
Not Extended
Further extensions needed to fulfill the request.
511
Network Authentication Required
Client must authenticate to gain network access (captive portal).

How it works

1

Search or browse

Type a code number or keyword to filter. Or browse by category (2xx, 4xx, etc.).

2

Read the explanation

Each code shows the official name and a plain-English description.

3

Click for details

Click any row to expand for use-case context and common causes.

4

No code needed

This is a static reference — no processing, just fast search.

Common use cases

API design

Choose the most semantically correct status code for each API endpoint response.

Debugging

Quickly look up what a status code from a server log or error response means.

Code review

Verify that developers are returning appropriate status codes for success, validation errors, and not-found cases.

Learning HTTP

Browse all status codes with descriptions to understand the full range of HTTP responses.

Frequently asked questions

What is the difference between 401 and 403?

401 means "you are not authenticated — please log in." 403 means "you are authenticated but not allowed to access this." Think of it as: 401 = who are you? 403 = I know who you are, but no.

When should I use 404 vs 410?

Use 404 when you don't know if the resource ever existed or might return. Use 410 when the resource is permanently gone and will never come back — search engines will remove it faster.

What is the difference between 301 and 302?

301 is permanent redirect — search engines and browsers cache it and update bookmarks. 302 is temporary — the original URL may work again later, so don't cache it permanently.

When should I use 422 vs 400?

400 (Bad Request) for malformed syntax — the server can't parse the request. 422 (Unprocessable Content) for valid syntax but invalid semantics — the server parsed it but the field values are wrong.