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
Receive email notifications whenever an API goes down or returns to normal.
Configuration: Settings → Alerts → Enable Email Notifications
Slack Integration
All plansSend 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 plansReal-time notifications in the browser, even with the dashboard closed. One toggle per browser.
Configuration: Settings → Alerts → Enable Web Push
Webhooks
Startup & AgencyHTTP 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
- Click "Browse APIs" in your dashboard
- Use search or filter by category (Payment, Email, SMS, etc)
- Click the "+" icon on any API card
- Confirm to add it to your dashboard
Custom APIs (paid plans)
Monitor your own APIs and internal endpoints:
- Go to Dashboard → Custom APIs → Add New
- 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
- 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) × 100Check 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% uptimeMulti-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.
Selection and Configuration
You choose which APIs to monitor (from the public catalog or custom). Define alerts, webhooks and notification preferences.
Continuous Monitoring
Our servers check each API every 5 minutes from 4 global regions simultaneously. We measure latency, HTTP status and availability.
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.
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.
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.
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
- Go to Dashboard → click the Application switcher at the top
- Select "Create Application"
- Choose a name, icon and color to identify your project
- Use the wizard to add catalog APIs, custom endpoints, websites and heartbeats in one step
- 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
- Go to Dashboard → Websites → Add Website
- Enter the URL (e.g. https://yourcompany.com)
- Optionally assign to an Application
- 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
Resend, Postmark, SendGrid, Mailgun
Payments
Stripe, PayPal, Paddle, LemonSqueezy, Mercado Pago, Polar, Creem
Mobile
App Store Connect, Google Play
How to Add an Integration
- Go to Dashboard → Stack Pulse
- Click "Add Integration" and choose your provider
- Enter the required API token or key (read-only credentials are recommended)
- 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
- Go to Dashboard → Revenue and choose your provider
- Authorize with your gateway or paste a read-only API key
- Map the connection to the product it belongs to
- 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:
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 -->

<!-- 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
- Go to Dashboard → Public Status Pages
- Click "Create New Status Page"
- Select which APIs you want to display publicly
- Customize: title, description, logo, colors
- Your page is published at probecast.io/public-status/your-slug
- Publish!
Status Page Example
My Company - Status
All systems operationalCustom 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.
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).
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.
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
- Go to Settings → Webhooks
- Click "Add Webhook"
- Enter your endpoint URL
- Choose which events to receive (incident.created, incident.resolved, etc)
- Configure optional secret to validate signatures
- 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 messageConfigure 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.io2. 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
- ✓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
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
Startup
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
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.