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

# Get all alerts of the current user's feed

`GET /public/v1/feed`

## Current Endpoint Behavior

Retrieve all alerts for targets that are in collections with feed delivery enabled.

This endpoint returns paginated alerts filtered by various criteria. Alerts are returned for targets
that belong to collections where feed delivery is enabled. Results are ordered by newest first.

**Response:**
Returns a paginated list of alert objects. Each alert includes basic information (id, uuid, title, timestamps), event grouping, priority and classification details, location/geographic data, source links and media, infotags, primary target information, and collection paths. The response is wrapped in a Spring Data `Page` object with standard pagination fields. See the response schema for complete field definitions.

**Note**: Fields with null values are omitted from the JSON response. This is standard JSON serialization behavior. Geographic information (`geo`) is only available if `includeGeo` query parameter is set to `true`.

**Required Permission**: `access_public_user_feed`

**Performance Impact**: Medium

## Query parameters

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

## Response `200`

Successfully retrieved alerts

- SchemaPublicAlertDTO
  - `totalPages` integer
  - `totalElements` integer
  - `size` integer
  - `content` PublicAlertDTO[]
    - `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
    - `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
    - `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
    - `infotags` PublicInfotagDTO[], required
      - `id` integer, required
      - `type` PublicInfotagTypeDTO, required
        - `type` string, required
        - `active` boolean, required
        - `displayName` string, nullable
        - `icon` string, nullable
        - `ordering` integer, nullable
        - `display` boolean, required
      - `value` string, required
      - `svalue` string, nullable
      - `icon` string, nullable
      - `numValue` number, nullable
      - `priority` 'Low' | 'Mid' | 'High' | 'Critical' — Priority of alert
      - `impactScore` 'Low' | 'Mid' | 'High' | 'Critical' — Priority of alert
    - `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
    - `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
    - `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, invalid 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.
- `404` — Collection not found or not accessible
- `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)
