---
title: "Get Product by ID"
method: GET
path: "/products/{id}"
tags: ["Products"]
---

# Get Product by ID

`GET /products/{id}`

Returns a single product by its ID

## Path parameters

- `id` integer, required

## Response `200`

Successful response

- Product
  - `id` integer, required — Product ID
  - `type` 'digital' | 'custom' | 'physical', required — Product type
  - `name` string, required — Product name
  - `description` string — Product description
  - `amount` integer, required — Product price in smallest currency units (cents for USD/EUR, kopecks for RUB). For physical products this is the starting price, taken from the cheapest variant.
  - `currency` 'USD' | 'EUR' | 'RUB', required — Currency code
  - `starsAmount` integer — Price in Telegram Stars
  - `starsAmountEnabled` boolean — Whether payment with Stars is enabled
  - `status` 'pending' | 'approved' | 'rejected', required — Product status
  - `isCustom` boolean, required — Whether this is a custom product
  - `acceptCards` boolean, required — Whether card payments are accepted
  - `acceptWalletPay` boolean, required — Whether wallet payments are accepted
  - `protectContent` boolean, required — Whether content protection is enabled
  - `created` string, date-time, required — Product creation date
  - `updated` string, date-time, required — Product last update date
  - `pendingOrders` integer — Number of pending orders (for custom products)
  - `imageUrl` string, uri — Product image URL
  - `link` string, uri, required — Direct link to product in Telegram app
  - `webLink` string, uri, required — Web link to product

## Other responses

- `400` — Bad request (invalid product ID format)
- `401` — Unauthorized (invalid API key)
- `403` — Access denied
- `404` — Product not found

---

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