---
title: "Get all alerts of the current user's feed (V2)"
method: GET
path: "/public/v2/feed"
tags: ["Alerts"]
---

# Get all alerts of the current user's feed (V2)

`GET /public/v2/feed`

Retrieve all alerts for targets that are in collections with feed delivery enabled. Results are ordered by newest first. V2 uses the same filtering and feed logic as the Prewave dashboard.

**Response:** A `Page` containing a list of alert objects. Standard pagination fields: `content`, `totalElements`, `totalPages`, `size`, `number`, `first`, `last`. Each alert includes id, title, timestamps (ISO 8601 UTC), event, priority, classification, locations, links, media, primary/mentioned targets, collection paths, and optional geo (see `includeGeo`).

**Pagination:** Use query parameters `page` (0-based index) and `size` (items per page). Default page size is 20 when not specified.

**Required permission:** `access_public_user_feed`

**Note:** Geographic information (`geo`) is only included when `includeGeo=true`. Fields with null values are omitted from the JSON response.

---

## Migration from V1 (`/public/v1/feed`)

### What changed

| Aspect | V1 | V2 |
|--------|----|----|
| **URL** | `/public/v1/feed` | `/public/v2/feed` |
| **Collections** | `collectionId` (singular) | `collectionIds` (plural); same comma-separated IDs |
| **Date filter** | `from` or `newerThan` (milliseconds) | `from` only; UTC ISO 8601 (e.g. `2024-01-01T00:00:00Z`) |
| **Omit date** | (varies) | Last **90 days** of data |
| **Timestamps in response** | Numeric (e.g. milliseconds) | **ISO 8601 strings in UTC** for `createdAt`, `predictedAtStart`, `predictedAtEnd` |

### What is new in V2

- **Tier control:** `minTier` and `maxTier` to include specific supply chain tiers (Tier 1 = direct suppliers, Tier 2 = their suppliers, etc.). Omit both for Tier 1 only (default).
- **Classification:** `isSituationReport`, `active`, `relevancy` on each alert.
- **Structured metadata:** `eventTypes`, `eventTypeGroups`, `alertTypes`, `labels`—easier to filter and display than the previous `infotags` list.
- **Context:** `mentionedTargets`, `previousAlerts`, `flagged`, `useCaseDetails` for richer context.
- **Performance:** V2 is significantly faster than V1—lower latency and higher throughput.

### What is removed in V2

- **`statusId`** — no longer returned.
- **`infotags`** — use the new structured fields instead: `eventTypes`, `eventTypeGroups`, `alertTypes`, `labels`.

## Query parameters

- `collectionIds` integer[]
- `from` string, date-time
- `perspectiveId` integer
- `priorities` Priority[]
- `includeGeo` boolean
- `impactLevelIds` integer[]
- `minTier` integer
- `maxTier` integer
- `pageable` Pageable, required
  - `page` integer
  - `size` integer
  - `sort` string[]

## Response `200`

Successfully retrieved alerts

