API Information

Statuspage offers two API's; an authenticated API which can be used to programmatically update your status page, and a page API which can be used to consume your page info in order to surface your system status on your own website or application.

Authenticated API

The authenticated API can be used to make changes or updates to your status page. You can create components, incidents, subscribers, metrics, team members, and more using this API. Our Authenticated API endpoints can be found here: doers.statuspage.io.

Page API

Each status page has it's own dedicated set of endpoints. You can view your page's endpoints by appending '/api' to your page. Here's an example: acmeapico.statuspage.io/api. Many of our customers use their Page API to expose status alerts to their users/customers directly in their own application interface or help portal.

A note on CORS (related to using the Page API with a Private Status Page)

We don't allow CORS on private pages or trial pages. You'll need to use an API proxy for any request which needs access to an authenticated API. This will allow your custom HTML page to access your local API proxy without requiring any Authorization header, and it will then add the required header and sent it downstream to our API.


Does Statuspage offer a read-only API key?

Not at this time.

Does Statuspage offer an account-wide API key?

No, API keys are associated with a team member (admin) account.

What are the rate limits?

The Authenticated API is limited to 60 requests per minute. The page API is not rate limited.

Can certain endpoints be disabled?

No, it is not possible to configure which endpoints are active / inactive.