API reference · Pages & reporting Status pages Public and client-facing uptime pages: structure, updates, subscribers, translations.
Base URL https://app.upfour.io/v1 ·
auth via Authorization: Bearer <key> ·
“Try it” runs from your browser — the key is kept in this tab only. Use a
pls_test_ sandbox key to experiment freely.
GET /status-pagesPOST /status-pagesGET /status-pages/{pageID}PUT /status-pages/{pageID}DELETE /status-pages/{pageID}GET /status-pages/{pageID}/accessPUT /status-pages/{pageID}/accessPOST /status-pages/{pageID}/access-tokenDELETE /status-pages/{pageID}/access-tokenPUT /status-pages/{pageID}/custom-domainDELETE /status-pages/{pageID}/custom-domainPOST /status-pages/{pageID}/custom-domain/recheckGET /status-pages/{pageID}/domainGET /status-pages/{pageID}/domain/eventsGET /status-pages/{pageID}/report-updatesGET /status-pages/{pageID}/reportsPOST /status-pages/{pageID}/reportsGET /status-pages/{pageID}/sectionsPOST /status-pages/{pageID}/sectionsPUT /status-pages/{pageID}/sections/{sectionID}DELETE /status-pages/{pageID}/sections/{sectionID}GET /status-pages/{pageID}/sections/{sectionID}/resourcesPOST /status-pages/{pageID}/sections/{sectionID}/resourcesPUT /status-pages/{pageID}/sections/{sectionID}/resources/{resourceID}DELETE /status-pages/{pageID}/sections/{sectionID}/resources/{resourceID}GET /status-pages/{pageID}/structurePUT /status-pages/{pageID}/structureGET /status-pages/{pageID}/subscribersPOST /status-pages/{pageID}/subscribersPOST /status-pages/{pageID}/subscribers/uploadDELETE /status-pages/{pageID}/subscribers/{subscriberID}POST /status-pages/{pageID}/subscribers/{subscriberID}/resendGET /status-pages/{pageID}/translationsPOST /status-pages/{pageID}/translationsPUT /status-pages/{pageID}/translations/{translationID}DELETE /status-pages/{pageID}/translations/{translationID}GET /status-pages/{pageID}/updatesPOST /status-pages/{pageID}/updatesDELETE /status-pages/{pageID}/updates/{updateID} GET /status-pages scope status_page.write stable returns 200
Parameter In Type Notes limit query integer default 50 cursor query string client_id query uuid all_clients query boolean q query string sort query string
curl -s https://app.upfour.io/v1/status-pages \
-H "Authorization: Bearer $UP4_API_KEY" Try it POST /status-pages scope status_page.write stable returns 201
curl -s -X POST https://app.upfour.io/v1/status-pages \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it GET /status-pages/{pageID} scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID> \
-H "Authorization: Bearer $UP4_API_KEY" Try it PUT /status-pages/{pageID} scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s -X PUT https://app.upfour.io/v1/status-pages/<pageID> \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it DELETE /status-pages/{pageID} scope status_page.write stable returns 204
Parameter In Type Notes pageIDrequired path uuid
curl -s -X DELETE https://app.upfour.io/v1/status-pages/<pageID> \
-H "Authorization: Bearer $UP4_API_KEY" Try it GET /status-pages/{pageID}/access scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/access \
-H "Authorization: Bearer $UP4_API_KEY" Try it PUT /status-pages/{pageID}/access scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s -X PUT https://app.upfour.io/v1/status-pages/<pageID>/access \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it POST /status-pages/{pageID}/access-token scope status_page.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/access-token \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it DELETE /status-pages/{pageID}/access-token scope status_page.write stable returns 204
Parameter In Type Notes pageIDrequired path uuid
curl -s -X DELETE https://app.upfour.io/v1/status-pages/<pageID>/access-token \
-H "Authorization: Bearer $UP4_API_KEY" Try it PUT /status-pages/{pageID}/custom-domain scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s -X PUT https://app.upfour.io/v1/status-pages/<pageID>/custom-domain \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it DELETE /status-pages/{pageID}/custom-domain scope status_page.write stable returns 204
Parameter In Type Notes pageIDrequired path uuid
curl -s -X DELETE https://app.upfour.io/v1/status-pages/<pageID>/custom-domain \
-H "Authorization: Bearer $UP4_API_KEY" Try it POST /status-pages/{pageID}/custom-domain/recheck scope status_page.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/custom-domain/recheck \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it GET /status-pages/{pageID}/domain scope status_page.read stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/domain \
-H "Authorization: Bearer $UP4_API_KEY" Try it GET /status-pages/{pageID}/domain/events scope status_page.read stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/domain/events \
-H "Authorization: Bearer $UP4_API_KEY" Try it GET /status-pages/{pageID}/report-updates scope status_page.read stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/report-updates \
-H "Authorization: Bearer $UP4_API_KEY" Try it GET /status-pages/{pageID}/reports scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/reports \
-H "Authorization: Bearer $UP4_API_KEY" Try it POST /status-pages/{pageID}/reports scope status_page.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/reports \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it GET /status-pages/{pageID}/sections scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/sections \
-H "Authorization: Bearer $UP4_API_KEY" Try it POST /status-pages/{pageID}/sections scope status_page.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/sections \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it PUT /status-pages/{pageID}/sections/{sectionID} scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid sectionIDrequired path uuid
curl -s -X PUT https://app.upfour.io/v1/status-pages/<pageID>/sections/<sectionID> \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it DELETE /status-pages/{pageID}/sections/{sectionID} scope status_page.write stable returns 204
Parameter In Type Notes pageIDrequired path uuid sectionIDrequired path uuid
curl -s -X DELETE https://app.upfour.io/v1/status-pages/<pageID>/sections/<sectionID> \
-H "Authorization: Bearer $UP4_API_KEY" Try it GET /status-pages/{pageID}/sections/{sectionID}/resources scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid sectionIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/sections/<sectionID>/resources \
-H "Authorization: Bearer $UP4_API_KEY" Try it POST /status-pages/{pageID}/sections/{sectionID}/resources scope status_page.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid sectionIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/sections/<sectionID>/resources \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it PUT /status-pages/{pageID}/sections/{sectionID}/resources/{resourceID} scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid sectionIDrequired path uuid resourceIDrequired path uuid
curl -s -X PUT https://app.upfour.io/v1/status-pages/<pageID>/sections/<sectionID>/resources/<resourceID> \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it DELETE /status-pages/{pageID}/sections/{sectionID}/resources/{resourceID} scope status_page.write stable returns 204
Parameter In Type Notes pageIDrequired path uuid sectionIDrequired path uuid resourceIDrequired path uuid
curl -s -X DELETE https://app.upfour.io/v1/status-pages/<pageID>/sections/<sectionID>/resources/<resourceID> \
-H "Authorization: Bearer $UP4_API_KEY" Try it GET /status-pages/{pageID}/structure scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/structure \
-H "Authorization: Bearer $UP4_API_KEY" Try it PUT /status-pages/{pageID}/structure scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s -X PUT https://app.upfour.io/v1/status-pages/<pageID>/structure \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it GET /status-pages/{pageID}/subscribers scope status_page.subscriber.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/subscribers \
-H "Authorization: Bearer $UP4_API_KEY" Try it POST /status-pages/{pageID}/subscribers scope status_page.subscriber.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/subscribers \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it POST /status-pages/{pageID}/subscribers/upload scope status_page.subscriber.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/subscribers/upload \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it DELETE /status-pages/{pageID}/subscribers/{subscriberID} scope status_page.subscriber.write stable returns 204
Parameter In Type Notes pageIDrequired path uuid subscriberIDrequired path uuid
curl -s -X DELETE https://app.upfour.io/v1/status-pages/<pageID>/subscribers/<subscriberID> \
-H "Authorization: Bearer $UP4_API_KEY" Try it POST /status-pages/{pageID}/subscribers/{subscriberID}/resend scope status_page.subscriber.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid subscriberIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/subscribers/<subscriberID>/resend \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it GET /status-pages/{pageID}/translations scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/translations \
-H "Authorization: Bearer $UP4_API_KEY" Try it POST /status-pages/{pageID}/translations scope status_page.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/translations \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it PUT /status-pages/{pageID}/translations/{translationID} scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid translationIDrequired path uuid
curl -s -X PUT https://app.upfour.io/v1/status-pages/<pageID>/translations/<translationID> \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it DELETE /status-pages/{pageID}/translations/{translationID} scope status_page.write stable returns 204
Parameter In Type Notes pageIDrequired path uuid translationIDrequired path uuid
curl -s -X DELETE https://app.upfour.io/v1/status-pages/<pageID>/translations/<translationID> \
-H "Authorization: Bearer $UP4_API_KEY" Try it GET /status-pages/{pageID}/updates scope status_page.write stable returns 200
Parameter In Type Notes pageIDrequired path uuid
curl -s https://app.upfour.io/v1/status-pages/<pageID>/updates \
-H "Authorization: Bearer $UP4_API_KEY" Try it POST /status-pages/{pageID}/updates scope status_page.write stable returns 201
Parameter In Type Notes pageIDrequired path uuid
curl -s -X POST https://app.upfour.io/v1/status-pages/<pageID>/updates \
-H "Authorization: Bearer $UP4_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' Try it DELETE /status-pages/{pageID}/updates/{updateID} scope status_page.write stable returns 204
Parameter In Type Notes pageIDrequired path uuid updateIDrequired path uuid
curl -s -X DELETE https://app.upfour.io/v1/status-pages/<pageID>/updates/<updateID> \
-H "Authorization: Bearer $UP4_API_KEY" Try it