Documentation

Everything you need to run your stack.

Guides and references for monitoring, client reports, revenue and stack health — for agencies, studios and the founders we started with.

Quick Start Guide

Welcome to Probecast! This guide will help you get started in just a few minutes.

Step 1: Create Your Account

Pick a plan (there's a free one) at probecast.io/pricing and create your account. You can use your email or sign in with Google.

Step 2: Add APIs to Monitor

Once logged in, you have two options:

  • Browse Public Catalog: Choose from 1,000+ pre-configured APIs (Stripe, SendGrid, AWS, etc)
  • Add Custom APIs: Enter your own API endpoints — on paid plans (Indie and up); Startup and Agency check from all 4 regions

Free plan:1 product, 30 catalog APIs, revenue & growth dashboards, a 15,000-event/month pixel and a status page — free for products earning up to $2,000 / €2,000 / R$4,000 per month in tracked revenue. No credit card required. Your own custom monitors start on Indie ($9).

Step 3: Configure Alerts

Go to Settings → Alerts and choose how you want to be notified:

  • Email notifications (all plans)
  • Slack notifications (all plans)
  • Web push notifications in the browser (all plans)
  • Webhook integrations (Startup & Agency)

Step 4: View Your Dashboard

Your dashboard shows real-time status of all monitored APIs. You'll see:

  • Current status (up/down/degraded)
  • Uptime percentage (24h, 7d, 30d)
  • Average latency from 4 global regions
  • Recent incidents

Setting Up Alerts

Stay informed instantly when something goes wrong. Probecast offers multiple notification channels.

Alert Types

Email

All plans

Receive email notifications whenever an API goes down or returns to normal.

Configuration: Settings → Alerts → Enable Email Notifications

Slack Integration

All plans

Send notifications to your team's Slack channels with detailed incident information. Available on all plans, including Basic.

Configuration: Settings → Alerts → Connect Slack

Web Push

All plans

Real-time notifications in the browser, even with the dashboard closed. One toggle per browser.

Configuration: Settings → Alerts → Enable Web Push

Webhooks

Startup & Agency

HTTP POST to any endpoint when an incident starts or resolves — with HMAC signatures and optional body templates.

Configuration: Settings → Webhooks → Add Webhook

Tip: Configure multiple alert channels to ensure you never miss a critical notification. Emails for documentation, Slack for team coordination and webhooks for automation.


Adding APIs to Monitor

From Public Catalog

  1. Click "Browse APIs" in your dashboard
  2. Use search or filter by category (Payment, Email, SMS, etc)
  3. Click the "+" icon on any API card
  4. Confirm to add it to your dashboard

Custom APIs (paid plans)

Monitor your own APIs and internal endpoints:

  1. Go to Dashboard → Custom APIs → Add New
  2. Fill in the information:
    • Name: Friendly name (e.g., "Payment API - Production")
    • URL: The endpoint to monitor
    • Method: GET, POST, PUT, DELETE or HEAD
    • Expected Status: HTTP codes considered healthy (typically 200-299)
    • Headers: (Optional) Authentication or custom headers
    • Body: (Optional) Request body for POST/PUT
  3. Click "Start Monitoring"

Limits per Plan

Basic (free)

30 APIs

Catalog only

History: 7 days

Indie

20 APIs

10 public + 10 custom

History: 90 days

Startup

90 APIs

60 public + 30 custom

History: 90 days

Agency

Unlimited + 100

Unlimited public + 100 custom

History: 180 days

Security: All authentication headers and sensitive data are encrypted at rest and in transit. We never share your credentials.


Understanding Status Codes

Probecast categorizes API health into three states:

● Up (Healthy)

The API is responding correctly with expected status codes. All systems normal.

● Degraded

The API is responding but slower than usual or intermittently failing. May indicate issues.

● Down (Unhealthy)

The API is not responding, returning error codes or timing out. Action required.


How We Calculate Uptime

Uptime is calculated as:

(Successful Checks / Total Checks) × 100

Check Frequency

We check each API every 5 minutes from 4 geographic regions:

  • 🇺🇸US Westus-west
  • 🇺🇸US Eastus-east
  • 🇸🇬Asiaasia
  • 🇪🇺Europeeurope

Example

If an API had 285 successful checks out of 288 total checks in 24 hours:

(285 / 288) × 100 = 99.0% uptime

Multi-Region Monitoring

Probecast monitors APIs from 4 strategic global locations to ensure comprehensive coverage:

🇺🇸

US West

us-west (Oregon)

🇺🇸

US East

us-east (Virginia)

🇸🇬

Asia

asia (Singapore)

🇪🇺

Europe

europe (Ireland)


How It Works for Customers

Understand the complete monitoring and notification flow of Probecast.

1

Selection and Configuration

You choose which APIs to monitor (from the public catalog or custom). Define alerts, webhooks and notification preferences.

2

Continuous Monitoring

Our servers check each API every 5 minutes from 4 global regions simultaneously. We measure latency, HTTP status and availability.

3

Incident Detection

If an API fails in 2 out of 4 regions, an incident is automatically created. We record all details: timestamps, status codes, latencies, affected regions.

4

Instant Notification

You receive immediate alerts through configured channels: email, Slack and webhooks. Each notification includes a direct link to the dashboard with complete diagnostics.

5

Recovery and Reporting

When the API returns to normal, you are notified of the resolution. You can access complete incident reports with timeline, impact and recommendations.

6

Analysis and Improvement

Access dashboards with history, uptime trends, performance analysis and insights to improve your stack's reliability.

Total Transparency: All monitoring data is yours. Cancel at any time — your account enters a 60-day retention window and you can reactivate with one click (see Billing below).


Applications

Applications let you group monitors by project. Instead of a flat list of APIs, you organize monitors around your actual products — each Application gets its own health score, status page, alert rules and dashboard view.

Why Applications?

An agency looks after several client sites; a founder runs several products. Either way, one Application per client or product lets you:

  • See health of each project at a glance
  • Filter the dashboard to only see one project's monitors
  • Create a dedicated status page per project
  • Set alert rules scoped to a specific project
  • Share one monitor (e.g. Stripe) across multiple projects

Creating an Application

  1. Go to Dashboard → click the Application switcher at the top
  2. Select "Create Application"
  3. Choose a name, icon and color to identify your project
  4. Use the wizard to add catalog APIs, custom endpoints, websites and heartbeats in one step
  5. Your new Application appears in the switcher immediately

Plan Limits

Basic (free)

1

Application

Indie

3

Applications + Health Score

Startup

5

Applications + Health Score

Agency

15

Applications + SLA targets, comparison

Note: Monitor limits (Custom APIs, Website Monitors, Heartbeat Monitors) are per account, not per Application. You distribute them across your Applications however you like.


Website Monitors

Website Monitors check any URL for uptime, response time, SSL certificate validity and HTTP status — independently of your API monitors. Ideal for landing pages, marketing sites and web apps.

How to Add a Website Monitor

  1. Go to Dashboard → Websites → Add Website
  2. Enter the URL (e.g. https://yourcompany.com)
  3. Optionally assign to an Application
  4. Save — monitoring starts immediately

What's Monitored

  • Uptime: Checked from multiple regions every 5 minutes
  • Response time: Average latency with historical chart
  • SSL certificate: Expiry date tracking with advance alerts (30, 14, 7 days)
  • HTTP status: Any non-2xx response creates an incident

Plan Limits

Basic (free)

—

Paid plans only

Indie · Startup

10 · 50

Shared across Applications

Agency

100

Shared across Applications


Stack Pulse

Stack Pulse connects directly to your infrastructure providers via their APIs to surface real operational metrics — not just "is this endpoint up?" but "how many deployments are active?", "is the database healthy?", "how many emails were delivered in the last hour?". Included on every plan — the free plan carries up to 3 integrations.

Supported Providers

Hosting

Railway, Vercel, Netlify, Render, Cloudflare Pages, Fly.io

Database

Neon, Supabase, PlanetScale, Turso

Email

Resend, Postmark, SendGrid, Mailgun

Payments

Stripe, PayPal, Paddle, LemonSqueezy, Mercado Pago, Polar, Creem

Mobile

App Store Connect, Google Play

How to Add an Integration

  1. Go to Dashboard → Stack Pulse
  2. Click "Add Integration" and choose your provider
  3. Enter the required API token or key (read-only credentials are recommended)
  4. Probecast verifies the credentials and starts collecting immediately

Security: All credentials are encrypted at rest using AES-256-GCM and never exposed to the frontend or included in logs. We recommend using read-only API tokens wherever your provider supports them.

Plan Limits

Basic (free)

3 integrations

10-min refresh · 24h history

Indie

Unlimited

10-min refresh · 7-day history

Startup

Unlimited

5-min refresh · 7-day history

Agency

Unlimited

1-min refresh · 30-day history


Revenue & Growth (paid plans)

Connect your payment provider and Probecast shows your real revenue right next to your uptime — per product. We pull live data from your gateway so you can watch MRR, today's revenue and growth in the same place you watch reliability and tie incidents to their revenue impact.

Supported Gateways

Each gateway has its own capabilities — recurring revenue (MRR) support, how it connects, and whether one account can be split across products. Here's what to expect from each:

Stripe

OAuth or API key · MRR ✓ · Per-product — split one Stripe account across products by Stripe Product. Richest signal in Stack Pulse (charges, disputes, MRR, subscriptions).

Polar

OAuth · MRR ✓ · Per-organization — one connection per Polar organization. Stack Pulse shows order success rate and MRR per org.

Mercado Pago

OAuth or API key · MRR ✓ (from recurring preapprovals) · Account-wide. Stack Pulse shows payment approval rate.

Paddle

API key · MRR ✓ · Account-wide. Stack Pulse shows transaction success rate, past-due subscriptions and MRR.

LemonSqueezy

API key · MRR ✓ · Account-wide (per store). Stack Pulse shows order success rate, past-due subscriptions and MRR.

PayPal

API key · No MRR — PayPal has no list-all-subscriptions API, so we track one-off transaction revenue only (no recurring/subscription metrics). Account-wide. Stack Pulse shows transaction success rate.

Creem

API key · Stack Pulse only — surfaces recent order count for health monitoring. Not available as a revenue source (no MRR / revenue breakdown).

Running client sites? Shopify and WooCommerce stores connect read-only per client — see the Store Revenue section under Client Work below.

Per-product vs account-wide: only Stripe (by Stripe Product) and Polar (by organization) can divide a single account across several products. The other gateways are account-wide — the whole account's revenue is attributed to the one product you map the connection to.

Where You'll See It

  • Main View — each product shows today's revenue alongside its health status.
  • Wallboard — per-product revenue tiles on the big-screen ops view.
  • Revenue page — MRR, revenue trends and growth, broken down by product.
  • Incident Correlation (Agency) — the revenue impact of downtime, linking incidents to the revenue at risk.

How to Connect

  1. Go to Dashboard → Revenue and choose your provider
  2. Authorize with your gateway or paste a read-only API key
  3. Map the connection to the product it belongs to
  4. Probecast verifies the credentials and starts pulling revenue immediately

Multi-currency: revenue is always grouped and shown per currency — we never sum different currencies into a single number, so a product billing in both USD and BRL keeps each total separate.

Revenue & Growth analytics are included on all paid plans. AI Revenue Insights are available on Startup and above and Revenue Correlation with SLA targets is part of Agency.


Probecast Pixel

Probecast's own first-party tracking script — the alternative to Google Analytics for the Growth section. One small script per product: live visitors, daily traffic, channels, campaigns (UTM), funnel and journey tracking, tied to your real revenue. Cookieless by default: until you ask for consent, it uses a rotating session identifier — no persistent ID, no PII, no third parties.

Consent (optional)

If you run a cookie banner, call probecast.consent('granted') on acceptance to promote the visitor to a first-party cookie (returning visits get recognised), and probecast.consent('denied') on rejection — that wipes the persistent ID and returns to the rotating one. Declined means declined: there is no respawn.

Opting out of tracking

Any visitor — including you, so your own visits don't pollute your numbers — can turn the pixel off entirely for their browser:

By URL: open any page of the site with ?pbc_optout=1 appended — e.g. yoursite.com/?pbc_optout=1. Tracking stops for that browser from that moment on. ?pbc_optout=0 turns it back on.

By console: probecast.optOut() and probecast.optIn().

The opt-out is stored in both a cookie and localStorage, applies regardless of consent state, and is resolved before any identifier is created or any event is sent — an opted-out browser sends nothing at all.


Health Score per Application (paid plans)

Each Application gets a Health Score (0–100) — a single number that represents the overall reliability of that project, recalculated every 5 minutes.

How It's Calculated

  • Uptime (40%): Average uptime of all monitors in the Application over the last 24h
  • Latency (25%): Inverse of average latency — lower latency = higher score
  • Incidents (20%): 0 active incidents = 100; each incident reduces the score
  • Coverage (15%): % of monitors with a recent check (last 15 minutes)

Interpreting Your Score

  • 80–100: Healthy — all systems normal
  • 50–79: Degraded — some services impacted
  • 0–49: Critical — action needed

Agency only: Set an SLA target (e.g. 99.9%) per Application to track remaining error budget in real time — how much downtime you can still afford this month.


Public Badges (paid plans)

Showcase your API reliability with embeddable badges for your website, README or documentation.

How to Use

Each monitored API has a unique badge you can embed:

Visual example:

99.9% uptime
95.2% uptime
Offline

Customization Options

  • Period: 24h, 7 days, 30 days or 90 days
  • Style: Badge, Shield or Flat
  • Color: Automatic based on uptime or custom
  • Label: Customize the displayed text

Example Code

<!-- Markdown --> ![API Status](https://probecast.io/api/badge/your-api-id) <!-- HTML --> <img src="https://probecast.io/api/badge/your-api-id" alt="API Status" />

Badges update automatically in real-time. When your API goes offline, the badge reflects this immediately.


Public Status Pages

Create public status pages for your customers to monitor the health of your services in real-time.

What Are Status Pages?

Status Pages are public web pages (like status.yourcompany.com) that show the current and historical status of your services. Your customers can:

  • View real-time status of all your services
  • Check incident history and uptimes
  • Receive notifications when there are problems
  • Access 24/7 without requiring login

How to Create a Status Page

  1. Go to Dashboard → Public Status Pages
  2. Click "Create New Status Page"
  3. Select which APIs you want to display publicly
  4. Customize: title, description, logo, colors
  5. Your page is published at probecast.io/public-status/your-slug
  6. Publish!

Status Page Example

My Company - Status
All systems operational
Payment API● Operational
Authentication API● Operational
Email Sending API● Operational

Custom Domain (Agency)

Agency plan customers can use their own domain:

  • status.yourcompany.com (instead of yourcompany.probecast.io)
  • Configure CNAME in your DNS pointing to Probecast
  • Automatic SSL/HTTPS via Let's Encrypt

Transparency with Customers: Status Pages demonstrate transparency and professionalism. Your customers appreciate being able to check status without opening support tickets.


Heartbeat Monitoring

Heartbeat Monitoring is an inverse monitoring approach: instead of Probecast checking your service, your service sends periodic pings to Probecast. If a ping is missed, an alert is triggered.

How It Works

Ideal for monitoring cron jobs, background workers, batch processes, scheduled tasks and any service that runs on a schedule.

1

Create a Heartbeat Monitor

Go to Dashboard → Heartbeat → Create New. Define a name, expected interval (how often your service should ping) and grace period (extra time before alerting).

2

Get Your Ping URL

Each monitor gets a unique ping URL. Add a simple HTTP request at the end of your task to ping this URL when the job completes successfully.

3

Automatic Alerting

If the expected ping doesn't arrive within interval + grace period, Probecast creates an incident and sends alerts through your configured notification channels.

Integration Examples

# Cron job example
0 * * * * /path/to/your/script.sh && curl -s https://probecast.io/api/heartbeat/ping/your-slug

# Node.js example
await doWork();
await fetch('https://probecast.io/api/heartbeat/ping/your-slug');

# Python example
do_work()
requests.get('https://probecast.io/api/heartbeat/ping/your-slug')

Limits per Plan

Indie

1 monitor

Interval: 1-1440 min

Startup

5 monitors

Interval: 1-1440 min

Agency

20 monitors

Interval: 1-1440 min

Tip: Use heartbeat monitoring for services that don't have a public URL — like database backups, ETL pipelines or internal cron jobs that can't be reached from the internet.


Webhooks (Startup & Agency)

Integrate Probecast with any system through HTTP webhooks. Receive real-time notifications of incidents.

Webhooks push alerts out; to pull data or create monitors from code, see the REST API, MCP server and CLI.

How They Work

When an incident occurs (or is resolved), Probecast makes an HTTP POST to the URL you configure, with all event data.

Configuration

  1. Go to Settings → Webhooks
  2. Click "Add Webhook"
  3. Enter your endpoint URL
  4. Choose which events to receive (incident.created, incident.resolved, etc)
  5. Configure optional secret to validate signatures
  6. Save and test

Example Payload

{
  "event": "down",
  "severity": "critical",
  "source": "website",
  "api": { "id": "mon_abc123", "name": "fashionstore.com" },
  "message": "fashionstore.com is DOWN (HTTP 503)",
  "details": { "region": "europe", "status_code": 503 },
  "timestamp": "2026-08-14T18:30:15Z"
}

Need a different shape? Alert-rule webhook channels accept an optional body template — see the webhook recipes below.

Popular Integrations

  • Slack: Send messages to specific channels
  • Custom: Any HTTP endpoint that accepts POST

Security: Use the webhook secret to validate that requests actually came from Probecast. We verify HMAC signatures on each payload.


Webhook Recipes — incident → ticket

A confirmed incident can open a ticket or task in the tool your team already lives in. These recipes use the alert-rule webhook channel (Settings → Channels → Webhook) with custom headers and an optional body template — no middleware, no extra services.

Custom body template (any ticket or task tool)

If your tool accepts ticket or task creation over HTTP, point a webhook channel at its endpoint, add its auth header and shape the JSON body with a template:

{
  "title": "[{{severity}}] {{source_name}}: {{message}}",
  "created_at": "{{timestamp}}",
  "probecast": {{details_json}}
}

Variables are JSON-escaped automatically — quotes and line breaks in the incident message never break the body. Available: {{event}}, {{severity}}, {{source_name}}, {{message}}, {{timestamp}} and {{details_json}} (the raw details object).

HelpScout (email-to-ticket)

HelpScout creates conversations from inbound email natively — that is the most reliable path (its API requires short-lived OAuth tokens that a static webhook cannot refresh). Add an email channelpointing at your mailbox's forwarding address (HelpScout → Mailbox → Settings → Forwarding address) and use a custom alert template on the rule so the subject reads like a ticket title — e.g. [{{severity}}] {{api_name}} {{status}}. Tag-based workflows in HelpScout can then route it to the right team.

Gorgias (email-to-ticket)

Same pattern: Gorgias turns inbound email into tickets natively. Point an email channel at your Gorgias intake address and let a Gorgias rule tag incidents (e.g. incident) so they skip the support queue metrics. Pairs naturally with the Shopify revenue integration for e-commerce clients.

Scope note: these are one-way recipes — incident in, ticket out. Freshdesk and Zendesk work with the same email or body-template patterns; deeper two-way integrations are driven by design partners.


Incident Reports

Each incident generates a complete report with detailed analysis and recommendations.

What's Included

Complete Timeline

Every check performed, with timestamps, status codes, latencies and tested regions.

Impact Analysis

Total duration, number of failed checks, affected regions and severity.

Technical Diagnosis

HTTP error codes, timeouts, DNS issues or elevated latency.

Recommendations

Action suggestions based on the type of failure detected.

How to Access

Reports are available in:

  • Dashboard → Incidents → Click on any incident
  • Via direct link in email/Slack notifications

Keep a copy:Reports stay available in the dashboard for your plan's history window — use the browser's print-to-PDF when you need a file for internal documentation.


Alert Grouping

When multiple APIs from the same vendor fail simultaneously, Probecast consolidates them into a single notification instead of sending separate alerts for each API.

How it works

  • Alerts are buffered for 6 minutes after the first failure
  • If multiple APIs from the same vendor fail in that window, they are grouped into one notification
  • Recovery alerts are always sent immediately (not buffered)
  • If a recovery arrives during the buffer window, that API is removed from the group

Example: If Stripe Payments, Stripe Checkout and Stripe Invoices all fail within 6 minutes, you receive one email listing all three — not three separate alerts.

Available on all plans.


Custom Alert Templates

Customize the subject line and body of email alerts sent by your alert rules. Useful for integrating with ticketing systems or matching your team's communication style.

Available variables

{{api_name}} — Name of the affected API{{status}} — Current status (down, degraded, recovered){{region}} — Region where the issue was detected{{timestamp}} — ISO 8601 timestamp{{severity}} — Alert severity level{{message}} — Detailed error message

Configure templates in Settings > Alert Rules when creating or editing a rule. Available on all paid plans.


Maintenance Windows

Schedule planned maintenance periods where health checks continue running but alert notifications are silenced. This prevents false alerts during deployments, migrations or infrastructure changes.

Key features

  • Monitoring continues: Unlike some competitors that stop monitoring entirely, Probecast keeps collecting health data during maintenance
  • Recurrence: Schedule one-time, daily, weekly or monthly windows
  • Scoped: Apply to all monitors, specific APIs or a specific product
  • Overnight support: Windows that span midnight (e.g., 23:00–02:00) work correctly

Configure in Settings > Maintenance Windows. Available on all paid plans.


Auto-Incident Posts

Automatically create incident posts on your public status page when monitors detect downtime. No manual intervention required — your status page stays up to date in real time.

How it works

  • Enable the toggle in your Status Page settings
  • When an incident is created, a post is automatically added to your status page
  • When the incident resolves, a resolution post is auto-created
  • You receive an email notification with Edit and Delete buttons for each auto-post
  • Auto-generated posts are marked with a badge so you can distinguish them from manual posts

Available on all paid plans.


White-Label & Custom Domain

Remove Probecast branding from your status pages and alert emails on any paid plan. On the Agency plan, you can also host your status page on your own custom domain.

Paid plans (Indie, Startup & Agency)

  • Remove "Powered by Probecast" from public status pages
  • Remove [Probecast] prefix from alert email subjects
  • Remove Probecast branding from email headers

Agency plan — Custom domain

Host your status page on your own domain (e.g., status.yourcompany.com).

DNS setup instructions

1. Add a CNAME record

status.yourcompany.com → status.probecast.io

2. Add a TXT record for verification

_probecast-verify.status.yourcompany.com → (your verification token)

3. Click "Verify Domain" in your Status Page settings

Probecast will check your DNS records and activate the custom domain.


Smart Alerts (AI)

Probecast uses AI-powered analysis to reduce alert noise. Before creating an incident, the system evaluates whether the failure is a real outage or a transient blip.

How it works

  • Severity scoring (1-10): Based on status code, consecutive failures, affected regions, uptime history and time of day
  • False positive detection: Identifies single-check blips on high-uptime APIs, single-region failures and rate limiting (429)
  • AI summary: Optional Claude-powered analysis providing a concise explanation of the alert with suggested actions

When alerts are suppressed

  • Single failure on a 99.9%+ uptime API (likely transient)
  • Only one region affected on a normally stable API
  • HTTP 429 responses (rate limiting, not a real outage)

Smart Alerts never block a legitimate incident — if the AI analysis times out or fails, the incident is created normally. A 2.5-second circuit breaker ensures health check processing is not delayed.

Available on all plans.


Synthetic Monitoring (Agency)

Synthetic checks run a real browser against your site on a schedule and assert that a flow actually works — not just that the page answers. Describe the flow in plain English and Probecast compiles it into a Playwright script for you.

How it works

  • Write the flow as prose — e.g. “open pricing, click Start trial, confirm the checkout loads”
  • Probecast generates the script, shows you every step and runs it from the monitoring worker
  • A failed run captures a screenshot of the exact moment, attached to the incident
  • Failures are confirmed on a second run before alerting, like every other monitor

The sandbox runs navigation, clicks and visibility assertions. Keyboard input, hover, scrolling and persistent sessions are not supported — keep flows to what a first-time visitor could do. Agency includes 10 synthetic monitors.


Monthly Client Reports (Agency)

One document per client per month: availability, incidents, traffic, revenue, support and the third-party dependencies underneath — drafted by Probecast, reviewed and signed off by your team, delivered under your brand.

The flow

  • Generate: Dashboard → Client reports → pick the client and the month. The current month works too, as a clearly-marked preview.
  • Review: every report starts as a draft. Drafts never leave the workspace — no link, no email, until someone finalizes.
  • Finalize: one click when the month reads right. A final report is frozen — data, narrative and sections stop changing.
  • Deliver: share a private link (revocable, token-based) or email it straight to the client's contacts. Print to PDF from the browser.

What's in the document

  • Day-by-day availability, incidents with duration and severity, total downtime
  • Third-party dependencies with logo and uptime for the period
  • Traffic (pixel), revenue (store or gateway) and support — tickets opened, resolved, still open at month end, volume vs the last 3 months, optional ticket-id annex
  • “The month in words” — a written narrative in the report's language, plus your account manager's note

Make it yours

  • Six languages: English, Spanish, French, German, Dutch and Brazilian Portuguese
  • Three templates (Executive, Detailed, Minimal) + per-section toggles
  • Your agency logo and “prepared by” name; the client's logo in the header
  • The “Independently monitored by Probecast.io” line is on by default — switch it off per client in the report settings

Helpdesk Integrations (Agency)

Connect HelpScout, Zendesk, Gorgias or Freshdesk read-only and map each client by mailbox or tag. Support work becomes part of the client's monthly report — and an urgent ticket becomes an alert in real time (HelpScout and Gorgias).

What Probecast reads — and what it never reads

  • Counts and timings only: tickets by severity and type, first-response time, resolution counts
  • Never a subject line, a message body or a customer's name — content stays in your helpdesk
  • The optional report annex lists ticket identifiers only, so your client can pull any case by its number

Setup: Dashboard → the client's space → Support → connect the provider with a read-only token, then map the mailbox or tag that belongs to that client.


Store Revenue — Shopify & WooCommerce

Connect a client's store and their orders and revenue appear next to uptime — in the dashboard and in the monthly report. Built for agencies that run stores they don't own.

  • Shopify: connect with a read-only scope — Probecast verifies the scope on connect and refuses credentials that could write
  • WooCommerce: connect with a REST key — a write probe runs on connect and read-write keys are rejected
  • Revenue is grouped per currency and attributed to the client the store belongs to

The read-only rule is enforced by the product, not by policy: a credential that could modify the store never gets saved.


Team & Audit Log (Agency)

Invite your team and scope each person to the clients they work on. Seats never change the price.

Scoping

  • Per client: a freelancer assigned to two clients sees those two clients — nothing else
  • Revenue is a separate permission: a member can manage monitors without ever seeing money numbers
  • Read-only: give auditors or clients' stakeholders a view that cannot change anything

Audit log

Every change lands in an append-only audit log — enforced by the database itself, so entries cannot be edited or deleted after the fact. Filter by action, client or person and export to CSV from Dashboard → Audit.


REST API

Everything the dashboard does for monitors, scripted. Create an API key in Settings → API Keys (paid plans) and send it as a Bearer token. Read keys list monitors and incidents; write keys can also create and delete monitors. Full contract: openapi.yaml.

# Who am I and what fits in my plan?
curl https://api.probecast.io/v1/me \
  -H "Authorization: Bearer pb_live_..."

# Add a website monitor for a client (creates the client if missing)
curl -X POST https://api.probecast.io/v1/monitors \
  -H "Authorization: Bearer pb_live_..." \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: deploy-acme-2026-10-25" \
  -d '{"type":"website","name":"acme.com","url":"https://acme.com","client":"Acme"}'

# Anything on fire?
curl https://api.probecast.io/v1/incidents \
  -H "Authorization: Bearer pb_live_..."
  • Idempotency: send an Idempotency-Key on POST /monitors — a retried request returns the original response instead of a duplicate
  • Quotas: the API enforces the same plan limits as the dashboard; GET /v1/me shows what is left
  • Rate limits: 120 reads and 30 writes per minute per key
  • Heartbeats: creation returns a ping_url — call it from the cron itself, no key needed there

MCP Server

Let your coding agent set up monitoring while it ships the project. The server runs locally via npx, talks to the API with your key and exposes six tools: add_monitor, list_monitors, remove_monitor, get_incidents, get_status and get_quota. Zero dependencies — the whole server is two small files you can read.

# Claude Code
claude mcp add probecast -e PROBECAST_API_KEY=pb_live_... -- npx -y @probecast/mcp

# Cursor / Windsurf (mcp.json)
{ "mcpServers": { "probecast": {
  "command": "npx", "args": ["-y", "@probecast/mcp"],
  "env": { "PROBECAST_API_KEY": "pb_live_..." }
} } }

Then, in the editor: “add a Probecast monitor for acme.com under the client Acme” — the agent calls add_monitor and the monitor appears in your dashboard. We also monitor public MCP servers themselves: see the MCP status hub.


CLI

The same API from the terminal — handy in deploy scripts and CI.

npx probecast login pb_live_...   # stored in ~/.probecast (0600)
npx probecast add --type website --name "acme.com" --url https://acme.com --client "Acme"
npx probecast add --type heartbeat --name "nightly backup" --interval 60
npx probecast incidents
npx probecast status github-mcp

Billing & Plans

Available Plans

Four plans, two audiences: Free, Indie ($9) and Startup ($25) for founders; Agency ($150, 40-day trial) for agencies and studios — the first agencies are onboarded personally. Full details at probecast.io/pricing.

Basic

Free
  • ✓1 Application · 30 catalog APIs
  • ✓1 status page · Stack Pulse (3 integrations)
  • ✓Revenue & growth + 15k-event pixel
  • ✓Email + Slack + web push alerts · 7-day history

Free while tracked revenue stays under $2,000/month

Indie

$9/month

Billed monthly · 14-day free trial

  • ✓3 Products (3 sites + their apps)
  • ✓10 catalog + 10 custom APIs · 10 websites
  • ✓1 heartbeat · 3 status pages · Stack Pulse
  • ✓Revenue & Growth analytics · 90-day history
  • ✓No AI — written insights start on Startup

Your own monitors, three products

POPULAR

Startup

$25/month

Billed monthly

  • ✓Everything in Indie, plus:
  • ✓5 Applications
  • ✓60 public + 30 custom APIs · 50 websites (4 regions)
  • ✓5 Heartbeats · 5 status pages · Stack Pulse (5-min refresh)
  • ✓AI Revenue Insights
  • ✓Monthly Health Reports (A–F grades)
  • ✓Weekly Stack Digest
  • ✓90-day history

For growing teams

Agency

$150/month

Billed monthly · 40-day free trial

  • ✓Everything in Startup, plus:
  • ✓15 Clients — the whole UI speaks client
  • ✓Unlimited public + 100 custom APIs
  • ✓100 Website Monitors + 20 Heartbeats
  • ✓Stack Pulse (1-min refresh, 30d history)
  • ✓Monthly client reports + helpdesks + store revenue
  • ✓Team with per-client access + audit log
  • ✓AI Postmortems + Correlation Alerts + SLA per client
  • ✓Synthetic Checks + Webhooks
  • ✓Multi-region website monitoring
  • ✓Up to 15 status pages (one per client) + Custom Domain
  • ✓180-day history + Priority support

For agencies and dev studios

Changing Plans

You can upgrade or downgrade at any time in Settings → Billing. Changes are applied with automatic proration - you only pay the proportional difference for the remaining time in the cycle.

Payment Methods

We accept all major credit cards through Stripe. All transactions are secure, encrypted and processed in compliance with PCI-DSS.

Failed Payments

If a payment fails, we don't cut you off right away. Stripe automatically retries the charge over the following days and we email you at each step so nothing catches you by surprise:

  • An initial notice the moment a charge fails
  • Reminders while automatic retries are still pending
  • A final warning before the subscription is canceled

You can resolve it at any point by updating your card in Settings → Billing. If every retry fails, the subscription is canceled and your account enters the 60-day retention window described below — your plan tier is never silently downgraded and your data is kept intact.

Cancellation

You can cancel at any time, without penalties or notice periods. Your plan stays active until the end of the billing period you've already paid for (a canceled subscription is not refunded for the remaining time). After that, your account enters a 60-day retention window: your products, monitors, history and settings are preserved and you can reactivate with one click to pick up exactly where you left off. If you don't reactivate within 60 days, the account and its data are permanently removed.

Account Suspension

In rare cases — such as a payment dispute (chargeback) or a refund — we may temporarily suspend access to your account. When this happens your plan, data and configuration stay fully intact; nothing is deleted or downgraded. Access is restored automatically once the issue is resolved (for example, when a dispute is closed in our favor). We'll always email you if your access is suspended, with the reason and how to fix it.

Need Help?

Contact our support team: support@probecast.io


Data & Privacy

We take your privacy seriously. We are compliant with GDPR and data security best practices.

GDPR Compliance

Probecast is fully compliant with the General Data Protection Regulation (GDPR). You have the right to:

  • Access: View all data we store about you
  • Rectification: Correct incorrect or outdated data
  • Portability: Export your data in JSON format
  • Deletion: Request complete removal of all your data

Account Deletion

You can request deletion of your account at any time in Settings → Account → Delete Account.

24-Hour Grace Period

When you request deletion, we send a confirmation email. You have 24 hours to change your mind by clicking the confirmation link. If you don't confirm, the deletion is automatically canceled and your account remains active.

After deletion confirmation:

  • All personal data is permanently removed
  • Monitored APIs, history and settings are deleted
  • Paid subscriptions are canceled (no prorated refund)
  • Complete process within 48 hours

Data Security

  • Encryption: TLS 1.3 in transit, AES-256 at rest
  • Headers and Credentials: Never logged, always encrypted
  • Backups: Daily encrypted backups, retained for 30 days
  • Access: Minimum privilege, 2FA mandatory for admins
  • Audits: Audit logs for all sensitive operations

Data Retention

Operational Data

  • • Basic: 7 days
  • • Indie: 90 days
  • • Startup: 90 days
  • • Agency: 180 days

Account Data

  • • Retained while account is active
  • • Removed after deletion
  • • Audit logs: 1 year

Transparency: Read our complete privacy policy at probecast.io/privacy or contact our DPO (Data Protection Officer) at privacy@probecast.io


Frequently Asked Questions (FAQ)

Answers to the most common questions about Probecast.

General

Can my AI coding agent set up monitoring?

Yes — through the MCP server, the CLI or the REST API. All three use the same API keys and respect the same plan limits as the dashboard.

Do you monitor MCP servers?

Public MCP servers have live status pages under /status/mcp, checked with a real MCP handshake. Your own private MCP endpoint can be watched as a custom API monitor.

What is Probecast?

Probecast is an API and service monitoring platform. We check your endpoints every 5 minutes from 4 global regions and alert you instantly when something goes down.

How do you monitor my APIs?

We make real HTTP/HTTPS requests to your endpoints every 5 minutes from data centers in 4 regions across 3 continents (Americas, Europe, Asia). We measure latency, status codes and availability. If 2 out of 4 regions detect failure, we create an incident.

Do I need to install anything on my server?

No! Probecast is 100% cloud-based. You just configure which URLs you want to monitor and we take care of the rest. No need to install agents, libraries or modify your code.

Can I monitor private/internal APIs?

Yes, as long as they are accessible from the internet (even if protected by authentication). If your APIs are on an internal network (intranet), we won't be able to reach them. For these cases, consider exposing a public health check endpoint.

Plans & Pricing

Is the free plan really free? Forever?

Yes! The free plan carries 1 product, 30 catalog APIs, revenue & growth dashboards, a 15k-event pixel and a status page — free while your tracked revenue stays under $2,000/month. No credit card. Your own monitors start on Indie ($9/month), with a 14-day free trial.

What's the difference between catalog and custom APIs?

Catalog APIs are pre-configured third-party services from our catalog (Stripe, AWS, SendGrid, etc) — 1,000+ options. Custom APIs are endpoints you define (your own internal APIs). Every plan includes both — the free plan carries 30 catalog + 5 custom.

Can I upgrade/downgrade at any time?

Yes! Changes are instant and we apply automatic proration. If you upgrade mid-month, you'll only pay the proportional difference. If you downgrade, we'll credit the unused amount.

Do you offer annual discounts?

Yes — annual billing saves about 20% on every paid plan. Use the toggle on the pricing page to see annual prices.

Monitoring

How often do you check my APIs?

Every 5 minutes, 24/7/365. That means 288 checks per day, per region. With 4 regions, that's 1,152 daily checks per API.

What is considered "down"?

An API is "down" when: (1) it returns error codes (4xx, 5xx), (2) timeout after 30s, (3) DNS/SSL error or (4) doesn't respond. Requires failure in 2 out of 4 regions to avoid false positives.

Can I adjust the monitoring frequency?

Catalog APIs are checked every 5 minutes for everyone. Your own custom APIs and website monitors have a configurable interval, with a floor per plan: 10 minutes on Basic and Indie, 5 on Startup, 1 on Agency.

Do you follow redirects (301/302)?

Yes, we follow up to 5 redirects by default. If your endpoint redirects, we configure this automatically.

Alerts

How long does it take to receive an alert?

Less than 1 minute after detection. Emails arrive in 15-30 seconds. Slack and webhooks are near-instant (sub-second).

Can I configure quiet hours?

Yes! In Settings → Alerts you can define maintenance windows or times when you don't want to receive alerts (e.g., maintenance windows, weekends).

Do I receive an alert when the API returns to normal?

Yes! We send a "RESOLVED" notification when the incident is resolved, including total downtime duration.

Status Pages

Are Status Pages public or private?

Public by default — anyone with the link can view them, no login required. On the Agency plan you can protect a client's status page with a password: you set it, share it with the client and each entry stays valid for 24 hours. A protected page also lists the client's finalized monthly reports, turning it into a small client portal.

Can I use my own domain?

Yes, on the Agency plan. Configure a CNAME pointing status.yourcompany.com to Probecast. We provide automatic SSL via Let's Encrypt.

Can I customize the Status Page design?

Yes! Customize logo, colors, title, description and which APIs to display. Branding removal is included on every paid plan; a fully custom domain is available on the Agency plan.

Security & Privacy

Are my API keys secure?

Yes. All credentials are encrypted with AES-256 at rest. We never log authentication headers. Only you can view or edit your keys.

Do you store requests/responses from my APIs?

No. We only store metadata: timestamp, status code, latency, region. Request/response bodies are not saved for privacy and performance reasons.

Are you GDPR compliant?

Yes! We offer data export, right to be forgotten, 24h grace period for account deletion and all GDPR rights. See our "Data & Privacy" section above.

Where is data stored?

Primary infrastructure on Railway (multi-region: US West, US East, Europe, Asia). Data is encrypted in transit (TLS 1.3) and at rest (AES-256). Database hosted on Railway with PgBouncer connection pooling.

Technical

Do you support OAuth/JWT authentication?

Yes. Configure custom headers including Authorization: Bearer tokens, API keys or any auth scheme. Headers are encrypted.

Can I test my webhooks?

Yes! In Settings → Webhooks there's a "Test Webhook" button that sends an example payload to your endpoint.

Do you monitor GraphQL?

Yes! Configure as custom API with POST method, add the GraphQL query in the body and configure appropriate headers.

Support

How do I contact support?

Basic, Indie & Startup plans: support@probecast.io (response within 1 business day). Agency plan: scale@probecast.io (priority, response within 8 business hours, Lisbon time, Mon–Fri).

Do you offer onboarding?

Yes! Agency plans include a 30-minute onboarding call for initial setup and best practices. Contact us after signup.

How can I get in touch?

Email us at support@probecast.io for questions, feature requests or feedback.

Didn't find your answer?

We're here to help! Contact us:

Or leave us a message on our Contact page.