Skip to content

Monitors

Add any API endpoint and PingRoot checks it automatically — every minute on Pro and Team, every 5 minutes on Free.


Every monitor has one of three statuses:

StatusVisualMeaning
UpAnimated green pulse dotLast check returned the expected status code
DownRed indicatorLast check failed (wrong status code, timeout, or network error)
PendingGray indicatorNo checks have run yet (newly created monitor)

Each monitor card shows its status, URL, average latency, and uptime. Use the icons to edit, pause, manage alerts, view logs, or configure webhooks.


  1. Click “Add Monitor” on the dashboard.
  2. Fill in the form:
    • URL (required): The endpoint to monitor.
    • Method (required): HTTP verb (default: GET).
    • Expected Status (required): Expected HTTP status code (default: 200).
    • Interval (required): Check frequency in minutes (minimum: 5 min on Free, 1 min on Pro/Team).
    • Headers (optional): JSON object of custom headers.
  3. Click “Create Monitor”.
  4. The monitor appears in the grid with Pending status.
  5. Status updates to Up or Down after the first check runs.

  1. Click the pencil icon on the monitor card.
  2. An edit dialog opens, pre-filled with current values.
  3. Modify any field (URL, method, expected status, interval, headers).
  4. Click “Save changes”.
  5. Changes take effect on the next check cycle.

  1. Click the trash icon on the monitor card.
  2. A confirmation dialog appears: “Delete this monitor? This cannot be undone.”
  3. Confirm deletion.
  4. The monitor and all its historical logs are permanently deleted.

Toggle the Active switch on the monitor card:

  • Off (paused): Checks stop. No new logs are created. No alerts fire.
  • On (active): Checks resume on the next scheduled run.

Pausing does not delete any data. All historical logs remain intact.


Click the logs button on a monitor card to open the logs panel.

  • Shows the last 50 check logs for that monitor.

  • Each log entry displays:

    • Status code badge: Green for 2xx responses, red for others.
    • Response time: In milliseconds.
    • Timestamp: Formatted as MMM D, HH:mm:ss (e.g., Jan 15, 14:32:07).
    • Error message: Displayed if the check failed (e.g., timeout, status mismatch).
  • Shows “No logs yet” if the monitor has never run.

PlanLog Retention
Free7 days
Pro30 days
Team90 days

Logs older than the retention window are automatically deleted.


Every monitor is checked from three global regions simultaneously:

RegionLocation
us-eastUnited States — East
eu-westEurope — West
asia-pacificAsia Pacific

PingRoot uses 2-of-3 majority consensus to determine the final status — a single region reporting a failure does not trigger an alert. This eliminates false positives caused by regional network issues.


  • Requests timeout after 30 seconds — design your health endpoints to respond faster.
  • A check fails if the response status code doesn’t match what you configured, or if the request times out.
Failure TypeError Message
Status code mismatch"Expected {x}, got {y}"
Request timeout"Request timed out after 30 seconds"
Network errorDNS failure, connection refused, etc.