---
title: "POST /providers/Microsoft.Marketplace/privateStores/{privateStoreId}/queryUserOffers"
method: POST
path: "/providers/Microsoft.Marketplace/privateStores/{privateStoreId}/queryUserOffers"
tags: ["PrivateStores"]
---

# POST /providers/Microsoft.Marketplace/privateStores/{privateStoreId}/queryUserOffers

`POST /providers/Microsoft.Marketplace/privateStores/{privateStoreId}/queryUserOffers`

List of user's approved offers for the provided offers and subscriptions

## Path parameters

- `privateStoreId` string, required

## Request body

- QueryUserOffersProperties — Query user's offers properties
  - `properties` QueryUserOffersDetails — List of offers IDs and list of user's subscriptions IDs to query the user's approved offers
    - `offerIds` string[] — List of offer IDs
    - `subscriptionIds` string[] — List of subscription IDs

## Response `200`

List of offers

- QueryOffers — List of offers
  - `value` OfferProperties[]
    - `uniqueOfferId` string — Offers unique id
    - `offerDisplayName` string — It will be displayed prominently in the marketplace
    - `publisherDisplayName` string — Publisher name that will be displayed prominently in the marketplace
    - `eTag` string — Identifier for purposes of race condition
    - `privateStoreId` string — Private store unique id
    - `createdAt` string — Private store offer creation date
    - `modifiedAt` string — Private store offer modification date
    - `specificPlanIdsLimitation` string[] — Plan ids limitation for this offer
    - `updateSuppressedDueIdempotence` boolean — Indicating whether the offer was not updated to db (true = not updated). If the allow list is identical to the existed one in db, the offer would not be updated.
    - `iconFileUris` object — Icon File Uris
    - `plans` Plan[] — Offer plans
      - `skuId` string — Identifier for this plan
      - `planId` string — Text identifier for this plan
      - `planDisplayName` string — Friendly name for the plan for display in the marketplace
      - `accessibility` 'Unknown' | 'Public' | 'PrivateTenantOnLevel' | 'PrivateSubscriptionOnLevel' — Plan accessibility
      - `altStackReference` string — Alternative stack type
      - `stackType` string — Stack type (classic or arm)
  - `nextLink` string — URL to get the next set of PrivateStore list results if there are any.

## Other responses

- `default` — Microsoft.Marketplace error response describing why the operation failed.

---

[API](https://skmtc.net/azure/apis/marketplace-microsoft-marketplace-marketplace.md) · [All operations](https://skmtc.net/azure/apis/marketplace-microsoft-marketplace-marketplace/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/azure/marketplace-microsoft-marketplace-marketplace/revisions/37c9205efbf0/schema)
