Uptime Monitoring API
Your whole monitoring setup, available as requests. Create monitors, pull uptime stats, open incidents and route alerts from your own code, scripts and pipelines.
* API access is included in the Team and Organization plans
$HTTP_PROTOCOL = (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)) || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') ? 'https://' : 'http://'; $SITE_URL = $HTTP_PROTOCOL . $_SERVER['SERVER_NAME'] . '/'; ?>
Your whole monitoring setup, available as requests. Create monitors, pull uptime stats, open incidents and route alerts from your own code, scripts and pipelines.
* API access is included in the Team and Organization plans
Monitors, heartbeats, domains, status pages, incidents and maintenance windows: all manageable over plain HTTPS with JSON in and out.
Attach notification channels to any monitor through the API: email, SMS, generic webhooks, Slack, Discord, Microsoft Teams and SIGNL4. Onboard a hundred services without clicking through a hundred forms.
Pull snapshots, raw checks, online and offline events, downtime totals in seconds and uptime stats over 1, 7, 30 or 90 days. Feed internal dashboards, weekly reports or your data warehouse.
Authenticate with a token in the Authorization header, then call any endpoint. Responses are JSON, errors are honest HTTP status codes, and the full schema ships as an OpenAPI file you can drop straight into Swagger Editor or your code generator.
Read the API docs# List the monitors on your account curl "https://api.pulsetic.com/api/public/monitors" \ --header "Authorization: YOUR_API_KEY" \ --header "Content-Type: application/json" # Uptime and response-time stats for the last 30 days curl "https://api.pulsetic.com/api/public/monitors/{id}/stats" \ --header "Authorization: YOUR_API_KEY"
No SDKs to install and no OAuth dance: a token and an HTTP client are all you need.
Create your API key in your dashboard, under Settings > API.
Send it in the Authorization header of every request.
Build with any endpoint, or import the api.yaml spec into Swagger Editor to explore the full schema.
Monitors and their data
Full CRUD plus the history behind every check.
/monitors
/monitors/{id}/checks
/monitors/{id}/events
/monitors/{id}/stats
/monitors/{id}/downtime
Heartbeats and domains
Track cron jobs and domain expirations from code.
/heartbeats
/heartbeats/{id}
/domains
/domains/{id}
Status pages and incidents
Publish incidents and updates, schedule maintenance windows.
/status-page
/status-page/{id}/incidents
/status-page/{id}/maintenance
/incidents/{id}/incident-update
Notification channels
Route alerts to the tools your team already uses.
.../notification-channels/email
.../notification-channels/webhook
.../notification-channels/slack-webhook
.../notification-channels/ms-teams-webhook
"Tens of thousands of business owners from around the world rely on our service, and Pulsetic is the best platform there is to ensure we communicate any downtimes clearly and swiftly to our customers to avoid panic and disappointment. Getting setup on Pulsetic not only been smooth and easy but super joyful too, the design is stunning and customisable unlike any other monitoring platform we’ve used."
Founder, CEO at Plutio
"There's an easy way for you to monitor your online project. After all the hard work you have put into going live, you want to make sure that things keep running smoothly while you focus on the next project."
Founder at nineLemon
"Pulsetic is super easy to use and fast. The UI is very simple and clean, and it offers all the right features. The status page design is also great, and we really liked the fact that we could set up alert notifications in multiple channels."
Founder of HelpfulDocs
"The monitoring tool we've been waiting for. Super easy to set up monitoring, customizable status page design, and access to notifications across Slack, email and SMS. Pulsetic is awesome."
CEO at Cartloop.io
"Pulsetic helps us monitor all of our websites and webapps over at Pairing.dev. Before we used it, we had no idea how often services (e.g. heroku) were offline. Now we have complete control over it."
Founder at Pairing.dev
"Using Pulsetic is a big win for us! Our dev team can now deliver faster, with zero time spent monitoring our website uptime. Plus the interface is great and analytics proper."
Head of Marketing at AbstractAPI
The same API powers the Pulsetic MCP server, so Claude, ChatGPT, Cursor and Windsurf can read your uptime data and manage monitors in plain English.
Explore the MCP ServerWith an API key. Create one under Settings > API and pass it in the Authorization header; that is the whole handshake. No OAuth flows or signing schemes to implement.
The API is available on the Team and Organization plans. You can sign up free, explore the product and upgrade when you are ready to automate.
Automate the whole monitoring workflow: provision monitors when you deploy new services, publish incidents from your incident tooling, schedule maintenance windows from CI or pull uptime stats into internal dashboards and reports.
Yes. The full schema ships as an api.yaml file that you can import into Swagger Editor to browse every endpoint, parameter and response, or feed to a client-code generator.
Yes. The API dashboard in your account shows requests for the current month, a daily average and a per-key breakdown, so you can spot which client or script generates the most traffic.
The Pulsetic MCP server is built on top of this API. It exposes the same capabilities as a set of tools that AI assistants like Claude, ChatGPT, Cursor and Windsurf can call, authenticated with the same API keys.
Yes. Attach email, SMS, webhook, Slack, Discord, Microsoft Teams and SIGNL4 channels to any monitor, list what is configured, and remove channels you no longer need.
In the help center: general information, token setup, the complete route reference and copy-paste curl examples for every common operation.
Stay online, all the time, with Pulsetic's uptime prime.
By Designmodo
MONITORING
STATUS
SERVICE
COMPARE
ACCOUNT