↑ ↓ to move ↵ to open
Commerce & delivery · REST API · MCP server

Asda API

Follow ASDA Rollbacks and multibuys by offer type, with the pack price and required quantity kept together.

  • 1 credit per call
  • Failed calls are free
  • Updated
asda.promotions.list 5 rows completed
# Price label
1 List
2 List
3 List
4 List
5 List
Endpoints

Asda API endpoints

What each one takes and what it returns. Open one for a real response, every input and every field.

Asda Promotions API

Choose Rollbacks, price drops or multibuys.

Sendstore_idoractive_onlyorhits_per_page Returnsnameidcinbrandpack_sizeprice
1–10 credits

Asda Product Detail API

Send a product ID or CIN to read its catalog record, including published nation prices where supplied.

Sendid Returnsnameidcinbrandpack_sizeprice
1 credit

Asda Products Search API

Enter a product or ingredient name and retain pack sizes when comparing the results.

Sendquery Returnsnameidcinbrandpack_sizeprice
1–10 credits

Asda Categories API

Read category paths and counts.

Sendstore_idorcategoryordepartment Returnsnameidpathdepthproduct_countcategories
5 credits

Asda Category Products API

Copy category, department and aisle names from the category tree, then page through the matching products.

Sendcategory Returnsnameidcinbrandpack_sizeprice
1–10 credits
Use cases

What teams build with Asda data

Price, promotion, stock and range checks on Asda's online grocery catalog.

Pricing

What the Asda API costs

Every endpoint shows its price in credits before it runs. You buy credits once, with no subscription.

Credit packs
Per callEndpoints
1 credit Product detail
1–10 credits PromotionsProducts searchCategory products
5 credits Categories
Know before you build

How Asda data behaves

REST API · MCP server

Call it from your code, or ask your agent

One request shape for every Asda endpoint: the endpoint ID and its input. No SDK needed.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "asda.promotions.list",  "input": {    "active_only": true,    "hits_per_page": 5,    "include_raw": false,    "promotion_type": "multibuy",    "store_id": "4565"  }}'
Response
{  "page": {    "algolia_page": 0,    "hits_per_page": 5,    "nb_hits": 5769,    "nb_pages": 1154,    "page": 1  },  "items": [    {      "offer": "List",      "product": {        "name": "12 British Beef Meatballs 340g",        "price": 4.97,        "avg_rating": 5,        "brand": "Exceptional by ASDA",        "category": "Meat, Poultry & Fish > Meat & Poultry > Beef > Beef Mince & Meatballs",        "cin": "9301558",        "currency": "GBP",        "gtin": "5063717061479",        "id": "SKU100537679",        "image_id": "5063717061479",        "image_url": "https://asdagroceries.scene7.com/is/image/asdagroceries/5063717061479",        "in_stock": true,        "offer": "List",        "pack_size": "340g",        "price_per_uom": "£14.62/KG",        "price_per_uom_unit": "KG",        "price_per_uom_value": 14.61765,        "rating_count": 1,        "sales_type": "Each",        "status": "A",        "url": "https://www.asda.com/groceries/product/9301558",        "taxonomy": {          "AISLE_ID": "910000975528",          "AISLE_NAME": "Beef",          "CAT_ID": "1215135760597",          "CAT_NAME": "Meat, Poultry & Fish",          "DEPT_ID": "910000975206",          "DEPT_NAME": "Meat & Poultry",          "SHELF_ID": "910000977267",          "SHELF_NAME": "Beef Mince & Meatballs"        }      },      "promotions": [        {          "name": "Any 3 for £12",          "end_at": "2028-10-12T23:59:59Z",          "end_unix": 1855007999,          "id": "10000740328",          "start_at": "2025-12-25T00:00:00Z",          "start_unix": 1766620800,          "type": 15,          "deal": {            "price": 12,            "kind": "fixed_price",            "quantity": 3          }        }      ]    },    {      "offer": "List",      "product": {        "name": "Mushroom Pilau 300g",        "price": 3.5,        "avg_rating": 5,        "brand": "Bom Bahia by ASDA",        "category": "Chilled Food > Ready Meals > Bom Bahia by ASDA > Bom Bahia by ASDA",        "cin": "9290615",        "currency": "GBP",        "gtin": "5063717000584",        "id": "SKU100534500",        "image_id": "5063717000584_T1",        "image_url": "https://asdagroceries.scene7.com/is/image/asdagroceries/5063717000584_T1",        "in_stock": true,        "offer": "List",        "pack_size": "300G",        "price_per_uom": "£11.67/KG",        "price_per_uom_unit": "KG",        "price_per_uom_value": 11.66667,        "rating_count": 1,        "sales_type": "Each",        "status": "A",        "url": "https://www.asda.com/groceries/product/9290615",        "taxonomy": {          "AISLE_ID": "1215686355601",          "AISLE_NAME": "Bom Bahia by ASDA",          "CAT_ID": "1215660378320",          "CAT_NAME": "Chilled Food",          "DEPT_ID": "910000975205",          "DEPT_NAME": "Ready Meals",          "SHELF_ID": "1215686355602",          "SHELF_NAME": "Bom Bahia by ASDA"        }      },      "promotions": [        {          "name": "Bom Bahia Dine In £12",          "end_at": "2099-12-31T23:59:59Z",          "end_unix": 4102444799,          "id": "10000991462",          "open_ended": true,          "start_at": "2026-05-18T00:00:00Z",          "start_unix": 1779062400,          "type": 12        }      ]    }  ]}
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Using Upscrape, request five active ASDA multibuy products for store 4565. Show each pack price beside its required quantity and bundle terms. Keep the original offer text and dates; do not treat the bundle total as a single-pack price.

