TikTok Shop Product API
Fetch TikTok Shop product details (title, price, sales, seller, and ratings) from a product URL.
$0.95/1k req, pay per request, no subscription.
{"productId": "1729587769570529799","title": "Goli Ashwagandha Gummies with Vitamin D, KSM-66, Vegan, Non-GMO, 60ct","price": "$14.99","originalPrice": "$19.99","currency": "USD","soldCount": 38200,"rating": 4.7,"reviewCount": 5164,... 8 more fields}
Pricing and providers
TikTok Shop Product API pricing: one API, 3 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get TikTok Shop product in one request
This sample shows 12 of 21 fields. See every field
{
"found": true,
"data": {
"productId": "1729587769570529799",
"title": "Goli Ashwagandha Gummies with Vitamin D, KSM-66, Vegan, Non-GMO, 60ct",
"price": "$14.99",
"originalPrice": "$19.99",
"currency": "USD",
"soldCount": 38200,
"rating": 4.7,
"reviewCount": 5164,
"sellerName": "Goli Nutrition Official Store",
"sellerLocation": "United States"
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- urlstring
https://www.tiktok.com/shop/pdp/goli-ashwagandha-gummies-with-vitamin-d-ksm-66-vegan-non-gmo/1729587769570529799
TikTok Shop product detail page URL (e.g. https://www.tiktok.com/shop/pdp/.../1729587769570529799).
- regionstring
US
Two-letter country code for the proxy location used to access region-specific products (e.g. US, GB, FR). Defaults to US.
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `sellerLocation`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a product that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.
Response
JSON, one example value per field.
- brandstringcan require
Brand as the seller listed it. Omitted when not listed or when the serving source does not report it.
- categorystringcan require
Top-level TikTok Shop category, e.g. "Health". Omitted when the serving source does not report it.
- currencystring
USD
Populated whenever the provider has data for the entity.
- imagesstring[]
Product photo URLs, main photo first. Populated whenever the provider has data for the entity.
- originalPricestring
$19.99
Populated whenever the provider has data for the entity.
- pricestring
$14.99
Populated whenever the provider has data for the entity.
- productIdstring
1729587769570529799
Populated whenever the provider has data for the entity.
- ratingnumber
4.7
- reviewCountinteger
5164
- sellerIdstring
TikTok Shop seller id, for joining to the seller's other products. Populated whenever the provider has data for the entity.
- sellerLocationstringcan require
United States
Where the seller is based, or null when the serving source does not report it.
- sellerNamestring
Goli Nutrition Official Store
Populated whenever the provider has data for the entity.
- soldCountinteger
38200
- titlestring
Goli Ashwagandha Gummies with Vitamin D, KSM-66, Vegan, Non-GMO, 60ct
Populated whenever the provider has data for the entity.
- urlstring
Product detail page URL. Populated whenever the provider has data for the entity.
The product's attribute table as the seller filled it in (brand, flavor, manufacturer and so on); the set of names varies by category. Omitted when the serving source does not report it.
- namestringcan require
Attribute name, e.g. Brand.
- valuestringcan require
Attribute value as the seller entered it.
- foundboolean
true
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the TikTok Shop Product API
The AnyAPI TikTok Shop Product API returns TikTok Shop product data as normalized JSON from one POST call to /v1/run/tiktok_shop.product. Fetch TikTok Shop product details (title, price, sales, seller, and ratings) from a product URL. AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $0.95 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 95.8% of TikTok Shop product calls through AnyAPI succeeded, with a median response time of 1.9 seconds across 358 measured calls.