- SchemaPublicAlertV2DTO
  - `totalPages` integer
  - `totalElements` integer
  - `size` integer
  - `content` PublicAlertV2DTO[]
    - `id` integer, required — Prewave-internal alert id
    - `uuid` string, uuid, required — Prewave-internal alert uuid
    - `title` string, nullable — Alert title
    - `createdAt` string, date-time, required — When the alert was generated/created at prewave
    - `predictedAtStart` string, date-time, nullable — When the event - that this alert is describing - started
    - `predictedAtEnd` string, date-time, nullable — When the event - that this alert is describing - ended
    - `description` string, nullable — Detailed description of alert. Usually an excerpt taken from one of the links
    - `isSituationReport` boolean, required — Whether this alert is a situation report
    - `event` PublicEventDTO, required — Way of grouping alerts that belong to the same event, e.g. Strike announcement, Strike happens, Strike terminates
      - `uuid` string, uuid, required — Prewave event uuid
    - `active` boolean, required — Whether the alert is active
    - `relevancy` 'Relevant' | 'Irrelevant' | 'NotYetAssigned' — Relevancy of the alert
    - `locations` PublicTargetDTO[], required — Locations where the alert happened
      - `id` integer, required — Prewave target id
      - `name` string, required — Name of the Prewave target
      - `sname` string, nullable — Geonames Id (see https://geonames.org)
      - `logo` string, nullable — URL to the logo shown in the target profile
      - `backgroundPicture` string, nullable — URL to the background picture shown in the target profile
      - `description` string, nullable — Description of the Prewave target
      - `website` string, nullable — URL to the website shown in the target profile
      - `location` string, nullable — Location of the target
      - `yearFounded` integer, nullable — Year the target was founded shown in the target profile
      - `size` 'Small' | 'Medium' | 'Large' | 'Very large'
      - `screened` boolean, required — Whether the target is screened or not
      - `screenedStatus` 'Required' | 'Pending' | 'Screened' | 'NotPossible' — Screening status of the target
      - `linkedInId` string, nullable — LinkedIn ID of the target
      - `type` PublicTargetTypeDTO, required — Target types are what is known as "Target Type" in the Prewave system (e.g in Network > Filters). They provide a broad categorization of what the target is. Examples for target types are "poi", "organization" etc.
        - `id` integer, required — Prewave-internal ID of the target type
        - `type` string, required — Machine-readable name of the target type
        - `displayName` string, required — Display name of the target type
        - `pluralName` string, required — Plural name of the target type
        - `ordering` integer, nullable — Ordering of the target type
        - `scoring` 'Alert' | 'Peer' — Scoring of the target type
      - `ctype` PublicTargetCTypeDTO, required — CTypes are what is known as "Facility Types" in the Prewave system (e.g in Network > Filters). They provide a slightly more specific categorization of what the target is. Examples for ctypes are "mine", "factory" etc.
        - `id` integer, required — Prewave-internal id of the target ctype
        - `ctype` string, required — Name of the target ctype
        - `targetTypeId` integer, required — Identifier of the target ctype
        - `displayName` string, required — Display name of the target ctype
        - `pluralName` string, required — Plural name of the target ctype
        - `icon` string, required — Icon of the target ctype. Fontawesome icon name. See https://fontawesome.com/icons for more information
        - `ordering` integer, nullable — Ordering of the target ctype
        - `priority` integer, required — Priority of the target ctype
        - `connectable` boolean, required — Whether it is possible to connect to targets of this type or not
        - `bgColor` string, required — Background color of the target ctype. Valid CSS color value
        - `textColor` string, required — Text color of the target ctype. Valid CSS color value
      - `geo` Geo, required — Geo information for this alert. Only available if includeGeo is set to true.
        - `geometry` Geometry — GeoJSON-compatible geometry object. Fields follow the GeoJSON spec (https://geojson.org): a `type` string (e.g. `Point`, `Polygon`) and a `coordinates` array.
        - `properties` GeoProperties, required
          - `name` string, nullable
          - `countryCode` string, nullable
          - `alertCount` integer, nullable
          - `boundingBox` BoundingBox
            - `xmin` number, double, required
            - `ymin` number, double, required
            - `xmax` number, double, required
            - `ymax` number, double, required
        - `type` string, required
      - `geoShape` Geo, required — Geo information for this alert. Only available if includeGeo is set to true.
        - `geometry` Geometry — GeoJSON-compatible geometry object. Fields follow the GeoJSON spec (https://geojson.org): a `type` string (e.g. `Point`, `Polygon`) and a `coordinates` array.
        - `properties` GeoProperties, required
          - `name` string, nullable
          - `countryCode` string, nullable
          - `alertCount` integer, nullable
          - `boundingBox` BoundingBox
            - `xmin` number, double, required
            - `ymin` number, double, required
            - `xmax` number, double, required
            - `ymax` number, double, required
        - `type` string, required
      - `parents` PublicTargetDTO[], required — List of parent targets
      - `organization` PublicTargetDTO — recursive
      - `industries` PublicTargetDTO[], required — List of industries the target belongs to
      - `monitoredSince` string, date-time, nullable — Date the target was monitored since
      - `earliestAlert` string, date-time, nullable — Date of the earliest alert
      - `ordering` integer, nullable — Ordering of the target
      - `disruptionStatusUpdate` object, nullable — Deprecated. Disruption status has been removed and this field is always null.
      - `own` boolean, required — Whether the target is owned by user customer or not
      - `managed` boolean, required — `true` if user is target connection contact or target is owned by user customer, `false` otherwise
      - `isPublic` boolean, nullable — Whether the target is public or not
      - `connectionContactsCount` integer, nullable — Number of connection contacts of the target
      - `population` integer, nullable — Population of the target. Generally applies to locations
      - `following` boolean, required — Target resides in "My follows" collection
      - `collectionFollowing` boolean, required — Target resides in any followed collection (including children)
      - `tier` integer, nullable — Tier of the target (relevant when fetching Tier-N)
      - `path` PublicTargetRefExtended[], required — Path of the target (relevant when fetching Tier-N)
        - `id` integer, required
        - `name` string, required
        - `customName` string, nullable
        - `latestRequest` TargetRequestInfoDto
          - `targetId` integer, required
          - `validationRequest` TargetRequestTypeStatusDto
            - `id` integer, nullable
            - `customerId` integer, nullable
            - `status` 'NONE' | 'PENDING' | 'COMPLETED' | 'REJECTED'
            - `rejectionReason` string, nullable
          - `screeningRequest` TargetRequestTypeStatusDto
            - `id` integer, nullable
            - `customerId` integer, nullable
            - `status` 'NONE' | 'PENDING' | 'COMPLETED' | 'REJECTED'
            - `rejectionReason` string, nullable
          - `reportedTargetRequest` TargetRequestTypeStatusDto
            - `id` integer, nullable
            - `customerId` integer, nullable
            - `status` 'NONE' | 'PENDING' | 'COMPLETED' | 'REJECTED'
            - `rejectionReason` string, nullable
        - `foreignSystems` EdgeNumber[], required
          - `number` string, required
          - `source` string, nullable
          - `existingEdgeId` integer, nullable
      - `collectionLevel` integer, nullable — How deep the target is in the collection hierarchy
      - `collectionPath` CollectionRef[], required — Path of the target in the collection hierarchy
        - `id` integer, required
        - `name` string, required
      - `collectionPaths` array[], required — Paths of the target in the collection hierarchy
        - CollectionRef[] — Paths of the target in the collection hierarchy
          - `id` integer, required
          - `name` string, required
      - `foreignSystems` PublicTargetForeignSystemDTO[], required — List of foreign systems the target is connected to
        - `system` string, required — The system ID is an identifier to determine from which the targetId might originate from. Supported systemIds are "prewave", "customer", "supplier", "own".
        - `id` string, required — The id in the foreign system
        - `source` string, nullable — Name of the foreign system
      - `scoreAvail` 'None' | 'Peer' | 'Alert' | 'SSA' | 'External', required
      - `revenue` number, nullable — Revenue of the target
      - `impact` 'NA' | 'No' | 'Low' | 'Mid' | 'High' | 'Critical'
      - `hsCode` PublicHSCode[], required — List of HS Codes of the target
        - `code` string, required
        - `nShipments` integer, nullable
        - `nshipments` integer
      - `mergedTargets` integer[], required — Target ids of past targets that were merged into this current target
      - `public` boolean
    - `links` PublicLinkDTO[], required — Source links the alert is based on
      - `id` integer, nullable
      - `url` string, nullable
      - `title` string, nullable
      - `description` string, nullable
      - `pictureUrl` string, nullable
      - `originalLang` string, nullable
      - `originalTitle` string, nullable
      - `originalDescription` string, nullable
    - `media` PublicMediaDTO[], required — Media files attached to the alert
      - `id` integer, nullable
      - `url` string, nullable
      - `mimeType` string, nullable
    - `primaryTargets` PublicAlertTargetDTO[], required — The targets affected by this alert.
      - `target` PublicTargetDTO, required
        - `id` integer, required — Prewave target id
        - `name` string, required — Name of the Prewave target
        - `sname` string, nullable — Geonames Id (see https://geonames.org)
        - `logo` string, nullable — URL to the logo shown in the target profile
        - `backgroundPicture` string, nullable — URL to the background picture shown in the target profile
        - `description` string, nullable — Description of the Prewave target
        - `website` string, nullable — URL to the website shown in the target profile
        - `location` string, nullable — Location of the target
        - `yearFounded` integer, nullable — Year the target was founded shown in the target profile
        - `size` 'Small' | 'Medium' | 'Large' | 'Very large'
        - `screened` boolean, required — Whether the target is screened or not
        - `screenedStatus` 'Required' | 'Pending' | 'Screened' | 'NotPossible' — Screening status of the target
        - `linkedInId` string, nullable — LinkedIn ID of the target
        - `type` PublicTargetTypeDTO, required — Target types are what is known as "Target Type" in the Prewave system (e.g in Network > Filters). They provide a broad categorization of what the target is. Examples for target types are "poi", "organization" etc.
          - `id` integer, required — Prewave-internal ID of the target type
          - `type` string, required — Machine-readable name of the target type
          - `displayName` string, required — Display name of the target type
          - `pluralName` string, required — Plural name of the target type
          - `ordering` integer, nullable — Ordering of the target type
          - `scoring` 'Alert' | 'Peer' — Scoring of the target type
        - `ctype` PublicTargetCTypeDTO, required — CTypes are what is known as "Facility Types" in the Prewave system (e.g in Network > Filters). They provide a slightly more specific categorization of what the target is. Examples for ctypes are "mine", "factory" etc.
          - `id` integer, required — Prewave-internal id of the target ctype
          - `ctype` string, required — Name of the target ctype
          - `targetTypeId` integer, required — Identifier of the target ctype
          - `displayName` string, required — Display name of the target ctype
          - `pluralName` string, required — Plural name of the target ctype
          - `icon` string, required — Icon of the target ctype. Fontawesome icon name. See https://fontawesome.com/icons for more information
          - `ordering` integer, nullable — Ordering of the target ctype
          - `priority` integer, required — Priority of the target ctype
          - `connectable` boolean, required — Whether it is possible to connect to targets of this type or not
          - `bgColor` string, required — Background color of the target ctype. Valid CSS color value
          - `textColor` string, required — Text color of the target ctype. Valid CSS color value
        - `geo` Geo, required — Geo information for this alert. Only available if includeGeo is set to true.
          - `geometry` Geometry — GeoJSON-compatible geometry object. Fields follow the GeoJSON spec (https://geojson.org): a `type` string (e.g. `Point`, `Polygon`) and a `coordinates` array.
          - `properties` GeoProperties, required
            - `name` string, nullable
            - `countryCode` string, nullable
            - `alertCount` integer, nullable
            - `boundingBox` BoundingBox
              - …
          - `type` string, required
        - `geoShape` Geo, required — Geo information for this alert. Only available if includeGeo is set to true.
          - `geometry` Geometry — GeoJSON-compatible geometry object. Fields follow the GeoJSON spec (https://geojson.org): a `type` string (e.g. `Point`, `Polygon`) and a `coordinates` array.
          - `properties` GeoProperties, required
            - `name` string, nullable
            - `countryCode` string, nullable
            - `alertCount` integer, nullable
            - `boundingBox` BoundingBox
              - …
          - `type` string, required
        - `parents` PublicTargetDTO[], required — List of parent targets
        - `organization` PublicTargetDTO — recursive
        - `industries` PublicTargetDTO[], required — List of industries the target belongs to
        - `monitoredSince` string, date-time, nullable — Date the target was monitored since
        - `earliestAlert` string, date-time, nullable — Date of the earliest alert
        - `ordering` integer, nullable — Ordering of the target
        - `disruptionStatusUpdate` object, nullable — Deprecated. Disruption status has been removed and this field is always null.
        - `own` boolean, required — Whether the target is owned by user customer or not
        - `managed` boolean, required — `true` if user is target connection contact or target is owned by user customer, `false` otherwise
        - `isPublic` boolean, nullable — Whether the target is public or not
        - `connectionContactsCount` integer, nullable — Number of connection contacts of the target
        - `population` integer, nullable — Population of the target. Generally applies to locations
        - `following` boolean, required — Target resides in "My follows" collection
        - `collectionFollowing` boolean, required — Target resides in any followed collection (including children)
        - `tier` integer, nullable — Tier of the target (relevant when fetching Tier-N)
        - `path` PublicTargetRefExtended[], required — Path of the target (relevant when fetching Tier-N)
          - `id` integer, required
          - `name` string, required
          - `customName` string, nullable
          - `latestRequest` TargetRequestInfoDto
            - `targetId` integer, required
            - `validationRequest` TargetRequestTypeStatusDto
              - …
            - `screeningRequest` TargetRequestTypeStatusDto
              - …
            - `reportedTargetRequest` TargetRequestTypeStatusDto
              - …
          - `foreignSystems` EdgeNumber[], required
            - `number` string, required
            - `source` string, nullable
            - `existingEdgeId` integer, nullable
        - `collectionLevel` integer, nullable — How deep the target is in the collection hierarchy
        - `collectionPath` CollectionRef[], required — Path of the target in the collection hierarchy
          - `id` integer, required
          - `name` string, required
        - `collectionPaths` array[], required — Paths of the target in the collection hierarchy
          - CollectionRef[] — Paths of the target in the collection hierarchy
            - `id` integer, required
            - `name` string, required
        - `foreignSystems` PublicTargetForeignSystemDTO[], required — List of foreign systems the target is connected to
          - `system` string, required — The system ID is an identifier to determine from which the targetId might originate from. Supported systemIds are "prewave", "customer", "supplier", "own".
          - `id` string, required — The id in the foreign system
          - `source` string, nullable — Name of the foreign system
        - `scoreAvail` 'None' | 'Peer' | 'Alert' | 'SSA' | 'External', required
        - `revenue` number, nullable — Revenue of the target
        - `impact` 'NA' | 'No' | 'Low' | 'Mid' | 'High' | 'Critical'
        - `hsCode` PublicHSCode[], required — List of HS Codes of the target
          - `code` string, required
          - `nShipments` integer, nullable
          - `nshipments` integer
        - `mergedTargets` integer[], required — Target ids of past targets that were merged into this current target
        - `public` boolean
      - `impactLevel` PublicImpactLevelDTO, required
        - `id` integer, required
        - `level` 'company_poi_to_eoi' | 'direct' | 'related_target' | 'company' | 'industry' | 'regional' | 'tier2' | 'tier3plus' | 'in-company' | 'commodity' | 'country' | 'mention', required
        - `displayName` string, required
        - `ordering` integer, required
      - `impactScore` 'Low' | 'Mid' | 'High' | 'Critical' — Priority of alert
      - `priority` 'Low' | 'Mid' | 'High' | 'Critical' — Priority of alert
    - `mentionedTargets` PublicTargetDTO[], required — The targets mentioned in this alert.
      - `id` integer, required — Prewave target id
      - `name` string, required — Name of the Prewave target
      - `sname` string, nullable — Geonames Id (see https://geonames.org)
      - `logo` string, nullable — URL to the logo shown in the target profile
      - `backgroundPicture` string, nullable — URL to the background picture shown in the target profile
      - `description` string, nullable — Description of the Prewave target
      - `website` string, nullable — URL to the website shown in the target profile
      - `location` string, nullable — Location of the target
      - `yearFounded` integer, nullable — Year the target was founded shown in the target profile
      - `size` 'Small' | 'Medium' | 'Large' | 'Very large'
      - `screened` boolean, required — Whether the target is screened or not
      - `screenedStatus` 'Required' | 'Pending' | 'Screened' | 'NotPossible' — Screening status of the target
      - `linkedInId` string, nullable — LinkedIn ID of the target
      - `type` PublicTargetTypeDTO, required — Target types are what is known as "Target Type" in the Prewave system (e.g in Network > Filters). They provide a broad categorization of what the target is. Examples for target types are "poi", "organization" etc.
        - `id` integer, required — Prewave-internal ID of the target type
        - `type` string, required — Machine-readable name of the target type
        - `displayName` string, required — Display name of the target type
        - `pluralName` string, required — Plural name of the target type
        - `ordering` integer, nullable — Ordering of the target type
        - `scoring` 'Alert' | 'Peer' — Scoring of the target type
      - `ctype` PublicTargetCTypeDTO, required — CTypes are what is known as "Facility Types" in the Prewave system (e.g in Network > Filters). They provide a slightly more specific categorization of what the target is. Examples for ctypes are "mine", "factory" etc.
        - `id` integer, required — Prewave-internal id of the target ctype
        - `ctype` string, required — Name of the target ctype
        - `targetTypeId` integer, required — Identifier of the target ctype
        - `displayName` string, required — Display name of the target ctype
        - `pluralName` string, required — Plural name of the target ctype
        - `icon` string, required — Icon of the target ctype. Fontawesome icon name. See https://fontawesome.com/icons for more information
        - `ordering` integer, nullable — Ordering of the target ctype
        - `priority` integer, required — Priority of the target ctype
        - `connectable` boolean, required — Whether it is possible to connect to targets of this type or not
        - `bgColor` string, required — Background color of the target ctype. Valid CSS color value
        - `textColor` string, required — Text color of the target ctype. Valid CSS color value
      - `geo` Geo, required — Geo information for this alert. Only available if includeGeo is set to true.
        - `geometry` Geometry — GeoJSON-compatible geometry object. Fields follow the GeoJSON spec (https://geojson.org): a `type` string (e.g. `Point`, `Polygon`) and a `coordinates` array.
        - `properties` GeoProperties, required
          - `name` string, nullable
          - `countryCode` string, nullable
          - `alertCount` integer, nullable
          - `boundingBox` BoundingBox
            - `xmin` number, double, required
            - `ymin` number, double, required
            - `xmax` number, double, required
            - `ymax` number, double, required
        - `type` string, required
      - `geoShape` Geo, required — Geo information for this alert. Only available if includeGeo is set to true.
        - `geometry` Geometry — GeoJSON-compatible geometry object. Fields follow the GeoJSON spec (https://geojson.org): a `type` string (e.g. `Point`, `Polygon`) and a `coordinates` array.
        - `properties` GeoProperties, required
          - `name` string, nullable
          - `countryCode` string, nullable
          - `alertCount` integer, nullable
          - `boundingBox` BoundingBox
            - `xmin` number, double, required
            - `ymin` number, double, required
            - `xmax` number, double, required
            - `ymax` number, double, required
        - `type` string, required
      - `parents` PublicTargetDTO[], required — List of parent targets
      - `organization` PublicTargetDTO — recursive
      - `industries` PublicTargetDTO[], required — List of industries the target belongs to
      - `monitoredSince` string, date-time, nullable — Date the target was monitored since
      - `earliestAlert` string, date-time, nullable — Date of the earliest alert
      - `ordering` integer, nullable — Ordering of the target
      - `disruptionStatusUpdate` object, nullable — Deprecated. Disruption status has been removed and this field is always null.
      - `own` boolean, required — Whether the target is owned by user customer or not
      - `managed` boolean, required — `true` if user is target connection contact or target is owned by user customer, `false` otherwise
      - `isPublic` boolean, nullable — Whether the target is public or not
      - `connectionContactsCount` integer, nullable — Number of connection contacts of the target
      - `population` integer, nullable — Population of the target. Generally applies to locations
      - `following` boolean, required — Target resides in "My follows" collection
      - `collectionFollowing` boolean, required — Target resides in any followed collection (including children)
      - `tier` integer, nullable — Tier of the target (relevant when fetching Tier-N)
      - `path` PublicTargetRefExtended[], required — Path of the target (relevant when fetching Tier-N)
        - `id` integer, required
        - `name` string, required
        - `customName` string, nullable
        - `latestRequest` TargetRequestInfoDto
          - `targetId` integer, required
          - `validationRequest` TargetRequestTypeStatusDto
            - `id` integer, nullable
            - `customerId` integer, nullable
            - `status` 'NONE' | 'PENDING' | 'COMPLETED' | 'REJECTED'
            - `rejectionReason` string, nullable
          - `screeningRequest` TargetRequestTypeStatusDto
            - `id` integer, nullable
            - `customerId` integer, nullable
            - `status` 'NONE' | 'PENDING' | 'COMPLETED' | 'REJECTED'
            - `rejectionReason` string, nullable
          - `reportedTargetRequest` TargetRequestTypeStatusDto
            - `id` integer, nullable
            - `customerId` integer, nullable
            - `status` 'NONE' | 'PENDING' | 'COMPLETED' | 'REJECTED'
            - `rejectionReason` string, nullable
        - `foreignSystems` EdgeNumber[], required
          - `number` string, required
          - `source` string, nullable
          - `existingEdgeId` integer, nullable
      - `collectionLevel` integer, nullable — How deep the target is in the collection hierarchy
      - `collectionPath` CollectionRef[], required — Path of the target in the collection hierarchy
        - `id` integer, required
        - `name` string, required
      - `collectionPaths` array[], required — Paths of the target in the collection hierarchy
        - CollectionRef[] — Paths of the target in the collection hierarchy
          - `id` integer, required
          - `name` string, required
      - `foreignSystems` PublicTargetForeignSystemDTO[], required — List of foreign systems the target is connected to
        - `system` string, required — The system ID is an identifier to determine from which the targetId might originate from. Supported systemIds are "prewave", "customer", "supplier", "own".
        - `id` string, required — The id in the foreign system
        - `source` string, nullable — Name of the foreign system
      - `scoreAvail` 'None' | 'Peer' | 'Alert' | 'SSA' | 'External', required
      - `revenue` number, nullable — Revenue of the target
      - `impact` 'NA' | 'No' | 'Low' | 'Mid' | 'High' | 'Critical'
      - `hsCode` PublicHSCode[], required — List of HS Codes of the target
        - `code` string, required
        - `nShipments` integer, nullable
        - `nshipments` integer
      - `mergedTargets` integer[], required — Target ids of past targets that were merged into this current target
      - `public` boolean
    - `priority` 'Low' | 'Mid' | 'High' | 'Critical' — Priority of alert
    - `priorityDetails` PublicPriorityDetailsDTO — Priority details of alert
      - `massDisruption` boolean, required
      - `brandMention` boolean, required
      - `rumour` boolean, required
      - `lowPeerRisk` boolean, required
      - `terminates` boolean, required
    - `previousAlerts` PublicPreviousAlertDTO[], required — Previous alerts related to this alert's event
      - `alertId` integer, required — Prewave-internal alert id of the previous alert
      - `eventId` integer, required — Prewave-internal event id
      - `title` string, nullable — Title of the previous alert
      - `description` string, nullable — Description of the previous alert
      - `createdAt` string, date-time, required — When the previous alert was created
    - `flagged` PublicAlertFlaggedDTO — Flagging information for this alert
      - `reason` string, required — Reason why the alert was flagged
      - `comment` string, nullable — Optional comment on the flagging
      - `flaggedAt` string, date-time, required — When the alert was flagged
    - `useCaseDetails` PublicUseCaseDetailsDTO — Use case details for this alert
      - `relevant` boolean, required — Whether the alert is relevant for the use case
      - `reason` string, required — Reason for the relevance decision
    - `labels` PublicAlertLabelDTO[], required — Labels assigned to this alert
      - `id` integer, nullable — Prewave-internal label id
      - `scope` 'Public' | 'Customer' | 'User', required — Scope of the label
      - `name` string, required — Name of the label
      - `bgColor` string, required — Background color of the label
      - `textColor` string, required — Text color of the label
    - `eventTypes` PublicEventTypeDTO[], required — Event types associated with this alert
      - `id` integer, required — Prewave-internal event type id
      - `value` string, required — Event type name
      - `svalue` string, nullable — Event type machine-readable name
      - `icon` string, nullable — Icon for the event type
    - `eventTypeGroups` PublicEventTypeGroupDTO[], required — Event type groups associated with this alert
      - `id` integer, required — ID of the event type group
      - `name` string, required — Name of the event type group
      - `sname` string, required — Technical name of the event type group
      - `eventTypeIds` integer[], required — List of event type IDs in this group
    - `alertTypes` PublicAlertTypeDTO[], required — Alert types (e.g. happens, terminates) associated with this alert
      - `id` integer, required — Prewave-internal alert type id
      - `value` string, required — Alert type name
      - `svalue` string, nullable — Alert type machine-readable name
      - `icon` string, nullable — Icon for the alert type
    - `collectionPath` PublicCollectionPathRef[], required — The collections and their hierarchy for the target
      - `id` integer, required
      - `name` string, required
      - `path` CollectionRef[], required
        - `id` integer, required
        - `name` string, required
    - `geo` Geo — Geo information for this alert. Only available if includeGeo is set to true.
      - `geometry` Geometry — GeoJSON-compatible geometry object. Fields follow the GeoJSON spec (https://geojson.org): a `type` string (e.g. `Point`, `Polygon`) and a `coordinates` array.
      - `properties` GeoProperties, required
        - `name` string, nullable
        - `countryCode` string, nullable
        - `alertCount` integer, nullable
        - `boundingBox` BoundingBox
          - `xmin` number, double, required
          - `ymin` number, double, required
          - `xmax` number, double, required
          - `ymax` number, double, required
      - `type` string, required
  - `number` integer
  - `first` boolean
  - `last` boolean
  - `numberOfElements` integer
  - `sort` SortObject
    - `empty` boolean
    - `sorted` boolean
    - `unsorted` boolean
  - `pageable` Pageable
    - `page` integer
    - `size` integer
    - `sort` string[]
  - `empty` boolean

## Other responses

- `400` — Bad Request - Invalid parameters (e.g. invalid date format, tier bounds, or priority values)
- `403` — 403 Forbidden - Authentication or authorization failure. This status code is returned when: (1) the request lacks valid authentication credentials (missing or invalid X-Auth-Token header), or (2) the authenticated user does not have the required permission to access this resource.
- `429` — 429 Too Many Requests - API rate limit exceeded. The request has been rejected because the rate limit for this endpoint has been exceeded. Default rate limits: GET requests - 100 per 10 seconds, 500 per minute; POST/PUT/PATCH/DELETE requests - 20 per 10 seconds, 100 per minute. For increased access, please contact customer success.
- `500` — 500 Internal Server Error - An unexpected error occurred on the server. The request may or may not have been processed.

---

[API](https://skmtc.net/prewave/apis/public-prewave-api.md) · [All operations](https://skmtc.net/prewave/apis/public-prewave-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/prewave/public-prewave-api/revisions/466169815b78/schema)
