Skip to main content
GET
Get Product

Get Product

Returns detailed information about a single product.

Request

string
required
Your API key
integer
required
The product ID

Query Parameters

string
3-letter ISO code to convert prices into (e.g., EUR). Any code from Get Currencies works. Omit it to get the product’s base currency.
string
2-letter ISO code of the customer’s country, for regional pricing (e.g., GB).

Response

Displaying prices in multiple currencies

To show a product in the customer’s currency, pass currency. price, slash_price and currency_conversion_details come back converted, still in the smallest unit of that currency (kobo, pence, cents).
  1. Load the supported codes once from Get Currencies.
  2. Default to the customer’s local currency, detected from their IP, and let them change it. Get Currencies explains how.
  3. Send the chosen code on every product request.
The rest of checkout — fee estimates, the exact final total, and payment — is covered in Prices, Fees and Totals.
original_price and source_currency are the product’s base price. Rates move, so fetch the price again when the customer changes currency rather than converting it yourself.

Custom Fields

additional_information is the list of custom fields this product asks the customer to fill in — which ones exist, what type each is, which are required, and the allowed values for select and range fields. This is where a checkout integration gets the form to render. Fetch the product first, build inputs from this array, then send the customer’s answers back on the cart line at /product-payment/intent keyed by each field’s id. If the business has attached a shared custom form to this product, its fields are merged into the same array and attached_custom_form names the form. Treat both sources identically — they arrive in one list, already normalized. An empty array (or an absent key) means the product has no custom fields, and any answers submitted for it are discarded. See Product Custom Fields for the field schema, validation rules and how answers come back on the order.

Errors

Example