RealdataAPI Store - Browse tools published by our community and use them for your projects right away

Tesco Grocery Scraper - Grocery Product Data Collection

RealdataAPI / tesco-grocery-scraper

Scrape grocery product data, like product name, description, price, review, rating, and more, for various grocery categories like frozen food, health, pets, bakery, home, and Ents, etc., using our Tesco grocery scraper. Use our Grocery data collection tool in countries like the UK, UAE, USA, Ireland, Czechia, Slovakia, Hungary, France, Germany, Canada, Australia, Singapore, Mexico, and other countries.

What is

It is a multinational general merchandise and grocery retailer company of British origin. It has headquarters in Welwyn Garden City, England. As per the gross revenue data, Tesco was the third-highest retailer platform globally in 2011. Its shops are in the UK, Ireland, Czechia, Slovakia, Hungary, and other countries. It is the leading grocery market in the United Kingdom, with a market share of around 30 percent.

What is a Tesco Grocery Scraper?

It is the grocery data scraper to extract data for categories of Tesco groceries like frozen food, bakery, snacks and treats, food cupboards, drinks, households, pets, health, beauty, baby and toddler, home and Ents, etc. Using this tool for grocery collection, you can scrape grocery data from Tesco, including product titles, descriptions, prices, reviews, ratings, and more.

Output Example of Tesco Grocery Data Extractor

{ "aisleName": "Milk", "averageWeight": null, "baseProductId": "54550994", "brandName": "TESCO", "bulkBuyLimit": 16, "catchWeightList": null, "category": { "department": "Milk, Butter & Eggs", "shelf": "Semi-Skimmed Milk", "super": "Fresh Food" }, "context": null, "displayType": "Quantity", "groupBulkBuyLimit": 0, "gtin": "05000436589457", "id": "254656543", "image": "", "increment": 0, "isForSale": true, "isInFavourites": null, "isNew": false, "isRestrictedOrderAmendment": null, "isSponsored": [ false ], "maxQuantityAllowed": 16, "maxWeight": 0, "minWeight": 0, "price": 1.55, "productType": "SingleProduct", "promo": [], "restrictedDelivery": null, "restrictions": [], "shortDescription": null, "status": "AvailableForSale", "substitutions": [], "timeRestrictedDelivery": null, "title": "Tesco British Semi Skimmed Milk 2.272L 4 Pints", "unit": { "measure": "litre", "price": 0.68 } }

Is it Legal to Scrape

You can extract public data from the Tesco platform using our scraper. We have developed this Tesco grocery data collection tool for ethical uses. However, it may scrape some personal data by mistake. Please follow GDPR guidelines before scraping or using any personal data from Tesco.


Check out how industries use Tesco Scraper worldwide.


E-commerce & Retail

You should have a Real Data API account to execute the program examples. Replace < YOUR_API_TOKEN> in the program using the token of your scraper. Read about the live APIs with Real Data API docs for more explanation.

import { RealdataAPIClient } from 'RealdataAPI-Client';

// Initialize the RealdataAPIClient with API token
const client = new RealdataAPIClient({
    token: '<YOUR_API_TOKEN>',

// Prepare actor input
const input = {
    "query": "cake"

(async () => {
    // Run the actor and wait for it to finish
    const run = await"jupri/tesco-grocery").call(input);

    // Fetch and print actor results from the run's dataset (if any)
    console.log('Results from dataset');
    const { items } = await client.dataset(run.defaultDatasetId).listItems();
    items.forEach((item) => {
from RealdataAPI_client import RealdataAPIClient

# Initialize the RealdataAPIClient with your API token
client = RealdataAPIClient("<YOUR_API_TOKEN>")

# Prepare the actor input
run_input = { "query": "cake" }

# Run the actor and wait for it to finish
run ="jupri/tesco-grocery").call(run_input=run_input)

# Fetch and print actor results from the run's dataset (if there are any)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
# Set API token

# Prepare actor input
cat > input.json <<'EOF'
  "query": "cake"

# Run the actor
curl "$API_TOKEN" /
  -X POST /
  -d @input.json /
  -H 'Content-Type: application/json'


new Optional Boolean



query Optional String


segment Optional Enum

Main Category


Drink string , Frozen-food string, Bakery string, Household string, Pets string, Fresh-food string,

Special Offers

offers Optional Boolean



category Optional String


department Optional String


shelf Optional String


limit Optional Integer

Result count.


Page Optional Integer

Page index.


sort Optional Enum


Price ascending string, Price descending string, Relevance ,


brands Optional String

Add brand names with comma separation.


dietaries Optional Enum

Check out the following options for dietaries.


Vegan string, Halal string, No gluten string, Low-fat string, Vegetarian string, Organic string, No lactose string, Sugar-free string, Low sugar string, Low salt string,
  "query": "cake",
  "page": 1,
  "limit": 5