Promotion detail get
Fetch a Morrisons offer page with identifiers, active dates, reward groups, and its decorated products.
morrisons.promotion.detail.get
/execute
Shared execution endpoint
Input parameters
promotion_id
string
optional
Promotion identifier.
6820a0fa-47cb-4d0d-867f-b7e029adc935
url
string
optional
If promotion_id is also given, its final path ID must match or the request is invalid.
https://groceries.morrisons.com/offers/6820a0fa-47cb-4d0d-867f-b7e029adc935
Response
Successful output is returned in results[0].data.
Raw platform output is intentionally open-ended and may evolve with the upstream source.
Illustrative output fields
Values illustrate one response. Read the guidance above for missing values and limits; fields can vary with the requested operation and the data available.
| Path | Observed type | Example |
|---|---|---|
items |
array |
3 items |
items |
array |
3 items |
promotion |
object |
10 fields |
promotion.active_period |
object |
2 fields |
promotion.breadcrumbs |
array |
0 items |
promotion.description |
string |
BBQ Burger Bundle for £10 |
promotion.groups |
array |
3 items |
promotion.long_description |
string |
Buy all items for £10. Order by 07/09/2026, offer subject to availabili… |
promotion.presentation_mode |
string |
DEFAULT |
promotion.promotion_id |
string |
6820a0fa-47cb-4d0d-867f-b7e029adc935 |
promotion.promotion_page_type |
string |
BUNDLE |
promotion.retailer_promotion_id |
string |
1010595828 |
promotion.url |
string |
https://groceries.morrisons.com/offers/bbq-burger-bundle-for-10/1010595… |
Execution behavior
A 200 response completed inline. A 202 response was queued; poll
GET /jobs/:id until the job reaches completed or
failed.