---
title: "Retrieve all offers of a specific POP"
method: GET
path: "/v1/shoppers/me/point-of-promotions/{popName}/offers"
tags: ["Offers"]
---

# Retrieve all offers of a specific POP

`GET /v1/shoppers/me/point-of-promotions/{popName}/offers`

To retrieve all offers with the specified point-of-promotion (POP), specify the name of the point-of-promotion (POP) in the second {popName} URI path parameter.

The retrieved offers include the following:
* All Always Triggered offers
* All Promotional URL / External Triggered Offers) even if it’s not triggered

The retrieved offers do not include the following:
* Coupon Code offers, even the coupon code offer, have been triggered
<br>
<br>
<b>Note</b>&colon; You can also get all offers for a product without providing a POP. For more information, see GET shoppers/me/offers.

## Path parameters

- `popName` string, required

## Query parameters

- `apiKey` string
- `token` string
- `expand` string
- `fields` string
- `pageNumber` string
- `pageSize` string
- `format` string
- `currency` string
- `locale` string
- `skipOfferArbitration` boolean

## Response `200`

Successful response.

- union
  - DefaultPOPOffers
    - `offers` object
      - `uri` string
      - `offer` DefaultOfferComponent[]
        - `uri` string
        - `name` string
        - `trigger` string — The offer trigger determines how the offer is activated or redeemed by shoppers, possible values are: User Triggered, Always Triggered. * Always Triggered: The offer is available to any shopper on your store. Shoppers simply have to meet the conditions you set up in the offer for the offer to be triggered and redeemed by shoppers. * User Triggered: To be redeemed when shopper taking additional actions on their part, for example click a link, enter a coupon code.
        - `productOffers` object — Product information of the offer.
          - `uri` string
        - `categoryOffers` object — Category information of the offer.
        - `offerBundleGroups` object — Data and items associated with the Custom Bundle offer groups.
          - `offerBundleGroup` OfferBundleGroup[]
            - `bundleGroupName` string — The group is named based on a sequence, beginning with "Primary," followed by "Secondary," and, if needed, "Third."
            - `bundleType` 'Mandatory' | 'Optional' — Mandatory means shopper should pick up at least N products in a group. Optional has no minimum amount restriction.
            - `minProductQuantity` integer — The quantity that the shopper must by at least.
            - `maxProductQuantity` integer — The quantity that the shopper can by at most.
            - `displayName` string — The name of the offer.
            - `description` string — The description of the offer.
            - `productOffers` DefaultProductOffer
              - …
  - ExpandedPOPOffers
    - `offers` object
      - `uri` string
      - `offer` ExpandedOfferComponent[]
        - `uri` string
        - `id` integer
        - `name` string
        - `policyName` string — The bundle policy for bundle offers outlines the relationship between parent and child products within the bundle. For example:Semi-Tight, Loose, Tight.
        - `type` string
        - `image` string
        - `trigger` string — The offer trigger determines how the offer is activated or redeemed by shoppers, possible values are: User Triggered, Always Triggered. * Always Triggered: The offer is available to any shopper on your store. Shoppers simply have to meet the conditions you set up in the offer for the offer to be triggered and redeemed by shoppers. * User Triggered: To be redeemed when shopper taking additional actions on their part, for example click a link, enter a coupon code.
        - `salesPitch` string[] — Text or content appeared above the product image and information in the offer content.
        - `customAttributes` DefaultCustomAttributes
          - `attribute` object[]
            - `name` string
            - `value` string
            - `type` string
        - `productOffers` ExpandedProductOffersComponent — Product information of the offer. The productOffer objects for Custom Bundle offers are placed within the offerBundleGroup object.
          - `uri` string
          - `productOffer` object[]
            - `uri` string
            - `id` integer
            - `product` object
              - …
            - `addProductToCart` object
              - …
            - `salesPitch` string — Text or content appeared above the product image and information in the offer content.
            - `image` string
            - `pricing` object
              - …
        - `categoryOffers` object — Category information of the offer.
        - `offerBundleGroups` object — Data and items associated with the Custom Bundle offer groups.
          - `offerBundleGroup` OfferBundleGroup[]
            - `bundleGroupName` string — The group is named based on a sequence, beginning with "Primary," followed by "Secondary," and, if needed, "Third."
            - `bundleType` 'Mandatory' | 'Optional' — Mandatory means shopper should pick up at least N products in a group. Optional has no minimum amount restriction.
            - `minProductQuantity` integer — The quantity that the shopper must by at least.
            - `maxProductQuantity` integer — The quantity that the shopper can by at most.
            - `displayName` string — The name of the offer.
            - `description` string — The description of the offer.
            - `productOffers` DefaultProductOffer
              - …

## Other responses

- `401` — * Invalid Token

---

[API](https://skmtc.net/digitalriver/apis/commerce-api-suite-shopper-apis.md) · [All operations](https://skmtc.net/digitalriver/apis/commerce-api-suite-shopper-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/digitalriver/commerce-api-suite-shopper-apis/revisions/4b69392f93b9/schema)
