/api/v1. Responses use stable resource shapes designed for integrations and automation.
What you can do with the API
Teams
List teams, plan limits, and monitoring defaults
Sites
Create and manage monitored sites
Checks
Queue manual checks and read results
Reports
Pull uptime and performance reports
Issues
Read monitoring incidents and lifecycle history
Base URL
All API endpoints use this base URL:app.sitepulse.dev with your SitePulse installation hostname if using a self-hosted instance.
All paths in this documentation are relative to the base URL unless noted otherwise.
Postman collection
Import a ready-made collection to explore the API without writing requests by hand.v1 collection
Public
/api/v1 endpoints only (recommended)Environment
base_url and auth_token variablesImport and configure
Import and configure
- In Postman, click Import and upload SitePulse-v1.postman_collection.json and SitePulse.postman_environment.json.
- Select the SitePulse Production environment.
- Set
auth_tokento your personal access token. Leavebase_urlashttps://app.sitepulse.devunless you use a self-hosted instance. - Send GET
api/v1/meto confirm authentication, then GETapi/v1/teamsto find your team id for team-scoped requests.
Path variables
Path variables
Requests use Postman path variables such as
:team, :site, :check, and :issue. Replace them in the request URL or in the Params tab before sending. UUIDs from create/list responses work for site, check, and issue paths.Full export (internal routes)
Full export (internal routes)
The generator also produces a full collection that includes non-versioned
/api/ routes used by the web dashboard. Those routes are not part of the public v1 contract—use the v1 folder only for integrations.Quick start
Create an API token
In the SitePulse dashboard, open Settings → API tokens. Create a personal access token and select the scopes your integration needs (for example
sites:read, sites:write, checks:run).Work inside a team
Most write operations require an active team context. Team-scoped routes resolve the team from the URL (
/teams/{team}/sites) or from the site or check in the path.Versioning
Only/api/v1 is documented here. Breaking changes will ship under a new version prefix.
Requirements
Before using the API, ensure you have:- A verified SitePulse user account (email verified)
- An active subscription on the team you are accessing (inactive billing returns
402) - API token scopes that cover the operation (missing scope returns
403) - Team membership and role permissions for the underlying action (returns
403or404as appropriate)
API documentation
Authentication
Personal access tokens, OAuth scopes, and required headers
Requests & Responses
JSON conventions, pagination, team context, errors, and rate limits
Resources
Field-by-field schemas for users, teams, sites, checks, issues, and reports
Endpoints
Complete HTTP method and path reference
Postman collection
Import v1 requests and environment template
Check Results
Result object shapes per check tool