---
title: "Poll incident changes"
method: GET
path: "/api/public/v1/incident/search/changes"
tags: ["IncidentResourceSearch"]
---

# Poll incident changes

`GET /api/public/v1/incident/search/changes`

## Request

- Base URL: `https://allquiet.app` (the document declares no server; this is the origin it was published from)
- URL: `https://allquiet.app/api/public/v1/incident/search/changes`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/allquiet/apis/all-quiet-public-api/docs/api/public/v1/incident/search/changes/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns incidents changed since the cursor watermark, ordered by LastUpdatedAt ascending. Use NextCursor on subsequent requests for incremental sync. Optionally pass Since to start from a point in time, or IncidentIds to watch a specific set. For push-based updates, configure an outbound Webhook integration instead of polling.

**Required API key permissions**

- **Scope:** `incidents:list`
- **Accepted key types:** organization API key (org-wide), organization API key (team-scoped), personal access token (org-wide), personal access token (team-scoped)
- **Access:** Access is checked against the specific resource (team or organization reachability).

## Query parameters

- `Cursor` string
- `Limit` integer
- `Since` string, date-time
- `IncidentIds` string[]
- `Statuses` string[]
- `Severities` string[]
- `IntegrationIds` string[]
- `TeamIds` string[]
- `IsArchived` boolean
- `IncludeSnoozed` boolean

## Response `200`

OK

