↑ ↓ to move ↵ to open
TikTok API · Endpoint

TikTok Shop Product Search API

Search US TikTok Shop products by keyword, with price, discount, rating, review count and units sold.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • tiktok.shop.search
Response completed
{  "has_more": true,  "result_count": 30,  "products": [    {      "title": "Trendy Road Training Sneakers - Stretch Knit Upper Athletic Footwear for Flexible Fit In All Movements",      "sale_price": "112",      "rating": 0,      "review_count": "0",      "currency": "USD",      "discount": null,      "original_price": null,      "product_id": "1732705185972719867",      "shop_name": "Cozy The Hand",      "sold_count": 1,      "url": "https://shop.tiktok.com/us/pdp/1732705185972719867"    },    {      "title": "Retro fashion casual anti slip shock-absorbing high top basketball shoes black and red",      "sale_price": "109",      "rating": 0,      "review_count": "0",      "currency": "USD",      "discount": null,      "original_price": null,      "product_id": "1732719278501695619",      "shop_name": "Lapis Libby",      "sold_count": 1,      "url": "https://shop.tiktok.com/us/pdp/1732719278501695619"    }  ]}
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 The product to search for. shoes
cursor string no Pass cursor from the last response, with the same search, to get the next page.
region string no The Shop region. US is supported. US
Response

Fields it returns

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

FieldTypeWhat it isExample
products[].title string The product's title. Trendy Road Training Sneakers - Stretch Knit Upper Athletic Foo…
products[].shop_name string The shop that sells it. Cozy The Hand
products[].sale_price string The price the product sells for now, in the currency shown. 112
products[].original_price null The price before the discount, when there is one. null
products[].rating integer The product's average star rating. 0
products[].review_count string How many reviews the product has. 0
products[].sold_count integer How many units TikTok Shop shows as sold. 1
products[].currency string The currency of the prices. USD
products[].discount null The discount TikTok Shop shows, when there is one. null
products[].product_id string TikTok Shop's ID for the product. 1732705185972719867
products[].url string The product's page on TikTok Shop. https://shop.tiktok.com/us/pdp/1732705185972719867
has_more boolean Whether another page of results is available. true
products array The matching products. 30 records
result_count integer How many results this answer holds. 30
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": "tiktok.shop.search",  "input": {    "query": "shoes"  }}'
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

Use Upscrape to search TikTok Shop US for shoes. Give me the products with price, discount, rating and units sold, best sellers first.

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

More from the TikTok API

Questions

TikTok Shop Product 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 TikTok Shop Product 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 TikTok login?

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

Can my AI agent call it?

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

Get started

Your first TikTok call is free.

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