---
title: "Search data products across the marketplace"
method: GET
path: "/api/data-product"
tags: ["Data Product"]
---

# Search data products across the marketplace

`GET /api/data-product`

Search data products in the marketplace using the provided filters

## Query parameters

- `nextToken` string
- `limit` number
- `sortOrder` 'asc' | 'desc'
- `sortBy` 'name'
- `nameFilter` string
- `statusFilter` string[]
- `roleFilter` string[]
- `expiration` boolean

## Response `200`

- PaginatedDataProduct
  - `data` object[], required
    - `id` union, required
      - string, cuid
      - string, uuid
    - `name` string, required — Data product name
    - `description` string, nullable — Data product description
    - `domains` string[], required
    - `suspended` boolean, required — Whether access to the data product's data sources is suspended
    - `createdBy` string, uuid, required — Immuta global user ID of the user who created the data product
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `status` 'APPROVED' | 'CANCELED' | 'DENIED' | 'PENDING' | 'NONE' | 'PUBLISHER' | 'REVOKED' | 'EXPIRED'
    - `expiration` string, date-time, nullable
    - `stats` object — Data product statistics
      - `dataSourceCount` integer, required — Count of data sources in a data product
      - `pendingRequestCount` integer, required — Count of pending requests for a data product
      - `approvedRequestCount` integer, required — Count of approved requests for a data product
      - `revokedRequestCount` integer, required — Count of revoked requests for a data product
      - `canceledRequestCount` integer, required — Count of canceled requests for a data product
      - `deniedRequestCount` integer, required — Count of denied requests for a data product
      - `totalRequestCount` integer, required — Count of total requests for a data product
    - `requestId` string, cuid — If requested, the ID of the access request for the data product
    - `sourceTypes` string[] — The types of data sources contained in the data product.
    - `metadata` object, nullable, required
      - `subjectMatterExpert` object, required
        - `id` string, uuid, required — Immuta global user ID of the subject matter expert for this data product
        - `username` string
        - `name` string
    - `dataAccessPolicy` object — Data product data access policy
      - `version` string — Policy schema version
      - `rules` object[], required
        - `conditions` union, required
          - object
            - `all` unknown[], required
              - …
          - object
            - `any` unknown[], required
              - …
          - object
            - `not` unknown, required
        - `event` union, required
          - object
            - `type` 'approve', required
            - `params` object, required
              - …
          - object
            - `type` 'deny', required
            - `params` object, required
              - …
          - object
            - `type` 'review', required
            - `params` object, required
              - …
          - object
            - `type` 'dataProductPolicy', required
      - `defaultEvent` union, required
        - object
          - `type` 'approve', required
          - `params` object, required
            - `comment` string
            - `duration` number
            - `durationUnit` 'HOURS' | 'DAYS' | 'WEEKS' | 'MONTHS' | 'YEARS'
        - object
          - `type` 'review', required
          - `params` object, required
            - `stages` union[], required — Array of stages for manual review
              - …
    - `maskingExceptionPolicy` object — Data product masking exception policy
      - `version` string — Policy schema version
      - `rules` object[], required
        - `conditions` union, required
          - object
            - `all` unknown[], required
              - …
          - object
            - `any` unknown[], required
              - …
          - object
            - `not` unknown, required
        - `event` union, required
          - object
            - `type` 'approve', required
            - `params` object, required
              - …
          - object
            - `type` 'deny', required
            - `params` object, required
              - …
          - object
            - `type` 'review', required
            - `params` object, required
              - …
          - object
            - `type` 'dataProductPolicy', required
      - `defaultEvent` union, required
        - object
          - `type` 'approve', required
          - `params` object, required
            - `comment` string
            - `duration` number
            - `durationUnit` 'HOURS' | 'DAYS' | 'WEEKS' | 'MONTHS' | 'YEARS'
        - object
          - `type` 'review', required
          - `params` object, required
            - `stages` union[], required — Array of stages for manual review
              - …
  - `meta` object, required
    - `nextToken` string, nullable, required — Pagination token to fetch the next page of results, or null if there are no more pages.
    - `limit` number — The number of items to return per page

---

[API](https://skmtc.net/immuta/apis/immuta-data-marketplace.md) · [All operations](https://skmtc.net/immuta/apis/immuta-data-marketplace/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/immuta/immuta-data-marketplace/revisions/622b396ca2d7/schema)
