---
title: "GET /products/{id}"
method: GET
path: "/products/{id}"
tags: ["Products"]
---

# GET /products/{id}

`GET /products/{id}`

Retrieve a product

## Path parameters

- `id` integer, required

## Query parameters

- `created_at_min` string, date-time
- `created_at_max` string, date-time
- `status` 'live' | 'test' | 'archived'
- `product_category` 'physical' | 'digital'
- `pricing_type` 'one_time' | 'limited_subscription' | 'recurring_subscription' | 'pwyw_one_time' | 'pwyw_recurring_subscription' | 'pwyw_limited_subscription'

## Response `200`

Successful operation

- ProductService — Product
  - `id` integer — The SamCart ID of the product
  - `sku` string, nullable — An optional product SKU displayed on the marketplace dashboard
  - `internal_product_name` string, nullable — An optional product name displayed on the marketplace dashboard
  - `product_name` string — The product name displayed to customers
  - `description` string, nullable — The optional description of the product
  - `currency` string — The 3 letter identifier for the currency currently configured on the product. This can be changed.
  - `price` number, float — The price of the product. For subscription products, it is the initial price (in cents)
  - `product_category` 'physical' | 'digital' — Indicates the type of product being sold
  - `pricing_type` 'one_time' | 'limited' | 'recurring' | 'pwyw' — Indicates how the product will be priced
  - `status` 'live' | 'test' | 'archived' — Indicates the current status of the product
  - `taxes` boolean — Indicates if the product is currently configured to have taxes. This can be changed.
  - `upsell_funnel` string, nullable — The name of the upsell funnel attached to the product
  - `order_bumps` object[] — An optional list of additional products added with the product before checkout
    - `product_id` integer — The SamCart ID for the additional product
    - `product_name` string — The name of the additional product
  - `bundled_products` object[] — An optional list of products bundled to the product
    - `product_id` integer — The SamCart ID of the bundled product
    - `product_name` string — The bundled product name displayed to customers
  - `slug` string — The URL slug for the product
  - `custom_domain` string, uri, nullable — An optional custom domain used for the product
  - `product_tags` object[] — An optional list of product tags
    - `name` string — The name of the product tag
  - `created_at` string, date-time — The UTC date and time the product was created
  - `updated_at` string, date-time — The UTC date and time the product was updated
  - `archived_date` string, date-time, nullable — The UTC date and time the product was archived. If the product has not been archive the value will be null.

## Other responses

- `404` — Product could not be found

---

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