---
title: "Retrieve a list of Subscriptions for the specified Shopper"
method: GET
path: "/v1/subscriptions"
tags: ["v1"]
---

# Retrieve a list of Subscriptions for the specified Shopper

`GET /v1/subscriptions`

## Query parameters

- `productGroupKeys` string[]
- `includes` string[]
- `offset` integer
- `limit` integer
- `sort` 'expiresAt' | '-expiresAt'

## Headers

- `X-App-Key` string, required
- `X-Shopper-Id` string
- `X-Market-Id` string

## Response `200`

Request was successful

- SubscriptionList
  - `pagination` Pagination, required
    - `first` string — URI to access the first page
    - `last` string — URI to access the last page
    - `next` string — URI to access the next page
    - `previous` string — URI to access the previous page
    - `total` integer — Number of records available
  - `subscriptions` Subscription[], required — A collection of subscriptions
    - `addons` SubscriptionAddon[] — An array of additional products that have been purchased to augment this Subscription
      - `commitment` 'PAID' | 'FREE' | 'TRIAL', required — The financial commitment the customer has in the product
      - `pfid` integer, required — Unique identifier of the add-in product
      - `quantity` integer, required
    - `billing` SubscriptionBilling, required
      - `commitment` 'PAID' | 'FREE' | 'TRIAL', required — The financial commitment the customer has in the product
      - `pastDueTypes` string[] — The types of charges that are past due when `status` is PAST_DUE
      - `renewAt` string, iso-datetime, required — The point in time after which the Subscription will bill for automatic renewal
      - `status` 'CURRENT' | 'PAST_DUE', required — Whether payments are past due
    - `cancelable` boolean — Whether or not the Subscription is allowed to be canceled
    - `createdAt` string, iso-datetime, required — When the Subscription was created
    - `expiresAt` string, iso-datetime — When the Subscription will expire
    - `label` string — A human readable description of this Subscription
    - `launchUrl` string, url — The url to use or manage this Subscription's active product
    - `paymentProfileId` integer — Unique identifier of the payment profile that will be used to automatically renew this Subscription
    - `priceLocked` boolean, required — Whether the renewal price will be based from the list price or a locked-in price for this shopper
    - `product` SubscriptionProduct, required
      - `label` string, required — A human readable description of the Product that is subscribed
      - `namespace` string, required — Grouping of related Subscriptions
      - `pfid` integer, required — Unique identifier of the Product that is subscribed
      - `productGroupKey` string, required — Primary key of a grouping of related Subscriptions
      - `renewalPeriod` integer, required — The number of `renewalPeriodUnits` that will be added by the `renewalPfid`
      - `renewalPeriodUnit` 'MONTH' | 'QUARTER' | 'SEMI_ANNUAL' | 'YEAR', required — The unit of time that `renewalPeriod` is measured in
      - `renewalPfid` integer, required — Unique identifier of the renewal Product
      - `supportBillOn` boolean, required — Whether the product supports the `billOn` option on the renewal endpoint
    - `relations` SubscriptionRelations
      - `children` string[] — A set of related Subscriptions that will be canceled automatically if this Subscription is canceled
      - `parent` string — Unique identifier of this Subscription's parent
    - `renewAuto` boolean, required — Whether or not the Subscription is set to be automatically renewed via the billing agent
    - `renewable` boolean, required — Whether or not the Subscription is allowed to be renewed
    - `status` 'ACTIVE' | 'PENDING' | 'CANCELED', required — Whether the Subscription is active or the specific non-active state
    - `subscriptionId` string, required — Unique identifier of the Subscription
    - `upgradeable` boolean, required — Whether or not the Subscription is allowed to be upgraded

## Other responses

- `400` — Request was malformed
- `401` — Authentication info not sent or invalid
- `403` — Authenticated user is not allowed access
- `422` — Invalid query parameter (custom message returned for each parameter)
- `429` — Too many requests received within interval
- `500` — Internal server error

---

[API](https://skmtc.dev/godaddy/apis/untitled-api-6.md) · [All operations](https://skmtc.dev/godaddy/apis/untitled-api-6/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/godaddy/untitled-api-6/revisions/557ceee3e2d8/schema)
