Developer API
API documentation
Programmatic access to PULSX monitoring. Create, manage, and query monitors via our REST API.
Sign in to issue keys
API access is free for everyone. Create an account to issue your first key from Settings → API.
Authentication
All API requests authenticate with an API key in the Authorization header. Keys start with px_live_ and are issued from your dashboard once you sign up.
Authorization: Bearer px_live_xxxxxxxxxxxx
Note: Keep your API key secret. It can read and modify the resources its scopes cover. Revoke compromised keys immediately from Settings → API.
Scopes
Each key has one or more scopes. Endpoints reject requests whose key is missing the required scope with a 403.
monitors:readRead monitors and their statusmonitors:writeCreate, update, and delete monitorsincidents:readRead incidents and their detailsstatus:readRead status pages (public)
Base URL
https://pulsx.net/api/v1
Endpoints
/api/v1/monitorsmonitors:readList all your monitors
Response
{
"success": true,
"data": {
"monitors": [...],
"total": 5
}
}/api/v1/monitorsmonitors:writeCreate a new monitor
Request body
{
"name": "My Website",
"url": "https://example.com",
"type": "http",
"interval": 5
}Response
{
"success": true,
"data": {
"id": "cm...",
"name": "My Website",
...
}
}/api/v1/monitors/:idmonitors:readGet monitor details with metrics
Response
{
"success": true,
"data": {
"id": "cm...",
"currentState": { "status": "up", ... },
"metrics": { "uptime30d": 99.95, ... }
}
}/api/v1/monitors/:idmonitors:writeUpdate a monitor
Request body
{
"name": "Updated Name",
"interval": 1
}/api/v1/monitors/:idmonitors:writeDelete a monitor
/api/v1/monitors/:id/incidentsincidents:readList incidents for a monitor
Example: create a monitor
curl -X POST https://pulsx.net/api/v1/monitors \
-H "Authorization: Bearer px_live_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "My Website",
"url": "https://example.com",
"type": "http",
"interval": 5
}'Rate limits
- Per API key1000 req/min
Limits are per key over a sliding one-minute window. Responses include X-RateLimit-Remaining so you can back off before hitting them.
Ready to integrate?
Sign up free to issue your first API key. API access is included for everyone.