
Tesco UK Scraper
Pricing
$5.00 / 1,000 items

Tesco UK Scraper
Extract product details like title, price, UPC, category, availability, promotions, nutrition, and images from Tesco UK at scale. Scrape by product URL or category listing with auto-pagination. Export data as HTML Table, JSON, JSONL, CSV, Excel, XML, or RSS.
5.0 (1)
Pricing
$5.00 / 1,000 items
5
Monthly users
17
Runs succeeded
>99%
Response time
1.9 days
Last modified
12 days ago
🍉 Tesco UK Grocery Scraper
Try our other scrapers ► | Glassdoor Scraper | Wellfound Premium Job Scraper | Similarweb Scraper |
---|
This blazing fast & powerful scraper is designed to effortlessly scrape grocery product data from Tesco UK, the UK’s largest supermarket. Perfect for shoppers, market researchers, and retail businesses, it extracts detailed product insights, including prices, promotions, nutrition, allergens, manufacturer details, and more.
It supports category listing pages and product URLs, making it easy to scrape any grocery product with automatic pagination. Get the data you need in record time and stay ahead of the market! 🥂
Key features
-
🔍 Product Data
- Scrapes any grocery product from Tesco UK
- Extracts detailed product data in seconds
- Provides key details such as
- Product title,
- UPC/GTIN,
- Price,
- Offer / Promotion prices,
- Unit prices,
- Description,
- Main / Sub / Product Categories,
- Nutritional information,
- Allergens,
- Manufacturer information,
- Price matching data
-
⚡ Fast and Efficient:
- Extremely fast, scraping 1000 data entries in a minute
- Extremely fast, scraping 1000 data entries in a minute
-
📝 Product Category Listings Support
- Scrape grocery product categories by providing one or multiple category urls
- Automatic pagination until
max_items
scraping limit is reached
-
📊 Flexible Data Output
- Outputs data in various formats including CSV, XLSX, JSON, JSONL, XML, and RSS
📌 UI Input
Allowed URL formats
Product Mode | Listing Mode (default) |
---|---|
https://www.tesco.com/groceries/en-GB/products/272202380 | https://www.tesco.com/groceries/en-GB/shop/fresh-food/all |
-
mode
: (Required) (String)Product
scrapes Product Detail Pages.Listing
scrapes Category Listing Pages
-
Product URl|s
: (Required) (String Array) Enter your desired product urls in bulk or a single product url
-
max_items
: (Optional) (Number) (Default:100) Enter the number of items you want to be retrieved
-
max_pages
: (Optional) (Number) (Default:10) Enter the number of pages you want the scraper to go trough (Only for Listing Mode)✏️ OR via JSON Input
Sample JSON input if you use the apify api via CURL, Python, JS etc.
📎 Detailed Output Information
-
Product Details:
- Product ID: Unique identifier for the product.
- Base Product ID: Identifier for the base product group.
- SKU: Stock Keeping Unit number.
- GTIN: Global Trade Item Number.
- Brand Name: The brand associated with the product.
- Name: Full name and description of the product.
- Description: Detailed description of the product.
- Price: The current price of the product.
- Currency: Currency in which the price is listed.
- In Stock: Availability status of the product.
- Promotion: Details of any ongoing promotions, including promotion ID, description, discount price, discount percentage, unit price information, and terms.
-
Unit Information:
- Unit: Measurement unit (e.g., ML, G).
- Unit Price: Price per measurement unit.
- Unit Quantity: Total quantity in the specified unit.
-
Media:
- Image URL: Direct link to the product's image.
- URL: Direct link to the product's page on the grocery website.
-
Purchase Restrictions:
- Buy Limit: Maximum quantity allowed per purchase.
- Buy Limit Message: Message displayed regarding purchase limits.
-
Product Attributes:
- Is New: Indicates if the product is new.
- Sale Type: Type of sale (e.g., SingleProduct).
- Main Category: Primary category under which the product is listed.
- Sub Category: Sub-category for more specific classification.
- Product Category: Detailed product category.
- Product Type: Specific type of product.
-
Ingredients and Allergens:
- Ingredients: List of ingredients used in the product.
- Allergens: Information about potential allergens present in the product.
-
Usage and Storage:
- Storage Instructions: Guidelines for storing the product.
- Usage Instructions: Detailed instructions for product usage.
-
Nutrition Information:
- Nutrition: Detailed nutritional information including typical values and percentages per serving.
-
Manufacturer Details:
- Manufacturer: Information about the manufacturer, including name, address, email, phone, and website.
-
Additional Information:
- Additional Information: Any other relevant information about the product.
- Marketing Text: Promotional and marketing descriptions for the product.
-
Export Formats: Data can be exported in various formats including CSV, XLSX, JSON, JSONL, XML, and RSS for easy integration and analysis.
Output Data Sample
Overview Table
JSON
1{ 2 "product_id": "304799764", 3 "base_product_id": "87231089", 4 "sku": "304799764", 5 "gtin": "05060558350182", 6 "brand_name": "KIRSTYS", 7 "name": "Kirsty's Luxury Apple Pie 322G", 8 "description": "Gluten Free Pastry Base with Apple Filling and Apple Wedges, Dusted with Sugar Cinnamon and Flaked Almonds.", 9 "price": 3.3, 10 "currency": "GBP", 11 "in_stock": true, 12 "promotion": { 13 "promotion_id": "92135951", 14 "description": "£2.80 Clubcard Price", 15 "discount_price": 2.8, 16 "discount_percentage": 15.0, 17 "unit_price_info": "£8.70/kg", 18 "unit_price": 8.7, 19 "unit_quantity": null, 20 "valid_from": "2025-03-31 00:00:00", 21 "valid_to": "2025-04-21 00:00:00", 22 "terms": "CLUBCARD_PRICING" 23 }, 24 "unit": "G", 25 "unit_price": 10.25, 26 "unit_quantity": "322", 27 "servings": "2 Servings", 28 "netContents": "2 x Slices", 29 "drainedWeight": null, 30 "dosage": null, 31 "prepartionAndUsage": null, 32 "preparationGuidelines": null, 33 "cookingInstructions": [ 34 { 35 "name": "Oven cook", 36 "instructions": [ 37 "The following are guidelines only. Cooking times may vary. Do not reheat. Before cooking: preheat oven to 190°C, 170°C Fan oven, Gas mark 5. Remove all packaging and place slice on a baking tray on the middle shelf of the pre-heated oven. Cook for 21 minutes. Take care as hot." 38 ], 39 "time": "" 40 } 41 ], 42 "freezingInstructions": null, 43 "directions": null, 44 "features": [ 45 "Gluten free", 46 "Vegan friendly" 47 ], 48 "healthClaims": null, 49 "boxContents": null, 50 "nutritionalClaims": null, 51 "otherInformation": null, 52 "additives": null, 53 "recyclingInfo": "Tray. Recyclable", 54 "safetyWarning": null, 55 "warnings": null, 56 "originInformation": "Packed in the UK", 57 "image_url": "https://digitalcontent.api.tesco.com/v2/media/ghs/93c2fc9f-9a64-4259-907f-58eaccaa33fd/2743c7be-2b65-43a8-8294-0f50c4b03092.jpeg?h=225&w=225", 58 "url": "https://www.tesco.com/groceries/en-GB/products/304799764", 59 "buy_limit": 25, 60 "buy_limit_message": "You are able to buy a maximum of 25 of this item", 61 "is_new": false, 62 "sale_type": "SingleProduct", 63 "main_category": "Frozen Food", 64 "sub_category": "Desserts", 65 "product_category": "Free From & Vegan Desserts", 66 "product_type": "Free From & Vegan Frozen Desserts", 67 "product_attributes": [ 68 "Vegan" 69 ], 70 "ingredients": "Apples (68%), Sugar, Maize Starch, Vegetable Fat (Palm), Modified Starches, Rapeseed Oil, Glucose Fructose Syrup, Pregelatinized Rice Flour, Thickeners (Locust Bean Bum, Xanthan Gum, Guar Gum), Almonds, Raising Agents (Diphosphates, Sodium Carbonates), Acid (Citric Acid), Salt, Caramelised Sugar, Natural Flavouring, Emulsifier (Mono- and Di-Glycerides of Fatty Acids), Cinnamon, Gelling Agent (Pectin), Acidity Regulators (Potassium Citrates, Calcium Lactate)", 71 "allergens": "Made in a factory that handles Nuts, Peanuts, Soy, Milk and Eggs therefore may contain traces, Produced with a Dairy free recipe. For allergens see ingredients in bold", 72 "storage_instructions": [ 73 "Keep flat & keep frozen at -18°C minimum.Do not refreeze once defrosted!\nTo serve at room temperature: Leave to defrost at room temperature for approximately 2 hours. Once defrosted, keep refrigerated and consume within 48 hours." 74 ], 75 "usage_instructions": null, 76 "nutrition": { 77 "Typical Values": "Per 100g", 78 "Energy kJ": "663kJ", 79 "Energy kcal": "158kcal", 80 "Fat": "4.8g", 81 "(of which saturates)": "2.1g", 82 "Carbohydrates": "27.1g", 83 "(of which sugars)": "16.3g", 84 "Fibre": "2.0g", 85 "Protein": "0.5g", 86 "Salt": "0.28g" 87 }, 88 "nutrition_per_serving": {}, 89 "manufacturer": { 90 "name": "Packed for:", 91 "adress": "Kirsty's (Worthenshaw's Ltd.),Harrogate,HG3 2SG.Kirsty's EU;", 92 "email": null, 93 "phone": null, 94 "website": "www.kirstys.co.uk" 95 }, 96 "additional_information": null, 97 "marketing_text": [ 98 "Deep layers of crisp & fruity Apple, hand-finished with a cinnamon glaze & flaked almonds all encased in our delicious flaky & crispy gluten free pastry." 99 ] 100}
✨ You can try it out for free
- Create a free Apify Account
- Go to the Inputs Tab on this Scraper
- Enter Product Detail Page Urls or Category Listing Urls
- Press Start
- Happy scraping ! 🚀
Use Cases | What it can be used for
- Bulk Product Data Collection: Efficiently scrape large volumes of grocery product data
- Price Comparison: Extract and compare prices across different products and brands to find the best deals.
- Market Analysis: Analyze product data to understand market trends, popular brands, and product categories.
- Promotion Tracking: Identify and track promotional offers and discounts on various products.
- Product Detail Extraction: Collect comprehensive details such as product ID, SKU, GTIN, brand name, description, price, and unit quantity.
- Stock Availability Monitoring: Check the in-stock status of products to maintain up-to-date availability information.
- Nutritional Information: Extract and store nutritional data for health and diet analysis.
- Allergen Warnings: Gather allergen information to ensure product safety for consumers with specific dietary requirements.
- Manufacturer Details: Collect manufacturer information including name, address, email, and website for reference and contact purposes.
- Categorization: Classify products into main categories, sub-categories, and product types for better organization and searchability.
⚙️ While the scraper is running
During the run, the actor will output log messages letting you know what is going on at any point. Each message always contains specific information about the process including which url / page the actor is working on.
If you provide invalid inputs to the actor, it will immediately stop with a failure state and output log messages explaining what is wrong. If you are unsure what went wrong feel free to open up an issue in the issue tab.
🔗 Legality of web scraping and scraping of grocery store products
The Tesco UK Scraper is designed to ethically extract only publicly available product data and manufacturer information, and it does not scrape private user data such as personal email addresses or personal identifiers.
Our scrapers are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our scrapers, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the legality of web scraping
💬 Feedback and Support
Your satisfaction is important to us! Therefore we are constantly striving to enhance the performance of our Actors.
If you have any technical feedback or encounter any bugs with the Tesco UK Scraper, please create an issue in the Actor’s Issues tab on the Apify Console.
You can also contact us directly for custom integrations or project use cases at business@radeance.com.
Thank you and happy scraping!
Pricing
Pricing model
Pay per resultThis Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for each dataset of 1,000 items in the Actor outputs.
Price per 1,000 items
$5.00