Developer Reference Guide

HTTP Status Codes

Your interactive cheatsheet for HTTP response status codes. Search instantly, filter by category, pin favorites, and copy ready-to-use code snippets for your backend & frontend services.

Total Codes: 63
1xx Informational: 4
2xx Success: 10
3xx Redirection: 9
4xx Client Error: 29
5xx Server Error: 11
/
🔍

No matching HTTP status codes found

Try searching for a different number or keyword, or reset your filters.

1xx — Informational

(4 codes)
100

100 Continue

Waiting for the client to emit the body of the request.

101

101 Switching Protocols

The server has agreed to change protocol.

102

102 Processing

The server is processing the request, but no response is available yet. For WebDAV.

103

103 Early Hints

The server returns some response headers before final HTTP message.

2xx — Success

(10 codes)
200

200 OK

Standard response for successful HTTP requests.

201

201 Created

The request has been fulfilled, resulting in the creation of a new resource.

202

202 Accepted

The request has been accepted for processing, but the processing has not been completed.

203

203 Non-Authoritative Info

The request is successful but the content was modified by a proxy.

204

204 No Content

The server successfully processed the request and is not returning any content.

205

205 Reset Content

The server indicates to reinitialize the document view which sent this request.

206

206 Partial Content

The server is delivering only part of the resource due to a range header.

207

207 Multi-Status

XML message body containing multiple separate response codes. For WebDAV.

208

208 Already Reported

Members of a DAV binding have already been enumerated in a preceding part of response.

226

226 IM Used

The server fulfilled a request for the resource representation result.

3xx — Redirection

(9 codes)
300

300 Multiple Choices

Indicates multiple options for the resource that the client may follow.

301

301 Moved Permanently

This and all future requests should be directed to the given URI.

302

302 Found

Temporary redirect to another URI.

303

303 See Other

Response can be found under another URI using a GET request.

304

304 Not Modified

Resource has not been modified since the cached version.

305

305 Use Proxy

Resource available only through specified proxy.

306

306 Switch Proxy

Deprecated status code. Formerly used for switching proxies.

307

307 Temporary Redirect

Repeat request with another URI, retaining original HTTP method.

308

308 Permanent Redirect

Permanent redirect preserving HTTP method across requests.

4xx — Client Error

(29 codes)
400

400 Bad Request

Invalid request syntax, malformed framing, or deceptive routing.

401

401 Unauthorized

Missing or invalid authentication credentials.

402

402 Payment Required

Reserved for digital cash or micropayment schemes.

403

403 Forbidden

Server understood request but refuses to authorize access.

404

404 Not Found

Requested endpoint or resource could not be located.

405

405 Method Not Allowed

HTTP method (GET, POST, etc.) is disabled for this endpoint.

406

406 Not Acceptable

Cannot produce a response matching client Accept headers.

407

407 Proxy Auth Required

Client must authenticate with proxy before request processing.

408

408 Request Timeout

Server closed connection waiting for complete request body.

409

409 Conflict

Resource state conflict (e.g. concurrent edits or duplicates).

410

410 Gone

Resource permanently deleted with no forwarding address.

411

411 Length Required

Content-Length header missing in request.

412

412 Precondition Failed

If-Match or If-Unmodified-Since precondition evaluated false.

413

413 Payload Too Large

Request payload exceeds server maximum size limits.

414

414 URI Too Long

URL query string exceeds maximum readable length.

415

415 Unsupported Media Type

Content-Type header format not accepted by server.

416

416 Range Not Satisfiable

Requested byte range cannot be satisfied by resource.

417

417 Expectation Failed

Server cannot fulfill Expect request header requirements.

418

418 I'm a teapot 🫖

April Fools RFC 2324 hypertext coffee pot control protocol.

421

421 Misdirected Request

Server is not configured to respond for combined connection scheme.

422

422 Unprocessable Entity

Validation error in request payload (common in REST APIs).

423

423 Locked

Target resource is locked for edit/write operations. For WebDAV.

424

424 Failed Dependency

Request failed due to failure of dependent command.

425

425 Too Early

Server refuses processing due to replay attack risks.

426

426 Upgrade Required

Client must upgrade to newer protocol specified in header.

428

428 Precondition Required

Conditional headers required to avoid lost update problem.

429

429 Too Many Requests

API rate limit exceeded. Retry after specified window.

431

431 Headers Too Large

HTTP headers exceed maximum buffer size limit.

451

451 Legal Reasons

Access blocked due to legal demand, DMCA, or censorship.

5xx — Server Error

(11 codes)
500

500 Internal Error

Unhandled exception or generic server execution error.

501

501 Not Implemented

Server lacks capability or endpoint handler for method.

502

502 Bad Gateway

Reverse proxy or gateway received invalid upstream response.

503

503 Service Unavailable

Server is down for scheduled maintenance or overloaded.

504

504 Gateway Timeout

Upstream application server timed out responding to proxy.

505

505 Version Not Supported

HTTP protocol version in request is unsupported by server.

506

506 Variant Negotiates

Content negotiation configuration loop detected.

507

507 Insufficient Storage

Server disk or quota exhausted. For WebDAV.

508

508 Loop Detected

Infinite redirect loop encountered during processing.

510

510 Not Extended

Mandatory HTTP extension missing in client request.

511

511 Network Auth Required

Captive portal login or network authentication required.