// documentation

Getting Started

Set up monitoring for your first client site in under a minute.

1

Create an account

Sign up with your email. No credit card required — the free plan covers 1 site with 3 monitors (account-wide) and 5-minute checks, so you can try it against a real client property today.

2

Create a project

A project represents a single client site — everything you monitor for that property lives in one place, with its own status page and alert routing. From the dashboard, name the project after the client (e.g. acme-studio) and click Create.

3

Add a monitor

Inside the project, add a monitor for the client's site. Most agencies start with the homepage, then add monitors for checkout, login, or API endpoints that matter to the business. Each monitor takes:

  • Name — A friendly label (e.g. "Acme Homepage" or "Checkout")
  • URL — The endpoint to check (e.g. https://acme-client.com)
  • Type — HTTP uptime, DNS, or SSL
  • Method — GET (default), POST, or HEAD
  • Expected Status — The HTTP status code that means "up" (default: 200)
  • Interval — How often to check, in seconds (depends on your plan)

Once created, CheckPulse runs the check from 3 regions (US, EU, Asia) automatically. A monitor is only marked down when 2+ regions confirm the failure — so a flaky route in one region won't wake you up at 3am.

4

Set up alerts

Alerts are routed per project, so each client's incidents reach the right team without crosstalk. On the project page, add one or more channels:

Slack

In Slack: Apps → Incoming Webhooks → Add to Workspace, pick the channel for this client (e.g. #acme-ops), and paste the webhook URL into CheckPulse.

Email

Provide your SMTP details and the address to notify — the client's account manager, an on-call alias, whatever fits. Works with Gmail, Mailgun, Resend, or any SMTP provider.

Webhook

Send a JSON payload to any HTTPS endpoint. Useful for piping incidents into PagerDuty, Linear, a client's helpdesk, or your own automation.

5

Enable your status page

Every project comes with a public status page you can hand to the client. From the project page, click Status Page to brand it:

  • Display name and logo — use the client's branding, not yours
  • Accent color to match the client's site
  • Toggle the page public when you're ready to share the link

The page lives at /status/your-project-slug and shows live monitor status, 90-day uptime bars, and recent incidents — so clients can self-serve "is it up?" instead of emailing support.

REST API

Everything you can do in the dashboard is also available via the API. Authenticate with a JWT token:

# Register curl -X POST /auth/register -H "Content-Type: application/json" \ -d '{"email": "[email protected]", "password": "secret"}' # Use the returned access_token curl /projects -H "Authorization: Bearer <token>"

Interactive API docs are available at /api/docs.

Plans

Pick the plan that fits how many client sites you're responsible for. All plans include multi-region monitoring, SSL checks, and every alert channel (Slack, Discord, email, webhook, Telegram).

Free Starter ($12/mo) Pro ($49/mo)
Sites1310
Monitors (total)31050
Min interval5 min1 min30 sec
Monitor typesUptimeUptime, DNS, SSL, latencyUptime, DNS, SSL, latency
Status pageBasicBasicBranded + custom domain
History7 days90 days1 year