---
title: "GET /store/products/{product_id}"
method: GET
path: "/store/products/{product_id}"
---

# GET /store/products/{product_id}

`GET /store/products/{product_id}`

## Request

- Base URL: `https://developers.whmcs.com/api/v2`
- URL: `https://developers.whmcs.com/api/v2/store/products/{product_id}`
- Auth: none declared

Retrieve a product.

## Path parameters

- `product_id` integer, required

## Response `200`

Properties of a product.

- object
  - `data` ProductPricing, required
    - `id` integer, required
    - `name` string, nullable
    - `description` string, nullable
    - `tagline` string, nullable
    - `allow_multiple_quantities` ProductMultipleQuantities
      - `is_supported` boolean: Indicates whether the product supports multiple quantities.
      - `type` object
        - `code` integer: The internal code representing the multiple quantities setting.
        - `display` string: The human-readable display value for the multiple quantities setting.
    - `is_domain_required` boolean: Whether a domain is required to order this product
    - `stock_control_enabled` boolean: Whether stock control is enabled for this product
    - `stock_quantity` integer, nullable: The current stock quantity if stock control is enabled
    - `order` integer: The display order of the product as configured in the application.
    - `group` Group
      - `id` integer, required
      - `name` string, nullable
      - `description` string, nullable
      - `icon` string, nullable
      - `headline` string, nullable
      - `tagline` string, nullable
      - `order` integer: The display order of the group as configured in the application.
      - `features` Feature[]
        - `id` integer, required
        - `name` string, nullable, required
        - `description` string, nullable
        - `order` integer, required
    - `type` ProductType
      - `name` 'hostingaccount' | 'reselleraccount' | 'server' | 'other'
      - `display_name` string
    - `pricing` Pricing, required
      - `is_free` boolean, required
      - `onetime` OneTimePrice
        - `setup` Amount, required
          - `value` string, required
          - `code` string, required
          - `display_value` string, required
          - `prefix` string, required: Optional currency prefix
          - `suffix` string, required: Optional currency prefix
        - `amount` Amount, required
          - `value` string, required
          - `code` string, required
          - `display_value` string, required
          - `prefix` string, required: Optional currency prefix
          - `suffix` string, required: Optional currency prefix
      - `recurring` CycleRecurringPrice[]
        - `cycle` 'free' | 'onetime' | 'monthly' | 'quarterly' | 'semiannually' | 'annually' | 'biennially' | 'triennially', nullable, required: Billing cycle's frequency.
        - `setup` Amount, required
          - `value` string, required
          - `code` string, required
          - `display_value` string, required
          - `prefix` string, required: Optional currency prefix
          - `suffix` string, required: Optional currency prefix
        - `amount` Amount, required
          - `value` string, required
          - `code` string, required
          - `display_value` string, required
          - `prefix` string, required: Optional currency prefix
          - `suffix` string, required: Optional currency prefix

## Other responses

- `default`: General Error

---

[API](https://skmtc.dev/whmcs/apis/whmcs-api.md) - [All operations](https://skmtc.dev/whmcs/apis/whmcs-api/llms.txt) - [OpenAPI document](https://skmtc.dev/whmcs/apis/whmcs-api/revisions/bd3848ddbc3f?raw)