- AllQuietApiPublicIncidentsIncidentResourceChangesResponse
  - `incidents` AllQuietApiPublicIncidentsIncidentResource[], nullable
    - `id` string, uuid, required
    - `title` string, nullable, required
    - `integration` AllQuietApiPublicIncidentsIncidentResourceEntityDto, required
      - `id` string, uuid, required
      - `displayName` string, nullable, required
    - `createdAt` string, date-time, nullable, required
    - `lastUpdatedAt` string, date-time, required
    - `attributes` AllQuietApiPublicIncidentsIncidentResourceAttribute[], nullable, required
      - `name` string, nullable, required
      - `value` string, nullable, required
      - `isImage` boolean, required
      - `isGroupingKey` boolean, required
      - `hideInPreviews` boolean, required
      - `voiceMail` AllQuietApiPublicIncidentsIncidentResourceVoiceMail
        - `downloadUrl` string, nullable, required: API-key URL for the voicemail file. Requires incidents:get. Follow the redirect to download the audio.
        - `privateDownloadUrl` string, nullable, required: Signed-in web app URL for the voicemail file.
    - `events` AllQuietApiPublicIncidentsIncidentResourceEvent[], nullable, required
      - `severity` string, nullable, required
      - `status` string, nullable, required
      - `modification` AllQuietApiPublicIncidentsIncidentResourceModification, required
        - `timestamp` string, date-time, required
        - `intent` string, nullable, required
        - `user` AllQuietApiPublicIncidentsIncidentResourceUser, required
          - `id` string, uuid
          - `displayName` string, nullable, required
          - `avatarUrl` string, nullable, required
          - `email` string, nullable, required
        - `externalUser` AllQuietApiPublicIncidentsIncidentResourceUserExternal, required
          - `id` string, nullable, required
          - `displayName` string, nullable, required
          - `avatarUrl` string, nullable, required
          - `provider` string, nullable, required
      - `userAssignments` AllQuietApiPublicIncidentsIncidentResourceUser[], nullable, required
        - `id` string, uuid
        - `displayName` string, nullable, required
        - `avatarUrl` string, nullable, required
        - `email` string, nullable, required
      - `onCallUsers` AllQuietApiPublicIncidentsIncidentResourceUser[], nullable, required
        - `id` string, uuid
        - `displayName` string, nullable, required
        - `avatarUrl` string, nullable, required
        - `email` string, nullable, required
      - `message` string, nullable, required
      - `messageIsPublic` boolean, nullable, required
      - `unattended` boolean, required
      - `teams` AllQuietApiPublicIncidentsIncidentResourceEntityDto[], nullable, required
        - `id` string, uuid, required
        - `displayName` string, nullable, required
      - `attributeChanges` AllQuietApiPublicIncidentsIncidentResourceAttributeChange[], nullable, required
        - `name` string, nullable, required
        - `newValue` string, nullable, required
        - `oldValue` string, nullable, required
    - `eventsTotalCount` integer, required
    - `services` AllQuietApiPublicIncidentsIncidentResourceEntityDto[], nullable, required
      - `id` string, uuid, required
      - `displayName` string, nullable, required
    - `sourceUser` AllQuietApiPublicIncidentsIncidentResourceUser, required
      - `id` string, uuid
      - `displayName` string, nullable, required
      - `avatarUrl` string, nullable, required
      - `email` string, nullable, required
    - `unattended` boolean, required
    - `isArchived` boolean, required
    - `onCallUsers` AllQuietApiPublicIncidentsIncidentResourceUser[], nullable, required
      - `id` string, uuid
      - `displayName` string, nullable, required
      - `avatarUrl` string, nullable, required
      - `email` string, nullable, required
    - `teams` AllQuietApiPublicIncidentsIncidentResourceEntityDto[], nullable, required
      - `id` string, uuid, required
      - `displayName` string, nullable, required
    - `snoozed` AllQuietApiPublicIncidentsIncidentResourceSnoozingProperties, required
      - `snoozedUntil` string, date-time, nullable, required
    - `subIncidents` AllQuietApiPublicIncidentsIncidentResourceSubIncident[], nullable, required
      - `id` string, uuid, required
      - `title` string, nullable, required
      - `events` AllQuietApiPublicIncidentsIncidentResourceSubIncidentEvent[], nullable, required
        - `severity` string, nullable, required
        - `status` string, nullable, required
        - `modification` AllQuietApiPublicIncidentsIncidentResourceModification, required
          - `timestamp` string, date-time, required
          - `intent` string, nullable, required
          - `user` AllQuietApiPublicIncidentsIncidentResourceUser, required
            - `id` string, uuid
            - `displayName` string, nullable, required
            - `avatarUrl` string, nullable, required
            - `email` string, nullable, required
          - `externalUser` AllQuietApiPublicIncidentsIncidentResourceUserExternal, required
            - `id` string, nullable, required
            - `displayName` string, nullable, required
            - `avatarUrl` string, nullable, required
            - `provider` string, nullable, required
        - `attributeChanges` AllQuietApiPublicIncidentsIncidentResourceAttributeChange[], nullable, required
          - `name` string, nullable, required
          - `newValue` string, nullable, required
          - `oldValue` string, nullable, required
      - `attributes` AllQuietApiPublicIncidentsIncidentResourceAttribute[], nullable, required
        - `name` string, nullable, required
        - `value` string, nullable, required
        - `isImage` boolean, required
        - `isGroupingKey` boolean, required
        - `hideInPreviews` boolean, required
        - `voiceMail` AllQuietApiPublicIncidentsIncidentResourceVoiceMail
          - `downloadUrl` string, nullable, required: API-key URL for the voicemail file. Requires incidents:get. Follow the redirect to download the audio.
          - `privateDownloadUrl` string, nullable, required: Signed-in web app URL for the voicemail file.
      - `lastUpdatedAt` string, date-time, required
      - `createdAt` string, date-time, nullable, required
    - `allowedIntents` string[], nullable, required
    - `canDelete` boolean, nullable
    - `excludeFromUptimeCalculation` boolean
    - `statusPageStartOverride` string, date-time, nullable
    - `statusPageEndOverride` string, date-time, nullable
  - `hasMore` boolean
  - `nextCursor` string, nullable, required

## Other responses

- `400`: Bad Request

---

[API](https://skmtc.dev/allquiet/apis/all-quiet-public-api.md) - [All operations](https://skmtc.dev/allquiet/apis/all-quiet-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/allquiet/apis/all-quiet-public-api/revisions/bd7da0475359?raw)
