---
title: "Retrieve a product"
method: GET
path: "/products/{product_path}"
tags: ["Products"]
---

# Retrieve a product

`GET /products/{product_path}`

Retrieves the details of an existing product with the given `product_path`.

## Response `200`

OK

- GetProductsByPth
  - `products` object[]
    - `product` string — The product path ID.
    - `parent` string — The parent product, if applicable.
    - `productAppReference` string — Unique reference ID for the product in the app.
    - `display` object — Display information for the product in different languages.
      - `en` string — The product's name in English.
    - `description` object — Description details for the product.
      - `summary` object — A brief summary of the product.
        - `en` string — The product summary in English.
      - `action` object — A call to action related to the product, prompting the customer to take an action (e.g., purchase, learn more).
        - `en` string — The action text in English.
      - `full` object — A full detailed description of the product, often used for more in-depth product information.
        - `en` string — The full description of the product in English.
    - `image` string — URL to the product image.
    - `sku` string — Stock Keeping Unit, a unique identifier for the product in the inventory system.
    - `visibility` 'private' | 'public' — Indicates whether a product is shown in the public catalog (public) or hidden from buyers (private).
    - `quotable` boolean — Indicates whether this product can be included in seller-generated quotes (true) or not (false).
    - `offers` object[] — List of offers associated with the product.
      - `type` 'upsell' | 'downsell' | 'cross-sell' | 'upgrade' | 'crossgrade' | 'downgrade' | 'addon' | 'alternatives' — A specific type of offer available for the product.
      - `display` object
        - `en` string — The message or description for the offer in English.
      - `items` string[] — List of product items included in the offer.
      - `fulfillments` object — Details of fulfillment for the offer.
        - `sub-auto-addon_file_0` object — Fulfillment data for a specific item.
          - `fulfillment` string — Fulfillment item name.
          - `name` string — The type of fulfillment.
          - `applicability` 'ALWAYS' | 'BASE' | 'CONFIGURATION' | 'REBILL_ONLY' | 'NON_REBILL_ONLY' — Specifies if and when the fulfillment action will be applicable in a particular order.
          - `display` string — Fulfillment file name. The extension must match file specified in URL.
          - `url` string — External URL for the product file to be retrieved.
          - `size` string — The size of the product file.
          - `behavior` 'CURRENT' | 'PREFER_EXPLICIT' — Behavior setting for the fulfillment.
          - `previous` string[] — Previous fulfillments.
      - `format` 'digital' | 'physical' | 'digital-and-physical' — The format of the product.
      - `taxcode` string — Tax code for the product.
      - `taxcodeDescription` string — A description of the tax code.
      - `pricing` object — Pricing details for the product.
        - `trial` integer — The trial period for the product, in days. Only needed if you are creating a subscription.
        - `interval` 'week' | 'month' | 'year' — The billing interval for the product.
        - `intervalLength` integer — Length of the billing interval.
        - `intervalCount` integer — The number of subscription rebill periods.
        - `quantityBehavior` 'allow' | 'lock' | 'hide' — Defines the behavior for the quantity of the product, such as whether it's allowed to be purchased in different quantities.
        - `quantityDefault` integer — The default quantity of the product, such as 1 if no other quantity is specified.
        - `price` object — The price for the product in different currencies.
          - `USD` number — Price in USD.
        - `dateLimitsEnabled` boolean — Whether date limits for the product pricing are enabled.
        - `setupFee` object — One-time setup fee details.
          - `price` object — The price of the setup fee in different currencies.
            - `USD` number — Price in USD.
          - `title` object — Title for the setup fee.
            - `en` string — The title of the setup fee in English.
        - `reminderNotification` object — Reminder notification settings.
          - `enabled` boolean — Whether reminder notifications are enabled.
          - `interval` 'day' | 'week' | 'month' | 'year' — Interval for reminder notifications.
          - `intervalLength` integer — Length of the reminder interval (e.g., 1 week).
        - `overdueNotification` object — Overdue notification settings.
          - `enabled` boolean — Whether overdue notifications are enabled.
          - `interval` 'day' | 'week' | 'month' | 'year' — Interval for overdue notifications.
          - `intervalLength` integer — Length of the overdue notification interval (e.g., 1 week).
          - `amount` integer — Total number of times an overdue notification will be sent over the interval length.
        - `cancellation` object — Cancellation details for the product pricing.
          - `interval` 'day' | 'week' | 'month' — The cancellation interval.
          - `intervalLength` integer — Length of the cancellation interval.

---

[API](https://skmtc.dev/fastspring/apis/fastspring-api-accounts.md) · [All operations](https://skmtc.dev/fastspring/apis/fastspring-api-accounts/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/fastspring/fastspring-api-accounts/revisions/ae2f0b97db3e/schema)
