Retrieve a product
One product by id. stock is the live count of available units for pool delivery, and null when the product’s delivery is unlimited or unconfigured. Requires the products:read scope.
Authorizations
A store API key, sent as Authorization: Bearer <key>.
A key looks like tbrn_live_ followed by 48 hex characters, e.g. tbrn_live_4f2a...c91b. Mint one in the Taberna dashboard under Developers → API Keys, tick the scopes the integration needs, and copy it there and then — the full value is shown once and only its hash is stored, so a lost key is replaced rather than recovered.
One key belongs to one store and carries a fixed scope set. Send it from a server, never from a browser: it can create orders and invoices and read every order the store has.
Path Parameters
The product to act on. Formatted as a UUID, e.g. 3f1a9c2e-7b04-4d8e-9a6f-2c5b1e0d7a83.
"3f1a9c2e-7b04-4d8e-9a6f-2c5b1e0d7a83"
Response
The product.
A product in the store's catalogue.
The product's id — pass it in an order's items to sell it. Formatted as a UUID, e.g. 3f1a9c2e-7b04-4d8e-9a6f-2c5b1e0d7a83.
"3f1a9c2e-7b04-4d8e-9a6f-2c5b1e0d7a83"
Product name as shown at checkout.
"Nitro — 1 Month"
Long-form product description. Null when unset.
Price of one unit. Decimal string in the resource's fiat currency, e.g. "49.99" — a string, never a JSON number, so no precision is lost in transit.
"49.99"
The fiat currency every amount on this resource is priced in. Crypto is quoted against it at payment time.
usd, eur "usd"
How the product is sold. single-purchase — a one-off purchase, the only mode today.
single-purchase "single-purchase"
Whether the product is visible on the storefront. Unlisted products can still be bought through an order you create.
true
Absolute URL of the product image, or null when it has none.
"https://cdn.taberna.io/products/nitro.png"
How the product is fulfilled once an order completes. text_pool — one line of stock per unit sold (keys, codes, accounts). text_shared — the same text to every buyer. file_shared — the same file, handed over as a short-lived download link. redirect — the buyer is sent to a URL you host. Null when no delivery is configured yet. The contents are never exposed here — only the type and, for pools, the remaining count.
text_pool, text_shared, file_shared, redirect Units still available for a text_pool delivery. Null when delivery is unlimited (text_shared, file_shared, redirect) or not configured.
-9007199254740991 <= x <= 900719925474099142
Fewest units one order may buy.
-9007199254740991 <= x <= 90071992547409911
Most units one order may buy. Null when uncapped.
-9007199254740991 <= x <= 900719925474099110
When the product was created. UTC timestamp in ISO 8601, e.g. 2026-07-29T14:30:00.000Z.
"2026-07-29T14:30:00.000Z"
When the product was last edited. Null if never. UTC timestamp in ISO 8601, e.g. 2026-07-29T14:30:00.000Z.
"2026-07-29T14:30:00.000Z"