Asda API reference
Follow ASDA Rollbacks and multibuys by offer type, with the pack price and required quantity kept together.
The Asda API has 5 endpoints, called the same way: POST /execute with the endpoint ID as capability and its fields as input, or pin Asda in the MCP server and call each one as a tool. The data comes back as JSON in results[0].data, with what the call cost in billing.credits_charged.
The inputs you send most are category and store_id. Prices run from 1–10 credits to 5 credits per call, and a failed call costs nothing.
Endpoints
Open an endpoint for its input, the fields it returns and the request in cURL, Python and Node.js.
| Endpoint | What it returns | Price |
|---|---|---|
asda.promotions.list |
Choose Rollbacks, price drops or multibuys. | 1–10 credits |
asda.product.detail.get |
Send a product ID or CIN to read its catalog record, including published nation prices where supplied. | 1 credit |
asda.products.search |
Enter a product or ingredient name and retain pack sizes when comparing the results. | 1–10 credits |
asda.categories.list |
Read category paths and counts. | 5 credits |
asda.category.products.list |
Copy category, department and aisle names from the category tree, then page through the matching products. | 1–10 credits |
What to know
- Multibuys carry their own conditions Asda’s ordinary offer label describes the pack price, so a List label does not rule out a quantity offer. For a fixed-price multibuy, compare the bundle amount with buying that quantity at the pack price, and keep the original offer wording.
- Read dates before using a promotion Keep offer start and end times beside the time you checked. An offer marked open-ended has no set end, and a missing date does not mean it has expired.
- Listing status and stock answer different questions The catalog status says whether a listing is active or delisted. The stock flag belongs to the store you pass and can be false for an active listing; a missing flag stays unknown, so keep the same store ID throughout a comparison.
- Pence and pounds need one comparison unit Asda’s unit-price text can use pence or pounds. The numeric unit-price value uses pounds; keep its litre, kilogram or item basis beside it.
- Prices can differ by nation Product detail can carry separate prices for England, Northern Ireland, Scotland and Wales. Keep them apart rather than assuming one amount applies everywhere.
Something missing or unclear? Ask the team that builds the Asda endpoints.