ASDA UK Grocery Scraper
Pricing
from $3.00 / 1,000 product results
Go to Apify Store
ASDA UK Grocery Scraper
Scrapes product listings from groceries.asda.com — returns names, prices, unit prices, brands, and sizes for any search query.
Pricing
from $3.00 / 1,000 product results
Rating
0.0
(0)
Developer
Siddhant Mehta
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape product listings from groceries.asda.com by search query. Returns structured data for every product found — including name, brand, price, unit price, size, offer status, and direct product URL.
Features
- Search for any product by keyword (e.g. "beans", "semi skimmed milk", "pasta")
- Multiple queries in a single run
- Extracts prices via regex from Chakra UI dynamic markup
- Unit pricing with normalised measures (per kg, per litre, etc.)
- Brand detection including ASDA own-brand labels (ASDA, Just Essentials, Extra Special, Farm Stores, Smartprice)
- Rollback and promotional offer detection
- Configurable result limit per query
Input
| Field | Type | Description | Default |
|---|---|---|---|
queries | string[] | List of search queries | required |
maxResultsPerQuery | integer | Max products per query (1-100) | 20 |
Example input
{"queries": ["baked beans", "whole milk", "sourdough"],"maxResultsPerQuery": 10}
Output
Each result in the dataset contains:
| Field | Type | Description |
|---|---|---|
store | string | Always "asda" |
query | string | The search query that produced this result |
name | string | Product name |
brand | string | Brand name (e.g. "ASDA", "Heinz") |
price | number | Current price in GBP |
unitPrice | number | Price per unit (e.g. per kg, per litre) |
unitPriceMeasure | string | Unit measure (e.g. "per kg", "per litre") |
unitSize | string | Product size (e.g. "400g", "1 litre") |
onOffer | boolean | Whether the product has a Rollback or promotional offer |
offerDescription | string | Offer details (e.g. Rollback text) |
imageUrl | string | Product image URL |
productUrl | string | Direct link to product page on groceries.asda.com |
scrapedAt | string | ISO 8601 timestamp |
Example output
{"store": "asda","query": "beans","name": "ASDA Baked Beans in Tomato Sauce 410g","brand": "ASDA","price": 0.32,"unitPrice": 0.78,"unitPriceMeasure": "per kg","unitSize": "410g","onOffer": false,"offerDescription": null,"imageUrl": "https://ui.assets-asda.com/dm/asdagroceries/...","productUrl": "https://groceries.asda.com/groceries/product/beans/asda-baked-beans-410g/12345","scrapedAt": "2026-03-28T12:00:00.000Z"}
Use cases
- Price monitoring — track ASDA prices over time and detect Rollback deals
- Basket comparison — compare grocery costs across UK supermarkets
- Market research — analyse competitive pricing and product ranges
- Deal alerts — build notifications for Rollback and promotional offers
- Shopping apps — power product search and comparison features
Notes
- ASDA uses Chakra UI with dynamically generated CSS classes — prices are extracted via regex rather than class selectors
- Product IDs are extracted from URLs and
data-testidattributes on favourite buttons - CSS classes may change when ASDA redeploys their site — if you notice missing data, please open an issue