Quick reference for HTTP status codes with descriptions grouped by category
Yes, completely free. Access the full reference anytime — bookmark it for quick lookups during development and debugging.
No. This is a static reference page. All searching and filtering happens in your browser — no queries are sent to any server.
Essential codes: 200 OK (request succeeded — the default for GET, PUT, PATCH), 201 Created (resource created — use for POST responses with a Location header), 204 No Content (success with no response body — use for DELETE), 301 Moved Permanently (URL has changed forever — search engines update their index), 302 Found (temporary redirect — use sparingly, prefer 307/308 for method preservation), 400 Bad Request (client sent invalid data — include error details in the response body), 401 Unauthorized (authentication required — the client must log in), 403 Forbidden (authenticated but not allowed — don't retry without changing permissions), 404 Not Found (resource doesn't exist — the most recognized code), 409 Conflict (resource state conflict — use for duplicate entries or version mismatches), 422 Unprocessable Entity (semantic validation error — the format is correct but the content is invalid), 429 Too Many Requests (rate limiting), 500 Internal Server Error (generic server failure — log details server-side, don't expose to client), 502 Bad Gateway, 503 Service Unavailable (server temporarily down — include a Retry-After header). For REST APIs, always use the most specific 4xx code available rather than defaulting to 400.