HTTP Status Code Lookup
Search every HTTP status code, including nginx and Cloudflare ones. See what it means, when it appears, how to fix it and whether it is safe to retry.
Runs in your browser. Nothing you add is uploaded.
What the HTTP Status Code Lookup does
Every HTTP response starts with a three-digit status code, and knowing what it means is the fastest way to debug a failing page or API call. This lookup covers every code in the official registry, from 100 Continue to 511 Network Authentication Required, plus the non-standard codes that show up in real logs, such as nginx's 499 and Cloudflare's 520 to 530. Each entry says what the code means, when a server sends it, how to fix it if it is an error, and whether the request is safe to retry.
How to look up an HTTP status code
- Type the code (for example 404) or a word that describes the problem, such as “timeout”, “redirect” or “rate limit”.
- Filter by class (1xx to 5xx) to browse one family of codes, or use the quick buttons for the codes people look up most.
- Select a code to open its details: when it appears, how to fix it, related headers and similar codes.
- Follow a “See also” link to compare neighbours, for example 301 against 308.
- Use “Copy link to this code” to share a direct link to an entry with a colleague.
The HTTP Status Code Lookup runs entirely in your browser — nothing you enter is uploaded, stored, or logged.
When to use it
Debugging a failing API call
A 401, 403 and 404 look similar in a log but mean different things: missing credentials, refused access and a wrong URL. The fix section tells you what to check first for each.
Choosing the right code for your own API
Returning 200 for everything hides problems from clients. Use the details to pick precisely: 201 after creating, 204 after deleting, 409 for conflicts, 422 for validation errors and 429 when rate limiting.
Fixing redirects for SEO
301 and 308 tell search engines a page moved for good; 302 and 307 say it is temporary. Picking the wrong pair can leave old URLs ranking or lose link value.
Good to know
- 4xx means the client needs to change something; 5xx means the server failed. Retrying a 4xx unchanged will not help; retrying a 502, 503 or 504 after a delay often does.
- A 429 or 503 should come with Retry-After. Honour it instead of retrying immediately.
- 404 and 410 both mean “not here”, but 410 tells search engines the page is gone for good and is dropped a little faster.
- A 502 or 504 from nginx, Cloudflare or a load balancer usually means your application is down or slow, not the proxy itself.
- Status codes are sent by servers and are not always honest. Some sites return 200 with an error page. Check the body too.
Guides that use this tool
Frequently asked questions
What is the difference between 401 and 403?
Should I use 301 or 302 for a redirect?
Are the non-standard codes like 499 official?
What is the difference between 500, 502, 503 and 504?
What does 418 I'm a teapot mean?
Which codes can a cache store automatically?
Related tools
HTTP Header Generator
Generate security, CORS, cache and CSP headers for your server.
User-Agent Parser
Identify the browser, OS, device or bot behind a User-Agent.
Query String Parser
Turn a query string into a table or JSON, decoded.
Query String Builder
Build a correctly encoded query string from rows or JSON.