Skip to main content
GET
/
api
/
public
/
store
/
products
/
{productId}
{
  "Id": 123,
  "Name": "<string>",
  "Description": "<string>",
  "Price": 123,
  "PriceCurrencyCode": "<string>"
}

Get Product Details

Returns the complete product information including pricing, description, and availability. Used on the product detail page and in the checkout flow.

Authentication

No authentication required for public product details.

Path Parameters

productId
number
required
Numeric identifier of the product. Returned as Id from the products list.

Query Parameters

_shape
string
Comma-separated list of field paths to include in the response. When provided, only the specified fields are returned — useful for reducing payload size. Supports nested paths using dot notation. Example: _shape=Name,Price,PriceFormatted,Description.

Response

Returns a Product object.
Id
number
required
Unique identifier for the product.
Name
string
required
Display name of the product.
Description
string
Full product description. May contain HTML.
Price
number
Unit price.
PriceCurrencyCode
string
ISO 4217 currency code.

Examples

Fetch product details

GET /api/public/store/products/33

TypeScript Integration

import endpoints from '@/api/endpoints'

const { resource: product } = useTypedData(httpClient, endpoints.products.one(33))