Squadcast is now SolarWinds Incident Response
For the complete documentation index, see llms.txt. This page is also available as Markdown.

Status Pages/Issues

List Issues

get
/v4/statuspages/{statuspageID}/issues
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
statuspageIDstringRequired
Responses
200

The request has succeeded.

application/json
get/v4/statuspages/{statuspageID}/issues
GET /v4/statuspages/{statuspageID}/issues HTTP/1.1
Host: api.squadcast.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "data": [
    {
      "id": 1,
      "title": "text",
      "components": [
        {
          "id": 1,
          "name": "text"
        }
      ],
      "currentState": {
        "id": 1,
        "name": "text",
        "color": "text",
        "slug": "text"
      },
      "createdAt": "2026-01-01T00:00:00.000Z"
    }
  ],
  "meta": {
    "totalCount": 1
  }
}

Create Issue

post
/v4/statuspages/{statuspageID}/issues
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
statuspageIDstringRequired
Body
titlestringRequired
statusIDintegerOptional
Responses
200

The request has succeeded.

application/json
post/v4/statuspages/{statuspageID}/issues
POST /v4/statuspages/{statuspageID}/issues HTTP/1.1
Host: api.squadcast.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 164

{
  "title": "text",
  "statusID": 1,
  "components": [
    {
      "id": 1,
      "statusID": 1
    }
  ],
  "issues": [
    {
      "stateID": 1,
      "stateMessages": [
        {
          "text": "text",
          "timestamp": "2026-01-01T00:00:00.000Z"
        }
      ]
    }
  ]
}
{
  "data": {
    "id": 1,
    "componentIDs": [
      1
    ],
    "title": "text"
  }
}

Get Issue By ID

get
/v4/statuspages/{statuspageID}/issues/{issue_id}
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
statuspageIDstringRequired
issue_idstringRequired
Responses
200

The request has succeeded.

application/json
get/v4/statuspages/{statuspageID}/issues/{issue_id}
GET /v4/statuspages/{statuspageID}/issues/{issue_id} HTTP/1.1
Host: api.squadcast.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "data": {
    "id": 1,
    "title": "text",
    "lastUpdatedAt": "2026-01-01T00:00:00.000Z",
    "components": [
      {
        "id": 1,
        "status": {
          "id": 1,
          "name": "text",
          "color": "text",
          "slug": "text"
        },
        "underMaintenance": true,
        "statusMaintenance": {
          "id": 1,
          "name": "text",
          "color": "text",
          "slug": "text"
        }
      }
    ],
    "issues": [
      {
        "state": {
          "id": 1,
          "name": "text",
          "color": "text",
          "slug": "text"
        },
        "stateMessages": [
          {
            "id": 1,
            "text": "text",
            "timestamp": "2026-01-01T00:00:00.000Z"
          }
        ]
      }
    ],
    "currentIssueState": {
      "id": 1,
      "name": "text",
      "color": "text",
      "slug": "text"
    },
    "pageStatus": {
      "id": 1,
      "name": "text",
      "color": "text",
      "slug": "text"
    },
    "underMaintenance": true,
    "statusMaintenance": {
      "id": 1,
      "name": "text",
      "color": "text",
      "slug": "text"
    },
    "pageID": 1,
    "isMigrated": true
  }
}

Update Issue

put
/v4/statuspages/{statuspageID}/issues/{issue_id}
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
statuspageIDstringRequired
issue_idstringRequired
Body
titlestringRequired
statusIDintegerOptional
Responses
200

The request has succeeded.

application/json
put/v4/statuspages/{statuspageID}/issues/{issue_id}
PUT /v4/statuspages/{statuspageID}/issues/{issue_id} HTTP/1.1
Host: api.squadcast.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 164

{
  "title": "text",
  "statusID": 1,
  "components": [
    {
      "id": 1,
      "statusID": 1
    }
  ],
  "issues": [
    {
      "stateID": 1,
      "stateMessages": [
        {
          "text": "text",
          "timestamp": "2026-01-01T00:00:00.000Z"
        }
      ]
    }
  ]
}
{
  "data": {
    "id": 1,
    "componentIDs": [
      1
    ],
    "title": "text"
  }
}

Delete Issue By ID

delete
/v4/statuspages/{statuspageID}/issues/{issue_id}
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
statuspageIDstringRequired
issue_idstringRequired
Responses
200

The request has succeeded.

application/json
delete/v4/statuspages/{statuspageID}/issues/{issue_id}
DELETE /v4/statuspages/{statuspageID}/issues/{issue_id} HTTP/1.1
Host: api.squadcast.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "data": {
    "id": 1,
    "componentIDs": [
      1
    ],
    "title": "text"
  }
}

List Status Page Issue States

get
/v4/statuspages/{statuspageID}/states
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
statuspageIDstringRequired
Responses
200

The request has succeeded.

application/json
get/v4/statuspages/{statuspageID}/states
GET /v4/statuspages/{statuspageID}/states HTTP/1.1
Host: api.squadcast.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "data": [
    {
      "ID": 1,
      "Idx": 1,
      "PageID": 1,
      "Name": "text",
      "Color": "text",
      "DefaultMessage": "text",
      "createdAt": "2026-01-01T00:00:00.000Z",
      "updatedAt": "2026-01-01T00:00:00.000Z",
      "deletedAt": "2026-01-01T00:00:00.000Z"
    }
  ]
}

Last updated