Uptime monitoring and status pages, hosted in the EU
Know it's down before your customers do.
Asniher checks your websites, APIs, SSL certificates and cron jobs as often as every 30 seconds, verifies each failure before paging anyone, and keeps a public status page up to date automatically.
Free plan: 5 monitors and a status page. No card required.
Acme status
acme.status.asniher.com
- WebsiteHTTPS99.991%Up
- APIKeyword99.971%Up
- CheckoutHTTPS99.997%Up
- Nightly backupHeartbeat99.952%Up
- fastest check interval
- 30 sfastest check interval
- alerts per incident: down and recovered
- 2alerts per incident: down and recovered
- of uptime history on every status page
- 90 daysof uptime history on every status page
- hosted in Germany
- EUhosted in Germany
Features
Everything you need to know about uptime, nothing you don't
Monitoring, alerting, status pages and badges in one product with one bill.
Four monitor types
HTTP(S) status codes, keyword present or absent, SSL certificate expiry and heartbeats. Custom methods, headers, bodies, timeouts and expected status ranges.
Read the docs about four monitor typesFalse-alarm protection
Every failure is re-checked after 30 seconds through a different DNS resolver, then confirmed by remote probes in other regions before an incident opens.
Read the docs about false-alarm protectionAlerts where your team works
Email, Slack, Discord, Telegram and HMAC-signed webhooks. One alert when it breaks, one when it recovers — no alert storms.
Read the docs about alerts where your team worksPublic status pages
Live status, 90-day uptime bars and incident history at your-name.status.asniher.com, or on your own domain with automatic TLS.
Read the docs about public status pagesEmbeddable status badge
An SVG badge for your README, docs or footer showing live status or 90-day uptime. Per page or per monitor.
Read the docs about embeddable status badgeHeartbeat monitoring for cron jobs
Backups, queues and scheduled jobs ping a unique URL. If a ping is late, you hear about it before the missing data does.
Read the docs about heartbeat monitoring for cron jobsFewer false alarms
A failed request is a signal. A verified failure is an incident.
Flaky DNS, a dropped packet or a 2-second deploy blip should not wake anyone at 3 a.m. Asniher re-checks through a second resolver and asks probes in other regions before it opens an incident. Real outages are still confirmed roughly 30 seconds after the first failed check.
How verification works09:12:00
Check fails
503 from api.example.com, checked from Germany
09:12:30
Re-check
Different DNS resolver, still 503
09:12:34
Remote confirmation
Probe in another region sees the same failure
09:12:35
Incident opened
Slack and email alerted, status page updated
How it works
Live in three steps
Most teams finish setup in under five minutes.
- 1
Add a monitor
Paste a URL or create a heartbeat for a cron job. Pick an interval from 30 seconds to 60 minutes. The first check runs within one interval.
- 2
Connect alerts
Your account email is ready by default. Add Slack, Discord, Telegram or a webhook in a few clicks and send a test notification.
- 3
Publish a status page
Choose a slug and the monitors to show. Your customers see live status and history; your support queue sees fewer “is it down?” tickets.
Pricing
Simple plans that scale with you
Start free. Upgrade when you need faster checks, more monitors or a custom domain. Annual billing gets two months free.
Free
For side projects
Pro
For production apps
$12 / monthor $120 / year billed annually
50 monitors · checks every 1 minute · 3 status pages
Choose ProTeam
For teams on call
$39 / monthor $390 / year billed annually
200 monitors · checks every 30 seconds · unlimited status pages
Choose TeamFAQ
Questions teams ask before switching
Is the free plan really free?
How do you avoid false alarms?
Where is my data stored?
Can I use my own domain for the status page?
What happens if I downgrade?
Can I monitor cron jobs and internal services?
Start monitoring in under five minutes
Free plan includes 5 monitors, 5-minute checks and a public status page. No card required.