Get product by SKU

Returns one product looked up by its product number (SKU); the response shape depends on the product type. Kept for links already in circulation; new integrations should use the by-handle route instead. Pass the optional `identity` query parameter to get customer-specific prices. For ticket products, this route returns no price — availability and prices come from `GET /api/schedules/ticket` and `POST /api/quote/ticket/prices`.

Path parameters

skustringRequired

Headers

x-entriastringRequired
Identifies which store this request is for. Required on every store-scoped route. It is not authentication and not a secret — it grants no privileges and is safe to send from a browser. You receive the value once your Entria backend has been created and configured. Missing header returns 400; an unknown store returns 404.

Query parameters

identitystringOptional

Opaque customer identity token that unlocks customer-specific pricing. Pass it through unchanged from wherever it was issued.

localestringOptional

BCP 47 locale code (e.g. da-DK, en-US). Defaults to DEFAULT_LOCALE env binding.

Response

The product, shaped according to its type — see the `Product` schema. Tickets carry no price here; ticket availability and prices come from `GET /api/schedules/ticket` and `POST /api/quote/ticket/prices`. Gift cards may include a list of preset amounts (`options`) and a price range (`minPrice`/`maxPrice`); other types return `price` and `basePrice` directly.
TICKETobject
OR
ATTRACTION_PACKAGEobject
OR
VOUCHERobject
OR
MEMBERSHIPobject
OR
PHYSICAL_ADDONobject
OR
COUPONobject
OR
DONATIONobject

Errors

404
Not Found Error
500
Internal Server Error