---
title: "List products (SKUs) by site"
method: GET
path: "/site/{id}/sku"
tags: ["Product"]
---

# List products (SKUs) by site

`GET /site/{id}/sku`

Returns a paginated list of SKUs for the specified site. The `id` path parameter must be numeric. Non-numeric values return 404.

## Path parameters

- `id` string, required — Gateway site ID (created on the Merchant portal)

## Query parameters

- `page` integer
- `limit` integer
- `active` boolean
- `editable` boolean
- `type[]` string[]
- `description` string
- `name` string
- `currency[]` string[]

## Headers

- `X-Request-ID` string

## Response `200`

OK

- object
  - `data` object[] — List of SKUs matching the applied filters
    - `name` string — SKU name that you added when creating SKU
    - `siteId` string — Gateway site ID (created on the Merchant portal)
    - `externalId` string — Merchant site ID
    - `title` string — Product name displayed on the payment page (3–128 characters)
    - `i18n` object — Localized SKU titles. Only provided locales will be returned
      - `title` object
        - `de` string
        - `nl` string
        - `fr` string
        - `it` string
        - `ja` string
        - `zh` string
        - `es` string
        - `pt` string
        - `ar` string
    - `active` boolean — Indicates whether the SKU is active
    - `editable` boolean — Indicates whether the SKU can be edited. "False" when the SKU has existing sales (successful, shipped, or test transactions)
    - `type` 'one-time' | 'subscription' — | type | description | |---|---| | one-time | single payment | | subscription | recurrent payments |
    - `price` union
      - number, double — Amount of operation
      - object[]
        - `offset` string — Number of days by how long the transaction will be delayed
        - `amount` number, double — Amount of operation
        - `currency` string, ISO3 — Currency of operation in ISO3 format
        - `repeat` union
          - boolean — Set to <b>false</b> to not repeat the transation, and <b>true</b> - to repeat the transation
          - integer — Count of repeats
    - `currency` string, ISO3 — Currency of operation in ISO3 format
    - `createdAt` string, date-time
    - `updatedAt` string, date-time
  - `meta` object — Pagination metadata
    - `currentPage` integer — Current page number
    - `lastPage` integer — Last available page
    - `perPage` integer — Page size (the requested limit)
    - `total` integer — Total number of SKUs matching the filters across all pages

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found — site id is non-numeric or does not exist
- `500` — Internal Server Error

---

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