TikTok Shop API (TikTok 商城)

Also known asTikTok 小店TikTok 电商

4 endpoints read TikTok Shop (TikTok 商城): product search, product details, buyer reviews, seller catalogs. $0.0020 a call. No TikTok login and no cookie; a failed call is free.

Run it in the PlaygroundUse it in your AISign in to run it. Free trial, no card.
Endpoints4 endpointsproduct search, product details, buyer reviews, seller catalogs
PriceFrom $0.0020per call. Failed calls are free
When an upstream failsRetried for youon the same route, or a backup route; never charged
UpdatesLivefetched at the moment of the call

What you get

The first 4 rows of a response recorded 2026-10-12 21:46 UTC. TikTok Shop product search API →

FieldValue
price18.99
original_price19.99
rating4.6
metrics.sold1,232

What this data is

TikTok Shop is the shop inside TikTok, and these endpoints read its United States market. Search products by terms, read one product by its ID, list what a seller has on sale, and read the first buyers' reviews of a product.

The answers are the same Product and Review objects as Xiaohongshu's shop, so code that reads one shop reads the other. A product's id goes unchanged to its detail and its reviews, and its shop.id lists the seller's other products.

Price from the lists
price and original_price come from the search and a seller's product list, in the currency they give. The product detail leaves them out: on the products recorded, its page's figure did not match the lists' price.
Rating out of 5
rating is the buyers' rating out of 5. A product nobody has rated has null, never 0.
Sold and reviewed
metrics.sold is the count the platform shows. metrics.reviews comes with the detail and a seller's list, not with search results.
A recorded response
{
  "code": "ok",
  "request_id": "56d10893-6768-479f-b127-a8e6ee077873",
  "data": {
    "items": [
      {
        "id": "1750923004242032614",
        "url": "https://shop.tiktok.com/view/product/1750923004242032614",
        "title": "Yoga mat: a beginner's guide in 8 minutes",
        "price": "18.99",
        "original_price": "19.99",
        "currency": "USD",
        "images": [
          "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/93dde11aaaba8ca57d1f~c5_720x720.jpeg"
        ],
        "rating": 4.6,
        "metrics": { "sold": 1232 },
        "shop": { "id": "1719706733287275062", "name": "Pine & Oak Home" }
      },
      // … 22 more
    ]
  },
  "page": {
    "next_cursor": null,
    "cursor_expires_at": null,
    "has_more": false,
    "returned": 23
  },
  "warnings": [],
  "meta": {
    "capability": "tiktok.shop.products.search",
    "result_status": "complete",
    "fetched_at": "2026-10-12T21:46:03.000Z",
    "cached": false,
    "replayed": false,
    "unavailable": {
      "description": "capability",
      "metrics.reviews": "capability"
    },
    "billing": {
      "amount": "0.002",
      "currency": "USD",
      "balance_after": "9.998"
    }
  }
}

From a response recorded 2026-10-12 21:46 UTC. Names, text and IDs are examples, and so are the links: none is the recorded one (the page shows no one's personal data); the figures are as recorded. Long lists are cut. The request ID, cursor and balance are made up.

TikTok Shop product search API · This example as a JSON file

The 4 endpoints

Each row is an endpoint: what it returns and what one call costs.

EndpointPathReturnsPrice
TikTok Shop product searchGET/v1/tiktok/shop/products/searchProduct list$0.0020
TikTok Shop product detailGET/v1/tiktok/shop/products/getProduct$0.0020
TikTok Shop product reviewsGET/v1/tiktok/shop/products/reviews/listReview list$0.0020
TikTok Shop seller productsGET/v1/tiktok/shop/sellers/products/listProduct list$0.0020
Prices are the prices in force. A call that fails, or whose result is uncertain, costs nothing.See live status →

A typical use, with its bill

Research a product category. Search two keywords, then read the details and the first page of reviews of the ten products worth a closer look.

CallTimesCost
TikTok Shop product search2 × $0.0020$0.0040
TikTok Shop product detail10 × $0.0020$0.0200
TikTok Shop product reviews10 × $0.0020$0.0200
In all, 22 calls$0.0440

Use it in your AI

Connect once and your AI finds these endpoints, checks the price and calls them by itself.

Just say itAny connected AI
Use DataXAPI to search TikTok Shop for “portable blender”, then read the reviews of the first three products and list what buyers complain about.
Not connected yet?Paste this prompt into your agent
Read https://dataxapi.com/agents.md and set up DataXAPI in this agent. My API key is dx_live_…; use it for every DataXAPI call.
Sign in to copy it with your key
Ask with this pageSends the Markdown version

Questions about TikTok Shop data

Short answers. The details are on each endpoint's page.

TikTok Shop product search API →
How much does it cost?

Per call, no subscription. All 4 endpoints cost $0.0020 a call. You are charged when data comes back; a failed call costs nothing.

Why does the product detail have no price?

On the products recorded, the detail page's figure did not match the price the search and the seller's list showed for the same item, so the detail leaves price, original price and currency out and names them in meta.unavailable. Take the price from the search or the seller's list.

How many reviews can I read?

The first 10, in the platform's own order; there is no next page. In the full view, ext.verified_purchase says whether the platform marks a review a verified purchase and ext.country where it is from.

Where do product and seller IDs come from?

Both are strings of digits: a product's is the last segment of its link, a seller's the last segment of the shop's link. Search results carry both, in id and shop.id.

Do I need a TikTok Shop or TikTok account?

No. You hold one DataXAPI key: no TikTok login, no cookie, no advertiser account.

The same kind of data elsewhere

The same key and the same response shape read these too.

All 18 TikTok endpoints →

More named data products

How-to guides and answers

Read TikTok Shop with one key.

No platform login, no cookie, no subscription. A failed call is free.

Start free