Appearance
Shop Products
GET /v1/tiktok/shop/products
Lists all products from a specific TikTok Shop store by its URL. Returns an array of product objects each with title, cover images, url, price info, sold_count, review_count, and rating. Paginate with cursor from the previous response; filter by region.
Authentication
All requests require the x-api-key header. Get your key at scrapecreators.com.
Query Parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
url | string | yes | The TikTok Shop store URL. | https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079 |
cursor | string | no | Cursor parameter from the previous response to retrieve the next page of products. Omit for the first page. | |
region | enum(US, GB, DE, FR, IT, ID, MY, MX, PH, SG, ES, TH, VN, BR, JP, IE) | no | Region to get shop products from. Defaults to US if not provided. | US |
Example Request
curl
bash
curl 'https://api.scrapecreators.com/v1/tiktok/shop/products?url=https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079' \
-H 'x-api-key: $SCRAPECREATORS_API_KEY'Node / TypeScript
js
const params = new URLSearchParams({ url: 'https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079' });
const res = await fetch(`https://api.scrapecreators.com/v1/tiktok/shop/products?${params}`, {
headers: { 'x-api-key': process.env.SCRAPECREATORS_API_KEY }
});
const data = await res.json();
console.log(data);Python
python
import os, requests
r = requests.get(
'https://api.scrapecreators.com/v1/tiktok/shop/products',
headers={'x-api-key': os.environ['SCRAPECREATORS_API_KEY']},
params={'url': 'https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079'},
)
r.raise_for_status()
print(r.json())CLI
bash
scrapecreators tiktok-shop shop-products --helpExample Response
json
{
"success": true,
"shopInfo": {
"seller_id": "7495794203056835079",
"sold_count": 3767605,
"on_sell_product_count": 36,
"review_count": 284185,
"global_seller_id": "7495794203056835079",
"global_sold_count": "3767605",
"followers_count": "237879",
"video_count": "2413",
"enable_follow": true,
"shop_name": "Goli Nutrition",
"shop_logo": {
"height": 300,
"width": 300,
"uri": "tos-useast5-i-omjb5zjo8w-tx/e7478d3e93d4487a9e772fa74e10f506",
"url_list": [
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/e7478d3e93d4487a9e772fa74e10f506~tplv-fhlh96nyum-resize-webp:300:300.webp?dr=12185&from=2422056039&idc=useast8&ps=933b5bde&shcp=a6e80448&shp=905da467&t=555f072d"
]
},
"shop_rating": "4.6",
"shop_link": "https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079",
"format_sold_count": "3.7M",
"region": "US",
"display_on_sell_product_count": "36",
"format_global_sold_count": "3.7M",
"shop_slogan": "Health Simple✨\nVegan. Gluten-Free. Non-GMO.",
"format_followers_count": "237.8K+",
"format_video_count": "2413",
"store_sub_score": [
{
"score": 0.9967,
"type": 1,
"score_percentage": "100",
"high_light_tag": 1,
"platform_rate_type": 1
}
],
"worst_rating": "0",
"best_rating": "5",
"creator_name": "Goli® Nutrition",
"desc": "Shop Goli Nutrition on TikTok Shop! 3.7M sold, 237.8K+ followers. 89+% positive feedback. 50+% Ships in 48h, 100% replies in 24h. Join the trend!"
},
"products": [
{
"product_id": "1729527313880355335",
"title": "Goli Ashwagandha & Vitamin D Gummy - Mixed Berry, KSM-66, Vegan, Plant Based, Non-GMO, Gluten-Free & Gelatin Free. America's #1 Ashwagandha Brand",
"image": {
"height": 1500,
"width": 1500,
"uri": "tos-useast5-i-omjb5zjo8w-tx/30fc1338a2bf474a9d252a790e4c119f",
"url_list": [
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/30fc1338a2bf474a9d252a790e4c119f~tplv-fhlh96nyum-crop-webp:1500:1500.webp?dr=12190&from=2378011839&idc=useast8&ps=933b5bde&shcp=905da467&shp=8dbd94bf&t=555f072d"
]
},
"product_price_info": {
"sku_id": "1729527298861535751",
"symbol_position": 1,
"show_currency_space": false,
"currency_show_mode": 1,
"currency_name": "USD",
"currency_symbol": "$",
"sale_price_decimal": "14.96",
"origin_price_decimal": "24.99",
"sale_price_format": "14.96",
"origin_price_format": "24.99",
"discount_format": "40%",
"discount_decimal": "0.4",
"reduce_price_format": "Saving $10.03",
"single_product_price_format": "14.96",
"single_product_price_decimal": "14.96",
"sale_price_integer_part_format": "14",
"sale_price_decimal_part_format": "96",
"decimal_
... (truncated)Credits
Most ScrapeCreators endpoints consume 1 credit per successful response. Some heavier endpoints (transcripts, AI-driven enrichment, ad detail lookups) may cost more. Check GET /v1/credit-balance for your remaining balance.
Errors
| Status | Meaning | Action |
|---|---|---|
| 200 | Success. | Use the JSON payload. |
| 400 | Invalid or missing parameter. | Verify required parameters and value format. |
| 401 | Missing or invalid x-api-key. | Pass a valid API key in the header. |
| 402 | Out of credits. | Top up at scrapecreators.com or wait for plan reset. |
| 404 | Resource not found or private. | Confirm the handle, URL, or id and that the resource is public. |
| 429 | Rate limited. | Backoff and retry with exponential delay. |
| 500 | Server error or upstream platform failure. | Retry with backoff; report persistent errors to support. |