---
title: "Public product data"
method: GET
path: "/api/products/{id}/public"
tags: ["public"]
---

# Public product data

`GET /api/products/{id}/public`

## Request

- Base URL: `https://api.depixapp.com`
- URL: `https://api.depixapp.com/api/products/{id}/public`
- Auth: none required

Public (unauthenticated) product read — only live, active products of active merchants.

## Path parameters

- `id` string, required

## Response `200`

Public product.

- ProductPublicResponse: Public product data (no auth) — powers the public product page.
  - `id` string, required: Product id (prd_*).
  - `slug` string, required: URL slug.
  - `amount` integer, required: Price in cents.
  - `description` string, nullable, required: Product description.
  - `image_url` string, nullable, required: Product image URL.
  - `merchant_name` string, required: Merchant display name.
  - `merchant_logo` string, nullable, required: Merchant logo URL.
  - `username` string, required: Legacy alias of merchant_slug (kept for integrators; read merchant_slug instead).
  - `merchant_slug` string, required: Merchant public URL slug.
  - `is_test` boolean, required: Always false here — only live products are served publicly.

## Other responses

- `404`: Product not found — includes rows owned by another account (ownership is never disclosed).
- `429`: Rate limited (per-IP, per-key or per-merchant window). Retry after `retry_after` seconds (also in the Retry-After header).

---

[API](https://skmtc.dev/depixapp/apis/depix-api.md) · [All operations](https://skmtc.dev/depixapp/apis/depix-api/llms.txt) · [OpenAPI document](https://skmtc.dev/depixapp/apis/depix-api/revisions/04094536dd0f?raw)
