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-notice-updates-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 Notice Updates 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: Notice Updates
description: Publish updates to active notices
paths:
/pages/{page_id}/notices/{notice_id}/updates:
get:
operationId: listNoticeUpdates
summary: List Notice Updates
description: Displays a list of all updates for a single notice.
tags:
- Notice Updates
parameters:
- name: page_id
in: path
required: true
schema:
type: string
- name: notice_id
in: path
required: true
schema:
type: string
responses:
'200':
description: Successful response with list of notice updates
content:
application/json:
schema:
$ref: '#/components/schemas/NoticeUpdatesResponse'
'401':
description: Unauthorized
'404':
description: Notice not found
post:
operationId: createNoticeUpdate
summary: Create Notice Update
description: Publish a new update to an existing notice.
tags:
- Notice Updates
parameters:
- name: page_id
in: path
required: true
schema:
type: string
- name: notice_id
in: path
required: true
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateNoticeUpdateRequest'
responses:
'201':
description: Notice update created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/NoticeUpdateResponse'
'400':
description: Bad request
'401':
description: Unauthorized
/pages/{page_id}/notices/{notice_id}/updates/{update_id}:
get:
operationId: getNoticeUpdate
summary: Get Notice Update
description: Retrieve details of a single notice update.
tags:
- Notice Updates
parameters:
- name: page_id
in: path
required: true
schema:
type: string
- name: notice_id
in: path
required: true
schema:
type: string
- name: update_id
in: path
required: true
schema:
type: string
responses:
'200':
description: Successful response with notice update details
content:
application/json:
schema:
$ref: '#/components/schemas/NoticeUpdateResponse'
'401':
description: Unauthorized
'404':
description: Notice update not found
patch:
operationId: updateNoticeUpdate
summary: Update Notice Update
description: Modify an existing notice update, such as correcting content.
tags:
- Notice Updates
parameters:
- name: page_id
in: path
required: true
schema:
type: string
- name: notice_id
in: path
required: true
schema:
type: string
- name: update_id
in: path
required: true
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateNoticeUpdateRequest'
responses:
'200':
description: Notice update modified successfully
content:
application/json:
schema:
$ref: '#/components/schemas/NoticeUpdateResponse'
'400':
description: Bad request
'401':
description: Unauthorized
delete:
operationId: deleteNoticeUpdate
summary: Delete Notice Update
description: Remove an update from a notice without deleting the notice itself.
tags:
- Notice Updates
parameters:
- name: page_id
in: path
required: true
schema:
type: string
- name: notice_id
in: path
required: true
schema:
type: string
- name: update_id
in: path
required: true
schema:
type: string
responses:
'204':
description: Notice update deleted successfully
'401':
description: Unauthorized
'404':
description: Notice update not found
components:
schemas:
NoticeUpdate:
type: object
properties:
id:
type: string
content:
type: string
should_publish:
type: boolean
link:
type: string
format: uri
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
NoticeUpdateResponse:
type: object
properties:
data:
$ref: '#/components/schemas/NoticeUpdate'
CreateNoticeUpdateRequest:
type: object
required:
- content
properties:
content:
type: string
description: Text content for the notice update
NoticeUpdatesResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/NoticeUpdate'
count:
type: integer
securitySchemes:
BearerAuth:
type: http
scheme: bearer
description: User-specific OAuth2 bearer token obtained from the Sorry app dashboard