↑ ↓ to move ↵ to open
Tesco API · Endpoint

Tesco Products Search API

Search Tesco Groceries UK by keyword and return ranked product ids and canonical product URLs for one results page.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • tesco.products.search
Response completed
{  "items": [    {      "position": 1,      "tpnc": "309449739",      "url": "https://www.tesco.com/shop/en-GB/products/309449739"    },    {      "position": 2,      "tpnc": "320980398",      "url": "https://www.tesco.com/shop/en-GB/products/320980398"    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
query string yes Product search term, for example milk. milk
include_raw boolean no Accepted for parity with the other capabilities; the search capability returns no raw envelope. Default: false.
page integer no 1-based search results page. Defaults to 1. At least 1. Default: 1. 1
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
items[].position integer 1
items[].tpnc string Tesco product number, returned as id in these rows and accepted by the tpnc input. 309449739
items[].url string https://www.tesco.com/shop/en-GB/products/309449739
items array 3 records
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "tesco.products.search",  "input": {    "page": 1,    "query": "milk"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

With Upscrape, get the Tesco products search for query "milk". Tell me what it costs before you run it, then show the results as a table.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Tesco

More from the Tesco API

Same data, other platforms

The same data from other platforms

Questions

Tesco Products Search API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Tesco Products Search API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send query. The input fields below list every option with its type and limits.

Do I need a Tesco login?

No. It reads public Tesco data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds tesco.products.search, checks its price and runs it with the same credits as the REST API.

Get started

Your first Tesco call is free.

Up to 100 free credits to start, no card needed.