---
title: "Retrieve a product"
method: GET
path: "/products/{id}"
tags: ["Products"]
---

# Retrieve a product

`GET /products/{id}`

## Request

- Base URL: `https://shieldz.cash/api/v1`
- URL: `https://shieldz.cash/api/v1/products/{id}`
- Auth: HTTP bearer

## Path parameters

- `id` string, required

## Response `200`

OK

- Product
  - `id` string
  - `object` 'product'
  - `name` string: Shown to the buyer on the payment link page and on invoices.
  - `description` string, nullable: Shown under the name on the payment link page.
  - `image_url` string, uri, nullable: Product image. Images uploaded in the dashboard are served from this host.
  - `active` boolean: false once archived. Links selling an archived product show as unavailable.
  - `default_price` Price
    - `id` string
    - `object` 'price'
    - `product` string: The product (prod_…) this price belongs to.
    - `active` boolean: false once archived. An archived price can't be added to new carts or links.
    - `unit_amount_usd_cents` integer, nullable: Fixed price per unit in USD cents; null when the customer chooses the amount.
    - `custom_unit_amount` object, nullable: The range the customer chooses from; null for a fixed price.
      - `minimum_usd_cents` integer, nullable
      - `maximum_usd_cents` integer, nullable
      - `preset_usd_cents` integer, nullable
    - `created_at` integer: Unix milliseconds.
  - `created_at` integer: Unix milliseconds.
  - `updated_at` integer: Unix milliseconds.

## Other responses

- `404`: Error

---

[API](https://skmtc.dev/shieldz/apis/shieldz-api.md) · [All operations](https://skmtc.dev/shieldz/apis/shieldz-api/llms.txt) · [OpenAPI document](https://skmtc.dev/shieldz/apis/shieldz-api/revisions/0d7156bee439?raw)
