← Back to Developer Tools
📡

HTTP Status Code List — Searchable, Filterable Reference

All 34 status codes · Search · Filter · Snippets · cURL Tester · Favorites

💡

Searchable and filterable HTTP status code list. Type any code number (like 429), name (like "timeout"), or keyword (like "auth") to instantly filter results. Use category tabs (1xx–5xx) or tag filters (REST, Auth, Cache, Redirect) to narrow down codes. Copy any filtered set as a TypeScript enum or JavaScript object.

1xx4
2xx5
3xx5
4xx13
5xx7
🌐 Live Status Checker
CORS-safe — works for public APIs and your own endpoints
100
Continue
Server received request headers, client should proceed
Upload
101
Switching Protocols
Server is switching to the protocol specified in Upgrade header
WebSocket
102
Processing
Server has received and is processing the request (WebDAV)
REST
103
Early Hints
Server sends preliminary hints for browser to preload resources
Cache
200
OK
Request succeeded — standard success response
RESTSuccess📦 Cacheable
201
Created
Request succeeded and a new resource was created
RESTSuccess
202
Accepted
Request accepted but processing not yet complete
REST
204
No Content
Request succeeded but no response body
RESTSuccess
206
Partial Content
Server is delivering only part of the resource (range request)
UploadCache📦 Cacheable
301
Moved Permanently
Resource permanently moved to new URL — use Location header
RedirectCache📦 Cacheable
302
Found
Resource temporarily at different URL — method may change
Redirect
304
Not Modified
Resource not changed since last request — use cached version
Cache📦 Cacheable
307
Temporary Redirect
Temporary redirect — HTTP method preserved
Redirect
308
Permanent Redirect
Permanent redirect — HTTP method preserved
RedirectCache📦 Cacheable
400
Bad Request
Server cannot process request due to client error
RESTError
401
Unauthorized
Client must authenticate to get the requested response
AuthError↺ Retryable
403
Forbidden
Client is authenticated but not authorized for this resource
AuthError
404
Not Found
Server cannot find the requested resource
RESTError📦 Cacheable
405
Method Not Allowed
HTTP method not allowed for this resource
RESTError
408
Request Timeout
Server timed out waiting for the request
Error↺ Retryable
409
Conflict
Request conflicts with current state of the server
RESTError↺ Retryable
410
Gone
Resource permanently deleted — unlike 404, this is intentional
RESTErrorCache📦 Cacheable
411
Length Required
Server requires Content-Length header
UploadError
413
Content Too Large
Request body exceeds server size limit
UploadError
415
Unsupported Media Type
Server rejects request due to unsupported Content-Type
RESTError
422
Unprocessable Content
Request is well-formed but has semantic errors (validation failed)
RESTError
429
Too Many Requests
Client has sent too many requests (rate limited)
AuthErrorREST↺ Retryable
500
Internal Server Error
Server encountered unexpected error
Error↺ Retryable
501
Not Implemented
Server does not support the functionality required
Error📦 Cacheable
502
Bad Gateway
Upstream server returned invalid response
Error↺ Retryable
503
Service Unavailable
Server temporarily unavailable — overloaded or down for maintenance
Error↺ Retryable
504
Gateway Timeout
Upstream server did not respond in time
Error↺ Retryable
507
Insufficient Storage
Server unable to store the representation (WebDAV)
UploadError↺ Retryable
511
Network Authentication Required
Client needs to authenticate to gain network access (captive portal)
AuthError↺ Retryable
📡

Click any status code to see full details, code snippets, and usage guide

NavigateEsc CloseCtrl+F Search
Ctrl+F Focus search Navigate codesEsc Close detailCtrl+L Clear filters

Frequently Asked Questions

How do I search for a specific HTTP status code?

Type the code number (e.g., 404), code name (e.g., "forbidden"), or keyword (e.g., "timeout", "redirect", "auth") in the search box. Results filter in real-time with 200ms debounce. Use the category tabs (1xx–5xx) for class-based filtering, or tag chips (REST, Auth, Cache, etc.) for use-case filtering.

Can I export HTTP status codes as TypeScript or JavaScript?

Yes — use the "Copy codes" button above the filter bar. Select "TypeScript Enum" to get: export enum HttpStatus { OK = 200, CREATED = 201, ... }. Select "JS Object" to get: export const HTTP_STATUS = { OK: 200, CREATED: 201, ... } as const. The export includes all currently filtered/visible codes.

Can I star or bookmark specific HTTP status codes?

Yes — click the ☆ star icon on any code card to add it to favorites. Starred codes appear pinned at the top of the list. Favorites are saved to localStorage and persist between sessions. Click ⭐ again to remove a code from favorites.

What do the Retryable and Cacheable badges mean?

"↺ Retryable" means the client may send the same request again after a delay — the error is likely temporary (408, 429, 500, 502, 503, 504). "📦 Cacheable" means the response can be stored by browsers and CDNs — useful for understanding CDN behavior (200, 301, 304, 404, 410 are cacheable; 401, 403, 429 are not).

How do I look up a status code directly via URL?

Use the query parameter: /developer/http-status?code=404. This pre-selects the specified code in the quick lookup and opens its detail panel automatically. Useful for linking to specific status code documentation from your own error pages or API documentation.

What are the HTTP status code categories (tags) used for?

Tags group codes by use case: REST = commonly used in REST APIs, Auth = authentication/authorization related, Redirect = URL redirect codes, Cache = affects HTTP caching behavior, Error = general error responses, Success = successful operation responses, Upload = file/content upload scenarios, WebSocket = protocol upgrade and real-time. Filter by tag to find codes relevant to your specific use case.

You might also like

Related Tools