In this article we’ll take you through the functions of the Public Reporting API, if you are looking for more in depth programming-related info please instead check out our API Docs. We’ll go through each endpoint individually below:
Get All Pages
GET
/API/PublicReporting/
Lists all public reporting pages on the account
Get Single Page
GET
/API/PublicReporting/?id=PUBLIC_ID
Shows details of the page for that ID
Required Fields
id
(String) – Provided as URL parameter
Create New Page
POST
/API/PublicReporting/Update/
Creates a new page with the settings provided.
Required Fields
title
(String) – Title of the Public Reporting page
Optional Fields
Any fields not provided will use the default value, or an empty string
cname
(String) – Cname for the page, eg:uptime.statuscake.com
, leave empty for no Cnamepassword
(String) – Password protection for the page, leave empty for no passwordtwitter
(String) – Twitter handle, without the @, leave empty for no Twitterdisplay_annotations
(Bool) – Set to true to show annotations for statusperiods [Default: false]display_orbs
(Bool) – Set to true to display uptime as colored orbs [Default: true]search_indexing
(Bool) – Set to false to disable search engine indexing [Default: true]sort_alphabetical
(Bool) – Set to true to order tests by alphabetical name [Default: false]use_tags
(Bool) – Set to true to select tests by their tag, rather than ID [Default: false]tests_or_tags
(String) – Comma separated list of either Test IDs or Tags to display on the pagetags_inclusive
(Bool) – Set to true to select all tests that include one or more of the provided tags [Default: false]announcement
(String) – Text to display at the top of the Public Reporting pagebg_color
(String) – HEX value for the background colour [Default: #F5F5F5]header_color
(String) – HEX value for the header colour [Default: #F8F8F8]title_color
(String) – HEX value for the header text colour [Default: #FFFFFF]
Update Existing Page
POST
/API/PublicReporting/Update/
Updates an existing page with the settings provided.
Required Fields
id
(String) – ID of the page (Important, without it, a new page is created)
Optional Fields
Any fields not provided will not be updated
title
(String) – Title for the pagecname
(String) – Cname for the page, eg:uptime.statuscake.com
, leave empty for no Cnamepassword
(String) – Password protection for the page, leave empty for no passwordtwitter
(String) – Twitter handle, without the @, leave empty for no Twitterdisplay_annotations
(Bool) – Set to true to show annotations for statusperiodsdisplay_orbs
(Bool) – Set to true to display uptime as colored orbssearch_indexing
(Bool) – Set to false to disable search engine indexingsort_alphabetical
(Bool) – Set to true to order tests by alphabetical nameuse_tags
(Bool) – Set to true to select tests by their tag, rather than IDtests_or_tags
(String) – Comma separated list of either Test IDs or Tags to display on the pagetags_inclusive
(Bool) – Set to true to select all tests that include one or more of the provided tagsannouncement
(String) – Text to display at the top of the Public Reporting pagebg_color
(String) – HEX value for the background colourheader_color
(String) – HEX value for the header colourtitle_color
(String) – HEX value for the header text colour
Delete Existing Page
DELETE
/API/PublicReporting/Update/?id=PUBLIC_ID
Deletes public reporting page with that ID
Note: id must be provided as a URL parameter. DELETE does not support body content.