curl --request GET \
--url https://public-api.stora.co/2025-09/products/{product_id} \
--header 'Authorization: Bearer <token>'{
"product": {
"id": "prod_82f059cc36dded80",
"accounting_code": "CUSTOM-PRODUCT-1",
"category": {
"id": "pcat_a434b3a5bc8102bc"
},
"charge_type": "one_time",
"created_at": "2025-02-20T14:41:00Z",
"description": "Custom product description",
"name": "One Time Product",
"prices": [
{
"billing_period": "one_time",
"price": {
"amount": 2000,
"currency": "GBP",
"formatted": "£20.00"
},
"stripe_price_id": "price_yJbKiofvzKf1OvsYIAlQQNF0"
}
],
"site": {
"id": "site_14b419f1096013f1"
},
"sku": null,
"updated_at": "2025-02-22T14:41:00Z"
},
"meta": {
"request_id": "01563646-58c1-4607-8fe0-cae3e92c4477",
"curies": [
{
"name": "bo",
"href": "https://app.stora.test{rel}",
"templated": true,
"title": "Backoffice"
},
{
"name": "sf",
"href": "https://acme.stora.test{rel}",
"templated": true,
"title": "Storefront"
}
]
}
}Retrieve a specific product by its ID.
Required authorization scope: public.product:read
curl --request GET \
--url https://public-api.stora.co/2025-09/products/{product_id} \
--header 'Authorization: Bearer <token>'{
"product": {
"id": "prod_82f059cc36dded80",
"accounting_code": "CUSTOM-PRODUCT-1",
"category": {
"id": "pcat_a434b3a5bc8102bc"
},
"charge_type": "one_time",
"created_at": "2025-02-20T14:41:00Z",
"description": "Custom product description",
"name": "One Time Product",
"prices": [
{
"billing_period": "one_time",
"price": {
"amount": 2000,
"currency": "GBP",
"formatted": "£20.00"
},
"stripe_price_id": "price_yJbKiofvzKf1OvsYIAlQQNF0"
}
],
"site": {
"id": "site_14b419f1096013f1"
},
"sku": null,
"updated_at": "2025-02-22T14:41:00Z"
},
"meta": {
"request_id": "01563646-58c1-4607-8fe0-cae3e92c4477",
"curies": [
{
"name": "bo",
"href": "https://app.stora.test{rel}",
"templated": true,
"title": "Backoffice"
},
{
"name": "sf",
"href": "https://acme.stora.test{rel}",
"templated": true,
"title": "Storefront"
}
]
}
}Bearer Token necessary to use API
The ID of the product to retrieve
This endpoint supports expandable responses. For more, see the documentation page.
Was this page helpful?