Status code
Captures the final HTTP status and timing so 4xx client errors and 5xx server faults surface before users land on them.
Consolidated liveness audit: follows redirect chains, verifies secure HTTPS upgrades, measures response timing, and captures final headers.
Instant audit. No account required.
Three checks, one verdict. Each tile is a primitive your AI agent can read alongside the full JSON payload.
Captures the final HTTP status and timing so 4xx client errors and 5xx server faults surface before users land on them.
Follows every hop in the redirect chain and flags long detours - each extra 3xx is latency, lost SEO equity, and a chance to break.
Verifies that plain-HTTP requests get a 301 to the secure variant so search engines and password autofill both treat the canonical as authoritative.
UpMonitor's HTTP Status Checker tests your website's response codes, redirect chains, and server latency. It verify if your server is returning the correct status codes (200 OK, 301 Redirect, 404 Not Found) and detects redirect loops. Results are delivered in under 3 seconds. Free to use - no signup or login required.
Inspect the HTTP response of any URL - status codes, redirect chains, and response headers - instantly.
HTTP (HyperText Transfer Protocol) is the protocol that powers the web. Every time a browser requests a URL, the server responds with a status code and a set of HTTP headers. These determine whether the request succeeded, whether the client is being redirected, how long to cache the response, and dozens of other behaviours that affect performance, security, and SEO.
Reports the exact HTTP status code returned by your endpoint.
| Status Code | Meaning |
|---|---|
200 OK | Request successful - page is live |
301 Moved Permanently | Permanent redirect - passes SEO equity |
302 Found | Temporary redirect - does not pass SEO equity |
400 Bad Request | Malformed request |
401 Unauthorized | Authentication required |
403 Forbidden | Access denied |
404 Not Found | Page does not exist |
500 Internal Server Error | Server-side crash |
503 Service Unavailable | Server overloaded or in maintenance |
If your URL redirects, we follow every hop and show the complete chain. Excessive or incorrect redirects waste crawl budget and add latency for every user.
Example of a problematic chain:http://example.com → http://www.example.com → https://www.example.com
This is a 2-hop chain. Ideally it should be a single redirect.
Measures Time to First Byte - how long the server takes to respond. High TTFB (>500ms) indicates slow server processing, database queries, or lack of caching.
Displays all HTTP headers returned by your server, including content type, caching directives, server information, and more.
Verifies that HTTP requests are correctly redirected to HTTPS. Not enforcing HTTPS leaves users vulnerable and harms search rankings.
| Header | Purpose | Ideal Value |
|---|---|---|
Content-Type | Declares content type | text/html; charset=UTF-8 |
Cache-Control | Caching strategy | public, max-age=31536000 for static assets |
Content-Encoding | Compression | gzip or br (Brotli) |
Location | Redirect destination | Correct absolute URL |
Server | Server software | Should be minimised (security) |
Vary | Cache differentiation | Correctly set for CDN behaviour |
Add a permanent redirect in your server configuration:
## Nginx
server {
listen 80;
return 301 https://$host$request_uri;
}
Your server is redirecting to itself. Check your redirect rules for circular logic. Common cause: a misconfigured HTTPS force-redirect behind a load balancer that strips SSL - use X-Forwarded-Proto to detect the original protocol.
Enable server-side caching (Redis, Memcached), implement a CDN, optimise database queries, or upgrade server resources.
Combine all redirects into a single 301. Every redirect adds latency and reduces SEO value.
TTFB is the time elapsed between the browser's request and the receipt of the first byte of data from the server. It is a key indicator of server responsiveness and backend efficiency.
Ideally, every redirect should be a single hop. While Google and browsers follow up to 5-10 hops, every extra hop adds significant latency and increases the risk of a broken chain.
Both are for permanent moves. 301 is the traditional choice, but 308 (Permanent Redirect) is the modern standard that ensures the request method (GET/POST) remains unchanged after the redirect.
A 403 error means your server understood the request but refuses to authorize it. This is usually due to file permissions, IP blocking, or security rules in a Web Application Firewall (WAF).
A one-time check only tells you the state of your site right now. With UpMonitor, you can continuously monitor HTTP status and detect problems the moment they occur:
Pair the audit you just ran with these checkers - the failure modes tend to travel together.
Validates your TLS certificate: chain integrity, expiry date, and negotiated protocol version. Warns when expiry is under 30 days away or the server negotiates deprecated TLS 1.0/1.1.
Measures Time to First Byte (TTFB), total response time, and body size. Grades TTFB as success (≤500ms), warning (≤1000ms), or failure (>1000ms).
Sends two requests - one accepting br/gzip, one accepting identity - to detect Gzip, Brotli, or zstd compression and compute the size savings. Also verifies the Vary: Accept-Encoding header.
Schedule Liveness & Routing every minute from 12 regions. Get an AI-drafted remediation prompt the moment a check fails - delivered to your inbox, Slack, or MCP-connected agent.