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
5.0
(1)
Developer
Siddhant
Maintained by CommunityActor stats
0
Bookmarked
55
Total users
10
Monthly active users
74 days
Issues response
13 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