Allowlisting and HTTP status codes
Uptimus can validate a domain even when the page does not return a normal
200 OK response. That distinction matters:
- DNS can resolve: the domain exists.
- The server can respond: Uptimus reached an HTTP endpoint.
- The response may still be unhealthy: the server returned a blocked, missing, rate-limited or error status.
When this happens, Uptimus lets you continue setup, but it shows a warning so you can decide whether the status is expected or needs fixing.
If Uptimus can identify an edge provider, it will show a detected provider such as Cloudflare, Akamai, Fastly or CloudFront. Provider detection is best-effort: we use response headers and DNS signals, but some providers hide those details.
Common status codes
| Status | Meaning | What to do |
|---|---|---|
401 Unauthorized | The endpoint requires authentication. | Add the required headers or monitor a public health endpoint. |
403 Forbidden | A firewall, CDN, WAF or server rule blocked the monitoring request. | Allowlist Uptimus agents or User-Agent. |
404 Not Found | The URL is not published or no longer exists. | Check the URL, or accept 404 only if it is intentional. |
405 Method Not Allowed | The endpoint rejected the HTTP method. | Change the request method in Request settings. |
408 Request Timeout | The server timed out while handling the request. | Review timeout/server performance rules. |
423 Locked | The resource is locked. | Accept only if your application uses this as a healthy state. |
429 Too Many Requests | Monitoring requests are being rate limited. | Allowlist agents or raise limits for the monitor endpoint. |
451 Unavailable For Legal Reasons | Access is blocked by policy/legal restrictions. | Confirm whether the restriction is expected. |
5xx | The server reported an error. | Usually treat as unhealthy unless your endpoint intentionally returns it. |
When to allowlist Uptimus
Allowlisting is useful when your site is protected by:
- Cloudflare WAF, Bot Fight Mode or custom rules;
- a host firewall;
- basic auth or internal network restrictions;
- rate limiting rules;
- security tools that block monitoring agents.
If you selected multiple monitoring locations, allowlist the IPs for those locations. If your firewall supports it, allowlisting the Uptimus User-Agent is often easier to maintain than IP allowlisting.
User-Agent: Uptimus.app Monitor (+https://uptimus.app/docs/features/uptime-monitoring)
For provider-specific setup, see Allowlist Uptimus in CDN and firewall providers. That guide also shows the current live monitoring agent IP list.
When to accept a non-200 status
Some teams intentionally monitor endpoints that return non-200 statuses. Examples:
- a private endpoint that should return
401; - a login-only page that should return
403; - an API route where
405confirms the wrong method is blocked; - a maintenance page where a temporary status is expected.
In those cases, open Response settings and add the status code to the accepted status codes list. Uptimus will then treat that code as healthy for that monitor.
Recommended setup
For public websites, use:
Accepted status codes: 200-399
For protected apps, prefer a dedicated health endpoint:
https://example.com/health
The endpoint should be fast, public enough for Uptimus agents, and return a stable status code that reflects the application state.
What happens in the setup wizard
During setup Uptimus checks:
- DNS resolution.
- The homepage HTTP response.
- Favicon and brand assets.
If DNS works but HTTP returns a restricted status such as 403, the monitor can
still be created. However, the first real checks may report incidents until you
allowlist Uptimus or configure the expected response rules.