---
search:
  tags:
    - Products
    - GET
seo:
  description: >-
    Cursor-paginated. Default page size 25, max 100. Use the returned cursor +…
    Reference for the GET /api/v1/products endpoint in the Bloomcount Public API
    API.
sidebar:
  label: List products with their variants
  badge: GET
title: List products with their variants
type: openapi-operation
---
Cursor-paginated. Default page size 25, max 100. Use the returned `cursor` + `isDone` to walk through pages.

Optional filters narrow the result set. They compose — passing both `productType=flower` and `q=mondial` returns flowers whose name matches "mondial".

Every product carries its variants, so a catalogue sync needs one pass rather than a call per product. A
variant is what prices, event lines and minimum order quantities point at; the product is the grouping above
it. Use `fields` to trim the payload when you only need part of it, for example `fields=name,variants.sku`.

<Operation source="reference" id="get-api-v1-products" />
