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

# List marketplace products

`GET /products`

Returns a paginated list of publicly visible NachoNacho marketplace products.

## Query parameters

- `page` integer
- `search` string
- `categoryProductId` string
- `relationshipType` string[]

## Response `200`

Paginated product list

- object
  - `page` integer
  - `take` integer — Number of items per page
  - `total` integer — Total number of matching products
  - `products` object[]
    - `id` integer
    - `name` string
    - `logo` string, uri — Full URL to the product logo
    - `shortDescription` string
    - `sellerLink` string, uri
    - `productDescription` string
    - `keyBenefits` string
    - `pricing` string
    - `relationshipType` 'NONE' | 'DIRECT' | 'AFFILIATE' | 'CUSTOM' | 'HANDSHAKE' | 'SELLER_INTEGRATION' | 'PROVISIONING' | 'PROVISIONING_MANUAL' | 'NACHO_PAY'
    - `offer` string — Primary deal description
    - `offer2` string — Secondary deal description
    - `eligibilityRequirements` string — Requirements a company must meet to be eligible for the deal
    - `estimateSavingText` string
    - `estimatedSavingMax` number, float
    - `instructionsToRedeemDeal` string
    - `features` string
    - `instagramLink` string, uri
    - `linkedInLink` string, uri
    - `facebookLink` string, uri
    - `twitterLink` string, uri
    - `positionProducts` object[] — Product category positions. The category object is returned as `categoryProduct`; the internal database field name `categorieProduct` is not exposed.
      - `id` string — Position product ID.
      - `categoryProduct` object
        - `id` string
        - `name` string
        - `level` integer — Category hierarchy level.
    - `signupLink` string, uri — Affiliate signup link with NachoNacho tracking

## Other responses

- `400` — Invalid query parameter. `page` must be a positive integer and `relationshipType` must be an array of valid relationship type values.
- `401` — Missing or invalid JWT
- `500` — Internal server error

---

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