Skip to main content

Pages

Endpoints for managing and retrieving status page profiles and status data.

List All Pages

Retrieve a list of all status pages associated with your account.

HTTP Method & URL: GET /pages

Request

NameValueRequiredDescription
Acceptapplication/jsonYesExpected response format.

Responses

Description: Success. Returns a list of pages.

Response Body: List<PageModel>

[
{
"StatusPageId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Name": "Production Status Page",
"Url": "https://status.example.com",
"IsActive": true,
"IsPublic": true,
"IsDefault": true,
"IsRestricted": false,
"IsLayoutPlublished": true
}
]

Private Status

Retrieve private status page data.

HTTP Method & URL: GET /api/StatusPage/private

Authorization: Requires X-API-KEY

Request

NameValueRequiredDescription
X-API-KEYstringYesYour unique API key.

Responses

Description: Success. Returns private status data.

Response Body: ApiResponse<StatusPageResponseModel>


Audience Specific Status

Retrieve status page data for a specific audience.

HTTP Method & URL: GET /api/StatusPage/audience-specific/{guid}

Request

  • guid: (Guid) The unique ID of the audience.
  • userId: (Optional Guid) The ID of the user.

Responses

Description: Success.

Response Body: ApiResponse<StatusPageResponseModel>


Check Access

Check if a user has access to a specific status page.

HTTP Method & URL: GET /api/StatusPage/{pageName}/check-access

Responses

Description: Success. Returns access status.

{
"IsActive": true,
"IsPublic": true,
"HasAccess": true
}

Active Announcements

Retrieve all currently active announcements.

HTTP Method & URL: GET /api/StatusPage/ActiveAnnouncement

Responses

Description: Success. Returns a list of active incidents/announcements.

Response Body: ApiResponse<List<IncidentInfo>>


Retrieve incident history with filters.

HTTP Method & URL: POST /api/StatusPage/statushistory

Request

Body: IncidentHistorySearchModel

Responses

Description: Success. Returns incident history.

Response Body: ApiResponse<StatusPageIncidentHistoryResponseModel>


Uptime Data by Date

Retrieve uptime statistics for a specific date range.

HTTP Method & URL: POST /api/StatusPage/getUptimeDataByDate

Request

Body: DateRequest

  • Days: (Int) Number of days of data to retrieve.
{
"Days": 90
}

Responses

Description: Success. Returns uptime data.


Uptime Reports

Generate detailed uptime reports.

HTTP Method & URL: POST /api/StatusPage/GetUptimeReports

Request

NameValueRequiredDescription
Content-Typeapplication/jsonYesSending JSON data.

Responses

Description: Success. Returns detailed uptime metrics.

Response Body: ApiResponse<ReportsModel>