Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/sorry-status-pages-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: Sorry Status Page Status Pages API
description: The Sorry™ REST API provides programmatic access to manage status pages, components, notices, notice updates, and subscribers. Build automated incident communication workflows that keep your customers informed during outages and maintenance windows.
version: v1
contact:
name: Sorry App Support
url: https://docs.sorryapp.com/v1
license:
name: Proprietary
url: https://www.sorryapp.com/
servers:
- url: https://api.sorryapp.com/v1
description: Sorry App REST API v1
security:
- BearerAuth: []
tags:
- name: Status Pages
description: Manage status pages in your account
paths:
/pages:
get:
operationId: listPages
summary: List Status Pages
description: Displays a list of all status pages within the account.
tags:
- Status Pages
responses:
'200':
description: Successful response with list of status pages
content:
application/json:
schema:
$ref: '#/components/schemas/PagesResponse'
'401':
description: Unauthorized - invalid or missing bearer token
'429':
description: Rate limit exceeded - 10 requests per second
post:
operationId: createPage
summary: Create Status Page
description: Create a new status page for your account.
tags:
- Status Pages
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePageRequest'
responses:
'201':
description: Status page created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/PageResponse'
'400':
description: Bad request - missing required fields
'401':
description: Unauthorized
/pages/{page_id}:
get:
operationId: getPage
summary: Get Status Page
description: Retrieve details for a single status page.
tags:
- Status Pages
parameters:
- name: page_id
in: path
required: true
description: Unique identifier for the status page
schema:
type: string
responses:
'200':
description: Successful response with status page details
content:
application/json:
schema:
$ref: '#/components/schemas/PageResponse'
'401':
description: Unauthorized
'404':
description: Status page not found
patch:
operationId: updatePage
summary: Update Status Page
description: Update settings for a status page such as name, timezone, and support links.
tags:
- Status Pages
parameters:
- name: page_id
in: path
required: true
description: Unique identifier for the status page
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatePageRequest'
responses:
'200':
description: Status page updated successfully
content:
application/json:
schema:
$ref: '#/components/schemas/PageResponse'
'400':
description: Bad request
'401':
description: Unauthorized
'404':
description: Status page not found
delete:
operationId: deletePage
summary: Delete Status Page
description: Delete the status page including all notices, components, and subscribers.
tags:
- Status Pages
parameters:
- name: page_id
in: path
required: true
description: Unique identifier for the status page
schema:
type: string
responses:
'204':
description: Status page deleted successfully
'401':
description: Unauthorized
'404':
description: Status page not found
components:
schemas:
CreatePageRequest:
type: object
required:
- name
properties:
name:
type: string
description: Display name for the new status page
timezone:
type: string
description: Timezone setting
support_email:
type: string
format: email
support_url:
type: string
format: uri
PagesResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/Page'
count:
type: integer
UpdatePageRequest:
type: object
properties:
name:
type: string
timezone:
type: string
support_email:
type: string
format: email
support_telephone:
type: string
support_url:
type: string
format: uri
visible_to_search:
type: boolean
PageResponse:
type: object
properties:
data:
$ref: '#/components/schemas/Page'
Page:
type: object
properties:
id:
type: string
description: Unique identifier for the status page
name:
type: string
description: Display name of the status page
timezone:
type: string
description: Timezone for the status page
state:
type: string
description: Current state of the status page
support_email:
type: string
format: email
description: Support contact email address
support_telephone:
type: string
description: Support telephone number
support_url:
type: string
format: uri
description: Support URL
locale:
type: string
description: Locale setting for the page
visible_to_search:
type: boolean
description: Whether the page is visible to search engines
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
securitySchemes:
BearerAuth:
type: http
scheme: bearer
description: User-specific OAuth2 bearer token obtained from the Sorry app dashboard