Using Upscrape, look up ASDA product 20504 for store 4565. Show its pack amount, unit basis and the EN, NI, SC and WA price entries where supplied. Keep dietary flags separate from ingredients; no ingredient panel is supplied here.

Using Upscrape, search ASDA for milk in store 4565 with five results. Compare matching litre-based unit prices, retaining pack sizes and product IDs. Leave missing stock flags unknown.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Commerce & delivery
Questions

Asda API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
Is this ASDA’s own developer API?

This is Upscrape’s ASDA grocery data API. Your Upscrape key accesses the product, category and offer operations shown here. It does not sign in to an ASDA shopping account. Use the working request examples and reference to evaluate the data your integration will receive.

Can I request Rollbacks separately from multibuys?

Yes. Choose rollback, price drop or multibuy as the promotion type, or all of them together with Rollbacks first.

Does a multibuy amount replace the single-pack price?

No. The product price remains the ordinary pack amount. A recognised quantity offer can also contain a bundle price or a pay-for quantity. Keep both values and the original description. A named offer without structured deal terms needs interpretation rather than an invented numeric discount.

Can the API check stock by postcode?

Send a store ID for stock; these endpoints do not turn a postcode into a store. Without one, requests use store 4565. The in-stock flag is for that store, and a missing flag means unknown. It does not confirm a delivery slot or that checkout will accept the order.

Does product detail include nutrition and reviews?

Detail is a catalog record with dietary flags and published price information where supplied. It does not include a full ingredient or nutrition panel, nor individual review text. A rating average and count may be present. Keep missing attributes unknown, and check the JSON example against the fields your report needs.

Can it place an order or return earlier prices?

These endpoints read the catalog as it is now. They do not place orders, read Rewards balances or supply a price history. Save repeated results with the time of each run to build your own, keeping the product identifier, store and offer terms together so comparisons stay meaningful.

What data can I get from Asda?

Promotions, product detail, products search, categories and category products. Each is its own endpoint with a published input schema, and the response is JSON.

How much does the Asda API cost?

Asda endpoints cost from 1 credit per successful call, each priced before it runs. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.

Get started

Your first Asda call is free.

Up to 100 free credits to start, no card needed.