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

# GET /products

`GET /products`

Retrieve all products

## 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'
- `offset` integer
- `limit` integer
- `dir` 'next' | 'prev'

## Response `200`

Successful operation. Response will return an array of 0 or more products

- object
  - `data` ProductService[]
    - `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.
  - `pagination` Pagination — Optional information for paginating large data sets.
    - `next` string, uri, nullable — A URL to the next page of data to be retrieve. If current page is the last page this value will be null.
    - `prev` string, uri, nullable — A URL to the previous page of data to be retrieve. If current page is the first page this value will be null.

---

[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)
