If it's down, you'll know before your customers do.

Health checks from 14 regions, status pages your users will actually trust, and incident alerting that doesn't page you for a 200ms blip. Built for teams who ship on weekends.

Industry avg$24/mo
saysOK Pro$11/mo
You save54% · ~$156/yr
monitors / api.acme.com/health Live
status Operational
last checkjust now · Frankfurt
intervalevery 30s · 14 regions
48msuptime 99.982% · last 30d

    The essentials, sharper.

    Six things, done well. No checklist of half-built integrations you'll never use.

    Multi-region checks

    HTTP, TCP, ping, DNS, and SSL from 14 regions across 4 continents — every 30 seconds.

    Smart alerting

    Confirms downtime from 3 regions before paging. No more 2am false alarms.

    Status pages

    Custom domain, your branding, no ads. Subscribers get email, SMS, and Slack updates.

    Native integrations

    Slack, Discord, PagerDuty, Opsgenie, Telegram, plus any HTTP webhook you can write.

    SSL & domain watch

    Tracks expiry, chain validity, and DNS drift. Reminds you 30, 14, and 3 days out.

    Incident post-mortems

    Auto-drafted timelines you can edit and publish in two clicks. Severity tags included.

    Three tiers. No “contact sales.”

    The number on the card is the number you pay. SMS credits and seats included on every tier.

    Hobby
    $0/ monthforever

    For side projects and personal sites. Email when something breaks.

    • 10 monitors · 5 min interval
    • 3 regions · HTTP & ping
    • 1 status page on saysOK subdomain
    • Email alerts · 30-day history
    Start free
    Team
    $39/ month10 seats

    For small engineering teams running production. Auditable and SOC 2 ready.

    • 250 monitors · 15 sec interval
    • All regions · all check types
    • Unlimited status pages · SSO & SAML
    • Audit log · role-based access
    • Unlimited SMS · priority support
    Start 14-day trial

    Everything on one screen. Nothing you don't need.

    The list view answers “is anything on fire?” in under a second.

    app.saysok.com / monitors

    Monitors

    23 total · 21 up · 2 incidents Search ⌘K
    Avg uptime · 30d0.000%+0.041 vs prev period
    P50 response0ms−12ms vs prev
    P95 response0ms+8ms vs prev
    Incidents · 30d02 active · 2 resolved
    MonitorURLStatus24hUptimeLast
    ACAcme APIhttps://api.acme.com/health Operational99.982%12s ago · Frankfurt
    ACAcme Webhttps://acme.com Operational99.999%14s ago · Virginia

    Response time · last 24h

    p50 47ms p95 198ms3 incidents · 17m total downtime

    90-day uptime

    99.982% · 3 incidents
    LessMoreEach cell = 1 day · hover for details

    Recent incidents

    • api.acme.com — elevated 5xx errors from EUINC-2841 · Apr 28 · 14:07 UTC · resolved by @maya
      17m 42s
    • Slow response p95 > 1.2sINC-2837 · Apr 22 · 03:11 UTC · auto-resolved
      4m 11s
    • SSL cert renewed (Let's Encrypt)Apr 14 · 09:00 UTC · system event
    • DNS propagation drift detected · NS1 / Route53INC-2820 · Apr 02 · 22:48 UTC · resolved
      8m 03s
    CKCheckout servicehttps://checkout.acme.com Degraded99.421%8s ago · Singapore
    AUAuth (OIDC)https://auth.acme.com/.well-known/openid-configuration Operational99.998%20s ago · Dublin
    PGPostgres primarytcp://db-primary.acme.internal:5432 Operational100.000%6s ago · Frankfurt
    CDCDN edgehttps://cdn.acme.com/healthz Down98.110%2s ago · Tokyo
    DCDocshttps://docs.acme.com Operational99.991%18s ago · Virginia
    WBWebhook receiverhttps://hooks.acme.com/v1 Operational99.974%11s ago · São Paulo

    A status page customers will link to.

    Custom domain, no logo bar, no upsells. Looks like part of your product because it is.

    Every incident, with a paper trail.

    Auto-drafted timeline, response-time overlay during the window, and a post-mortem field your future self will thank you for.