▰▰▰▰▰▰▰▱▱▱ ← blog
← all tools

HTTP status codes

Quick reference. Searchable.

100 Continue

Server acknowledges request headers, client should send body.

101 Switching Protocols

Server agrees to switch protocols (e.g., to WebSocket).

200 OK

Standard success response.

201 Created

Request fulfilled, new resource created (POST/PUT response).

202 Accepted

Request accepted but processing not complete.

204 No Content

Success but no body to return (e.g., DELETE response).

301 Moved Permanently

Resource moved permanently. Update bookmarks.

302 Found

Temporary redirect. Original URL still valid.

304 Not Modified

Cached resource still valid. Use local copy.

307 Temporary Redirect

Like 302 but method must not change.

308 Permanent Redirect

Like 301 but method must not change.

400 Bad Request

Request malformed. Client should fix and retry.

401 Unauthorized

Authentication required or failed.

403 Forbidden

Authenticated but not authorized.

404 Not Found

Resource does not exist.

405 Method Not Allowed

HTTP method not supported on this endpoint.

409 Conflict

Request conflicts with current state (e.g., duplicate).

410 Gone

Resource permanently removed. Stronger than 404.

418 I'm a Teapot

April Fools RFC. Server refuses to brew coffee.

422 Unprocessable Entity

Syntactically valid but semantically wrong.

429 Too Many Requests

Rate limited. Back off.

500 Internal Server Error

Generic server error. Check server logs.

501 Not Implemented

Server does not support the request method.

502 Bad Gateway

Upstream server returned invalid response.

503 Service Unavailable

Server overloaded or down for maintenance.

504 Gateway Timeout

Upstream server did not respond in time.

507 Insufficient Storage

Server out of storage to complete request.