FAQ

Questions, answered plainly.

No marketing fog. If something's missing, the answer is usually “yes, and here's the API for it.”

Do I need to install an agent on my servers?+
No. Duck Stats is agentless. Checks run from our probe fleet and hit your services from the outside, exactly like a real user would. There's nothing to install or burn CPU on your boxes — you give us a URL or host:port and we do the watching. If a service lives somewhere we can't reach (a NATed home server, an internal app), use a push monitor instead: your box POSTs UP/DOWN to us, no inbound connection needed.
How often does it check my services?+
The free Hatchling plan checks every 5 minutes. Pro is every 60 seconds. Team is every 30 seconds. Enterprise reaches 20 seconds. You can pick any longer interval on any plan — the tier just sets the minimum.
How do you avoid false alarms?+
Before marking anything down we re-probe from multiple independent regions and require a configurable quorum (say, 2 of 3) to agree. A single flaky hop between us and you won't page you. Recovery is confirmed the same way. Multi-region consensus is included on Pro and Team.
What exactly can it monitor?+
HTTP/S (status code, body keyword, header, latency, redirect chain), raw TCP ports, ICMP ping, SSL certificate expiry, DNS records, cron/heartbeat jobs, push monitors, gRPC, Kafka, RabbitMQ, Postgres/MySQL/MariaDB/MongoDB/Redis health, Docker container state, and JSON-query checks. Each monitor is a probe plus an assertion.
Can I monitor processes on my server?+
Yes — the Process Monitor type is a thin wrapper on push monitors. A tiny script on your host runs pgrep periodically and POSTs UP or DOWN to Duck Stats. Perfect for boxes behind NAT or anything we can't reach directly. Set it up in two minutes from the monitor form.
Can Duck Stats track database health, not just “is it up”?+
Yes — MySQL monitors have a DB Health Inspector mode. Instead of a single SELECT 1, every tick runs a multi-query diagnostic sweep (SHOW GLOBAL STATUS, SHOW PROCESSLIST, SHOW SLAVE STATUS, top slow queries from performance_schema) and surfaces connection count, buffer-pool hit rate, replication lag and slow-query digests on the monitor detail page.
Which probe regions do you check from?+
Today we run probes in four regions: US East, US Central, US West and Europe. Hatchling gets one region; Pro and Team get multi-region consensus across all of them. We expand the fleet as demand grows.
Which alert channels are supported?+
Email, Slack, Discord, generic webhooks, PagerDuty, ntfy and SMS (bring-your-own Twilio). Alerts are de-duplicated (one outage = one page), can be routed by severity or tag, muted during maintenance windows, and escalated if nobody acknowledges them. Email alerts ship as branded HTML by default with a per-channel plain-text toggle if you want bare text.
Can I post status to a Discord channel?+
Yes — Team plan ships a Discord Status Board embed. Pick which monitors to display and we keep a single rich-embed message live in your channel every 90 seconds (Discord-rate-limit safe), with per-monitor custom emoji. No Discord bot of your own required.
Do you do website analytics too, or only uptime?+
Both. Every plan includes Duck Analytics — pageviews, unique visitors, sessions, bounce rate, time on page, top pages, referrers, UTM campaigns, countries, browsers and devices, plus custom events, goals and revenue tracking. You paste one script tag and it starts collecting. Hatchling covers 1 site and 25,000 pageviews a month; Pro 5 sites and 250,000; Team 50 sites and 2,000,000. Separate product from monitoring, same console, same bill.
Do I need a cookie consent banner for the analytics?+
No. Duck Analytics sets no cookies, writes nothing to local storage, and does not fingerprint. Visitors are counted using a salted hash of their IP and browser that is rotated every day and never stored in reversible form — so there is no persistent identifier to disclose, and no way to follow someone across days or across two different customers' sites. That is the design, not a setting you have to find and enable.
Will ad blockers break the analytics?+
They block some of it, and we would rather say so up front than let you discover it. Expect to under-count by roughly 10–25% depending on your audience — a developer-heavy site sits at the high end. This is true of every analytics product including Google Analytics; anyone promising otherwise is guessing. Trends and comparisons stay reliable, because the blocked share stays fairly consistent over time.
Does the analytics work on a React or Vue single-page app?+
Yes, with no extra work. The tracker hooks the History API, so client-side route changes are recorded as pageviews automatically. Hash-based routers are supported too — add data-hash to the script tag. You can also switch to fully manual mode with data-manual and call duck('pageview') yourself.
Why don't I see my own visits in analytics?+
On purpose. Visits from localhost, 127.0.0.1 and private LAN addresses are ignored so your own development reloads never eat your pageview allowance, and known bots and headless browsers are filtered out so crawlers don't inflate your numbers. Test from the live domain — or from your phone on mobile data — and the hit shows up within about a minute.
How long do you keep my data?+
Raw heartbeat history is kept 7 days on every plan. Rolled-up uptime & latency stats: 30 days on Hatchling, 90 days on Pro, one year on Team, forever on the daily aggregate. Export anything via the REST API or CSV whenever you like — no lock-in.
Can the status page live on my own domain?+
Yes. Point a CNAME at status.duckingstats.com and serve it from status.yourdomain.com with your own logo and colors. Pro includes 5 status pages; Team gets unlimited and full white-label.
Is there an API and metrics export?+
Yes — a REST API for every monitor, incident and result, plus Prometheus-compatible metrics so Duck Stats slots into Grafana dashboards you already run.
Do you accept crypto?+
Yes. Pro and Team plans accept BTC, ETH, LTC and several other major coins via Plisio, alongside regular Stripe card payments.
What does it cost to start?+
Nothing. The free Hatchling plan gives you 50 monitors with no credit card and no expiry. See pricing for Pro and Team.

Still curious? Watch it work.

Add a monitor free and see your first check land in seconds.

Start monitoring free