HTTP Status Codes Reference
Searchable reference for every HTTP status code (100–599) — plain-English meanings, retry strategies and real-world examples. Free dev reference.
Quick Answer
The HTTP Status Codes Reference is a searchable index of every HTTP response code (100–599) with plain-English meaning, when it occurs, and the recommended retry strategy. Filter by 1xx / 2xx / 3xx / 4xx / 5xx or search any code or term to find what you need in one click.
100
ContinueThe server has received the request headers and the client should proceed with the request body.
Retry strategy: No retry — informational.
101
Switching ProtocolsServer is switching protocols as requested (e.g. WebSocket upgrade).
Retry strategy: No retry.
102
Processing (WebDAV)Server is processing the request but no final response yet.
Retry strategy: Wait.
200
OKRequest succeeded. Response body contains the requested data.
Retry strategy: No retry needed.
201
CreatedResource created successfully. Often returned by POST. Location header points to the new resource.
Retry strategy: No retry.
202
AcceptedRequest accepted for processing but not completed yet. Common for async / queue endpoints.
Retry strategy: Poll the status endpoint.
204
No ContentRequest succeeded but there is no representation to return (often after DELETE or PUT).
Retry strategy: No retry.
206
Partial ContentReturned when responding to a Range request — used by video streaming and resumable downloads.
Retry strategy: No retry.
301
Moved PermanentlyResource has moved permanently. Update links to the new URL in Location header. Cached by browsers and crawlers.
Retry strategy: Follow the redirect.
302
FoundTemporary redirect. The resource is at the URL in Location, but the change is not permanent.
Retry strategy: Follow the redirect.
303
See OtherAfter a POST, redirects the client to a GET on the result URL. Used to prevent re-submitting forms on refresh.
Retry strategy: Follow with GET.
304
Not ModifiedConditional GET — the cached version is still valid. Used with ETag / If-Modified-Since.
Retry strategy: Use cached copy.
307
Temporary RedirectLike 302 but preserves the request method. POST stays POST on the redirected URL.
Retry strategy: Follow with same method.
308
Permanent RedirectLike 301 but preserves the request method. Use for permanent URL changes that must keep POST/PUT body.
Retry strategy: Follow with same method.
400
Bad RequestRequest is malformed — missing required parameter, invalid JSON, schema validation failed.
Retry strategy: Do NOT retry — fix the request.
401
UnauthorizedAuthentication required, or provided credentials are invalid / expired. Misnamed — should be "Unauthenticated".
Retry strategy: Refresh token, then retry once.
402
Payment RequiredReserved for future use. Some APIs (Stripe, GitHub) use it for billing-related rejections.
Retry strategy: Do NOT retry — resolve billing issue.
403
ForbiddenYou are authenticated but lack permission for this resource. Differs from 401 — credentials are valid, just not authorized.
Retry strategy: Do NOT retry.
404
Not FoundResource does not exist at this URL. May also indicate the server is hiding the existence of a resource (vs 403).
Retry strategy: Do NOT retry.
405
Method Not AllowedHTTP method (GET, POST, etc.) is not supported for this URL. Check the Allow response header.
Retry strategy: Do NOT retry — use a different method.
408
Request TimeoutServer timed out waiting for the request. Often a network issue between client and server.
Retry strategy: Retry with backoff.
409
ConflictRequest conflicts with current resource state (e.g. duplicate creation, version mismatch on optimistic concurrency).
Retry strategy: Refetch state and retry.
410
GoneResource existed but has been permanently deleted. Stronger than 404 — explicit "do not look here again".
Retry strategy: Do NOT retry.
413
Payload Too LargeRequest body exceeds the server's configured maximum. Common with file uploads.
Retry strategy: Reduce payload size.
415
Unsupported Media TypeContent-Type of the request is not accepted by the server.
Retry strategy: Send correct Content-Type.
422
Unprocessable EntityRequest syntactically correct but semantically invalid (e.g. valid JSON but business rule violated).
Retry strategy: Fix the data and retry.
429
Too Many RequestsRate-limited. Inspect Retry-After header to know when to retry.
Retry strategy: Wait Retry-After seconds, then retry.
500
Internal Server ErrorGeneric server-side failure. Check server logs.
Retry strategy: Retry with exponential backoff (3 attempts max).
501
Not ImplementedServer does not support the functionality required to fulfill the request.
Retry strategy: Do NOT retry.
502
Bad GatewayServer received an invalid response from an upstream server. Common in load-balanced / proxied setups.
Retry strategy: Retry — usually transient.
503
Service UnavailableServer is temporarily down (overload, maintenance). Check Retry-After header.
Retry strategy: Retry after Retry-After.
504
Gateway TimeoutUpstream server failed to respond in time. Different from 408 (which is client→server timeout).
Retry strategy: Retry — increase client timeout if persistent.
507
Insufficient Storage (WebDAV)Server cannot store the representation needed to complete the request.
Retry strategy: Do NOT retry — free space first.
511
Network Authentication RequiredClient must authenticate to gain network access. Used by captive portals (e.g. hotel WiFi).
Retry strategy: Authenticate then retry.
Quick Facts
- Tool Name
- HTTP Status Codes Reference
- Category
- Developer Tool
- Price
- ✓ Free
- Platform
- Browser Based
- Login Required
- ✓ No
- Last updated
How to Use HTTP Status Codes Reference
-
Enter Your Input
Paste your text or fill in the required fields in the tool above.
-
Click Generate
Hit the generate or analyze button to start processing.
-
Get Instant Results
The tool processes your input instantly in your browser.
-
Copy or Export
Copy your results to clipboard or download the output.
Frequently Asked Questions
Everything you need to know about HTTP Status Codes Reference
What's the difference between 401 and 403?
When should I return 422 vs 400?
What does 'Retry-After' mean and which codes use it?
Is 200 always success even if my JSON contains an error?
Should I cache 404 responses?
Need more than free tools?
Get Custom AI Solutions from AI2Flows