Back to features

Feature

Broken-link crawler & health endpoint

Certificates and uptime tell you the site is reachable. They don't tell you a footer link 404s, a logo loads over plain http, or the queue is backing up. Xpiry crawls the pages and polls the internals.

What the crawler catches

  • Broken links and broken images, with the exact page they were found on
  • Mixed content: http:// assets, scripts, and stylesheets on an https:// page
  • Polite by design: obeys robots.txt, stays on one host, and runs to a page and link budget on a dedicated queue so a big site never starves your other checks

Application-health endpoint

Expose a small JSON endpoint that reports your app's own checks and Xpiry will poll it on a schedule with a secret header. A documented, framework-agnostic contract:

{ "checks": [

  { "name": "database", "status": "ok" },

  { "name": "queue", "status": "warning", "meta": { "depth": 4200 } },

  { "name": "disk", "status": "failed" }

] }

A failed check opens an on-call incident and alerts you; recovery resolves it automatically. Distinct from a heartbeat: it reports what's happening inside your app, not just that it answered.

Availability

Crawls run on demand from the API and daily once enabled. Health-endpoint polling runs every few minutes on every plan.

Start monitoring in minutes

Free for one domain. No credit card required.

Get started free

See the full feature list or pricing.