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

# List products

`GET /products`

Returns the paginated `{items, pagination}` envelope. Filter by `?orgId=` to scope to one org. Filter by `?kind=` to narrow to a specific entity kind.

## Query parameters

- `orgId` string
- `kind` 'platform' | 'sdk' | 'mobile' | 'desktop' | 'docs' | 'integration' | 'tool'

## Response `200`

Products list

- object
  - `items` object[], required
    - `id` string, required
    - `name` string, required
    - `slug` string, required
    - `orgId` string, required
    - `url` string, nullable, required
    - `description` string, nullable, required
    - `category` 'ai' | 'cloud' | 'commerce' | 'crm' | 'database' | 'design' | 'developer-tools' | 'devops' | 'finance' | 'framework' | 'infrastructure' | 'observability' | 'productivity' | 'security', nullable, required
    - `kind` 'platform' | 'sdk' | 'mobile' | 'desktop' | 'docs' | 'integration' | 'tool', nullable
    - `avatarUrl` string, nullable
    - `createdAt` string, required
    - `sourceCount` integer, required
  - `pagination` object, required
    - `page` integer, required
    - `pageSize` integer, required
    - `returned` integer, required
    - `totalItems` integer
    - `totalPages` integer
    - `hasMore` boolean, required

## Other responses

- `400` — Invalid kind value

---

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