Discover/tesco.com API
live

tesco.com APItesco.com

Access Tesco's grocery catalog via API: search products, browse categories, get nutrition and allergen data, ingredients, promotions, and customer reviews.

Endpoints
4
Updated
3mo ago
Try it
Page number to retrieve
Number of items to return per page
Search keyword (e.g. 'milk', 'bread', 'lactose free milk')
api.parse.bot/scraper/f638033e-e80b-4d9a-9bd7-09fbd184bef1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f638033e-e80b-4d9a-9bd7-09fbd184bef1/search_products?page=1&count=3&query=milk' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Search for products by keyword in the Tesco grocery catalog. Returns paginated results with product details including pricing, promotions, and ratings.

Input
ParamTypeDescription
pageintegerPage number to retrieve
countintegerNumber of items to return per page
queryrequiredstringSearch keyword (e.g. 'milk', 'bread', 'lactose free milk')
Response
{
  "type": "object",
  "fields": {
    "products": "array of product objects with id, tpnc, tpnb, gtin, title, brand, description, image_url, department info, price, unit_price, unit_of_measure, promotions, rating, review_count, url",
    "pagination": "object with total, page, count, pageSize"
  },
  "sample": {
    "data": {
      "products": [
        {
          "id": "262586694",
          "url": "https://www.tesco.com/groceries/en-GB/products/262586694",
          "gtin": "05036589201601",
          "tpnb": "61332466",
          "tpnc": "262586694",
          "aisle": "Milk",
          "brand": "Yeo Valley",
          "price": 3.15,
          "shelf": "Whole Milk",
          "title": "Yeo Valley Organic Fresh Whole Milk 2L",
          "rating": 4.7,
          "image_url": "https://digitalcontent.api.tesco.com/v2/media/ghs/e998f2b5-e3bc-40c7-a2fb-2a7e20f9b99b/d4430efb-6e4c-4b15-9fce-6064676b473a.jpeg?h=225&w=225",
          "department": "Milk, Butter & Eggs",
          "promotions": [
            "£2.25 Clubcard Price"
          ],
          "unit_price": 1.58,
          "description": null,
          "review_count": 134,
          "unit_of_measure": "litre",
          "super_department": "Fresh Food"
        }
      ],
      "pagination": {
        "page": 1,
        "count": 7,
        "total": 415,
        "pageSize": 3
      }
    },
    "status": "success"
  }
}

About the tesco.com API

The Tesco API covers 4 endpoints that expose Tesco's grocery catalog, including product search, category browsing, detailed product pages, and autocomplete suggestions. The get_product_details endpoint returns over a dozen structured fields per product — ingredients, allergen info, nutrition data, storage instructions, recycling info, promotions with date ranges, and paginated customer reviews with ratings and author text.

Product Search and Category Browsing

The search_products endpoint accepts a query string (e.g. 'lactose free milk') and returns paginated arrays of product objects. Each product includes identifiers (tpnc, tpnb, gtin), title, brand, image_url, department metadata, price, unit_price, and unit. Pagination is controlled via page and count parameters, and the response includes a pagination object with total, page, count, and pageSize fields.

The list_category endpoint works the same way but takes a facet ID instead of a search query, letting you enumerate all products in a given aisle or category. For example, b;RnJlc2glMjBGb29k maps to Fresh Food. The response structure mirrors search_products, making it straightforward to paginate through entire departments.

Detailed Product Data

The get_product_details endpoint takes a tpnc product ID — obtained from search or category results — and returns the full product record. The details object includes ingredients, allergenInfo, storage, nutritionInfo, netContents, recyclingInfo, and features. Promotions come back as a structured array with description, startDate, endDate, attributes, and discounted price. Reviews are returned under a reviews object containing paginated entries (each with rating, author, summary, and text) and aggregate stats including overallRating. Review pagination is controlled by reviews_limit and reviews_offset.

Search Suggestions

The get_suggestions endpoint returns an array of autocomplete strings for a partial or full query input. An optional limit parameter caps how many suggestions come back. This is useful for building type-ahead interfaces or for discovering how Tesco's catalog indexes specific product terms before running a full search.

Common use cases
  • Build a nutrition tracker that pulls ingredient and allergen data from get_product_details for scanned or searched grocery items.
  • Monitor Tesco promotion prices and date ranges across a product category using list_category combined with the promotions array.
  • Aggregate customer review ratings and text from get_product_details to compare competing products in the same category.
  • Implement a grocery search interface with autocomplete powered by get_suggestions and full results from search_products.
  • Extract unit price data across categories to build a grocery price comparison dataset.
  • Populate a dietary app with structured nutritionInfo and allergenInfo fields for Tesco-stocked products.
  • Track brand presence within specific aisles by iterating list_category results and grouping by the brand field.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Tesco have an official developer API?+
Tesco previously offered a public grocery API but retired it. There is currently no official developer-facing API available for Tesco's grocery catalog.
What does `get_product_details` return beyond basic product info?+
Beyond name and price, the endpoint returns a details object containing ingredients, allergenInfo, storage, nutritionInfo, netContents, recyclingInfo, and features. It also returns a promotions array with structured promotion dates and prices, and a reviews object with individual review text and aggregate rating stats.
Does the API cover Tesco marketplace or non-grocery products such as clothing or electronics?+
The API covers Tesco's grocery catalog. Non-grocery categories like clothing, electronics, or Tesco marketplace third-party seller listings are not currently included. You can fork this API on Parse and revise it to add endpoints targeting those additional departments.
Can I retrieve a full product list for an entire category without knowing exact product IDs?+
Yes. The list_category endpoint takes a facet ID and returns paginated product arrays including tpnc identifiers for every product in that category. You can then pass those tpnc values to get_product_details for full records.
Is store availability or stock level data included in the API responses?+
Store-level stock availability is not currently exposed. The API returns catalog data including price, unit price, promotions, and product details, but not per-store inventory status. You can fork this API on Parse and revise it to add an endpoint targeting store availability if that data is accessible from the source.
Page content last updated . Spec covers 4 endpoints from tesco.com.
Related APIs in Food DiningSee all →
publix.com API
Access Publix grocery store data including product search, pricing, promotions, weekly ad deals, store locations, and category browsing.
pedidosya.com.ar API
Browse restaurants and menus available in Argentine cities through PedidosYa, search for specific restaurants by name or food category, and retrieve complete menu offerings including items, prices, and available options.
thefork.it API
Search and discover Italian restaurants by cuisine, location, or ratings, then access detailed information like menus, reviews, and availability across major cities in Italy. Find top-rated dining options and compare restaurant details to plan your perfect meal.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
deliveroo.co.uk API
Search for restaurants and retrieve menus from Deliveroo UK. Look up restaurants by keyword and postcode, or fetch full menu details for any Deliveroo restaurant by URL.