---
title: "GET /affiliate/products"
method: GET
path: "/affiliate/products"
---

# GET /affiliate/products

`GET /affiliate/products`

Returns all products from the system that the user has access to

## Query parameters

- `page` integer
- `limit` integer
- `search` string
- `price` string
- `organizationIds` string
- `isAvailable` boolean

## Response `200`

Products response

- object
  - `data` Product[]
    - `organizationId` string — Brand organization UUID
    - `id` string — Product identifier
    - `available` boolean — Product availability status
    - `createdAt` string, date-time — Product creation timestamp (ISO 8601)
    - `updatedAt` string, date-time — Last update timestamp (ISO 8601)
    - `name` string — Product name/title
    - `description` string — Product description (HTML format)
    - `url` string — Product page URL
    - `images` object[] — Product images
      - `url` string — Image URL
    - `options` ProductOption[] — Product variants/options
      - `id` string — Option identifier
      - `ean` string — European Article Number
      - `name` string — Option name
      - `available` boolean — Option availability
      - `seller` string — Seller identifier
      - `images` object[] — Option-specific images
        - `url` string — Image URL
      - `categories` unknown[] — Product categories
        - unknown
      - `brands` unknown[] — Product brands
        - unknown
      - `pricing` ProductPricing[] — Pricing information
        - `listPrice` integer — Original price in cents
        - `price` integer — Current price in cents
        - `metadata` unknown[] — Additional pricing data
          - unknown
      - `stocks` ProductStock[] — Stock information
        - `value` integer — Available quantity
        - `metadata` unknown[] — Additional stock data
          - unknown
      - `metadata` unknown[] — Additional option data
        - unknown
    - `metadata` unknown[] — Additional product data
      - unknown
  - `count` integer — Total number of products matching the filters

## Other responses

- `400` — Bad Request
- `401` — API key missing or invalid
- `403` — Valid key without required scope
- `429` — Rate limit exceeded (60 req/60s per key + IP)
- `500` — Internal Server Error

---

[API](https://skmtc.net/lomadee/apis/lomadee-public-api.md) · [All operations](https://skmtc.net/lomadee/apis/lomadee-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lomadee/lomadee-public-api/revisions/e9ae83c68dbe/schema)
