TikTok Shop Scraper - Products, Prices, Sold Counts & Ratings avatar

TikTok Shop Scraper - Products, Prices, Sold Counts & Ratings

Pricing

from $2.50 / 1,000 results

Go to Apify Store
TikTok Shop Scraper - Products, Prices, Sold Counts & Ratings

TikTok Shop Scraper - Products, Prices, Sold Counts & Ratings

Scrape TikTok Shop search results by keyword in the US, Malaysia, Thailand, Vietnam and the Philippines. Each product row has title, product ID and URL, local price and currency, sold count, rating and review count. US product pages add description, images and seller name. No TikTok login needed.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

TicTech

TicTech

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

5

Monthly active users

2 days ago

Last modified

Categories

Share

TikTok Shop Scraper - Product Search, Details & Sellers

Scrape TikTok Shop products from $2.50 per 1,000 results. Search TikTok Shop by keyword, open product pages by URL or ID, and preview a seller's store, then get back clean, structured JSON you can drop into a spreadsheet, a database, or your own app. No TikTok login, cookies, or API key needed.

What does TikTok Shop Scraper do?

TikTok Shop Scraper turns public TikTok Shop pages into ready-to-use data. Pick a mode, enter your keywords or URLs, and press Start.

  • 🔎 Keyword search (US): product cards for any search term, with title, product URL, product ID and sold count.
  • 🌏 Keyword search in Malaysia, Thailand, Vietnam and the Philippines: the same product cards, from each local TikTok Shop market.
  • 📦 Product details (US): paste product page URLs or numeric product IDs and get the title, full description, product images, seller name and sold count.
  • 🏪 Store preview (US): paste a store URL and get a quick preview of the first ~5 products the seller lists.
  • 🇸🇬 Singapore keyword search is available on a best-effort basis and may return fewer results.
  • 📈 Result limits: up to ~100 results per keyword in the US and up to 50 per keyword in Southeast Asia. Need a bigger pull? Add more related keywords to the same run.

Why use TikTok Shop Scraper?

  • Product research in minutes: see what's selling for a keyword before you source, list or advertise it.
  • Spot sellers and trending products: compare titles, sold counts and sellers across a search in one table.
  • Check several markets at once: run the same keyword in the US, Malaysia, Thailand, Vietnam and the Philippines without switching tools.
  • Feed your own tools: send results straight to Google Sheets, Airtable, a BI dashboard or an AI agent.
  • Automate the boring part: schedule runs daily or weekly instead of copying listings by hand.

Why choose this TikTok Shop scraper?

  • 💸 Low, predictable cost: pay per result, from $2.50 per 1,000 results. No subscription and no monthly minimum.
  • 🔓 No login, no cookies: works with public TikTok Shop pages only. You never share an account.
  • 🧹 Clean, typed output: consistent snake_case JSON with the same keys on every row, ready for pipelines.
  • 🌐 Multi-market search in one Actor: US plus Malaysia, Thailand, Vietnam and the Philippines from one dropdown.
  • 🛡️ Built-in proxy handling: the Actor automatically matches the residential proxy to the market you pick, so you don't have to tune anything.
  • ⚙️ Runs on the Apify platform: API access, scheduling, webhooks, integrations and detailed run logs are included.

How to scrape TikTok Shop

  1. Click Try for free (or Start) on this page.
  2. Choose a Mode: Keyword search, Product details or Store preview.
  3. Choose a Region: us for the United States, or my, th, vn, ph for keyword search in Southeast Asia.
  4. Add your input:
    • Search keywords for keyword search, for example phone case or wireless earbuds
    • Product URLs or IDs for product details
    • Store URLs for a store preview
  5. Set Max items, then click Start.
  6. Download your data as JSON, CSV, Excel, XML or HTML, or fetch it through the API.

Example input

Search US TikTok Shop for "phone case" and return 20 products:

{
"mode": "search",
"region": "us",
"search_keywords": ["phone case"],
"max_items": 20
}

More input examples

Keyword search in the Philippines

{
"mode": "search",
"region": "ph",
"search_keywords": ["wireless earbuds"],
"max_items": 10
}

US product details

{
"mode": "product",
"region": "us",
"product_urls": ["https://www.tiktok.com/shop/pdp/product/1732308981820789315"]
}

US store preview (first ~5 products)

{
"mode": "store",
"region": "us",
"store_urls": ["https://www.tiktok.com/shop/store/Juyu-Footwear/8652615273335460303"],
"max_items": 5
}

Input fields

FieldWhat it does
modesearch (keyword search), product (product details) or store (store preview)
regionus, my, th, vn, ph, or sg (best-effort)
search_keywordsOne or more keywords for search mode
product_urlsProduct page URLs or numeric product IDs for product mode (US)
store_urlsStore page URLs for store mode (US)
max_itemsMax products for search mode. Store mode returns a preview of about the first 5 products
proxyConfigurationLeave the default residential proxy on for reliable results

Output

Every row has a type field: product_card (search and store preview), product (product details) or store (store details, returned only when TikTok Shop shows them). Rows without useful data are never returned or charged. You can download the dataset as JSON, CSV, Excel, XML or HTML.

Example search result (abbreviated)

{
"type": "product_card",
"product_id": "1731987113638072822",
"title": "junk phone case",
"product_url": "https://shop.tiktok.com/us/pdp/pink-white-junk-phone-case-stylish-protective-cover/1731987113638072822",
"sold_count": 0,
"region": "us",
"query": "phone case",
"scraped_at": "2026-10-08T02:16:02.834527+00:00"
}

Example product details row (abbreviated)

{
"type": "product",
"product_id": "1732308981820789315",
"title": "Ion Luxe Infrared SmartSense Styling Hair Dryer, Multifunctional Blowdryer for Hair, Personal Care Appliance",
"product_url": "https://www.tiktok.com/shop/pdp/product/1732308981820789315",
"description": "The ion Luxe Infrared Smartsense Dryer is a high-performance blow dryer ...",
"image_urls": ["https://p16-oec-general-useast5.ttcdn-us.com/..."],
"seller_name": "Sally Beauty",
"sold_count": "2",
"region": "us"
}

Main fields

FieldDescription
typeRow type: product_card, product or store
product_idTikTok Shop product ID
titleProduct title
product_urlLink to the product page
descriptionFull product description (product details rows)
image_urlsProduct image URLs (product details rows)
seller_nameSeller or shop name, when TikTok Shop shows it
seller_idSeller ID (store rows)
sold_countUnits sold, as shown by TikTok Shop
regionMarket code you searched (us, my, th, vn, ph, sg)
queryThe keyword that produced the row (search mode)
scraped_atWhen the row was collected (UTC)

Search rows do not include an original price or a discount: original_price and discount_percent stay empty on search results.

How to run it on your stack

TikTok Shop Scraper is a standard Apify Actor, so you can call it from almost anywhere.

  • REST API: start a run and read results with a single HTTP call. See the API tab on this page for ready-made snippets.

  • Python: pip install apify-client

    from apify_client import ApifyClient
    client = ApifyClient("<YOUR_APIFY_TOKEN>")
    run = client.actor("tictechid/vanzi-tiktok-shop").call(run_input={
    "mode": "search",
    "region": "us",
    "search_keywords": ["phone case"],
    "max_items": 20,
    })
    for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["title"], item["product_url"])
  • JavaScript / Node.js: npm install apify-client

    import { ApifyClient } from 'apify-client';
    const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
    const run = await client.actor('tictechid/vanzi-tiktok-shop').call({
    mode: 'search',
    region: 'us',
    search_keywords: ['phone case'],
    max_items: 20,
    });
    const { items } = await client.dataset(run.defaultDatasetId).listItems();
    console.log(items);
  • No-code: connect it to Make, Zapier, n8n, Google Sheets, Airtable or Slack with Apify's built-in integrations.

  • AI agents: use it as a tool through the Apify MCP server or LangChain / LlamaIndex integrations.

  • Schedules and webhooks: run it every morning and get a webhook (or an email) when fresh data is ready.

Pricing

This Actor uses pay-per-event pricing:

  • Result: $0.0025 per product row, which is $2.50 per 1,000 results
  • Actor start: $0.00005 per run (per GB of memory)

For example, a 20-product keyword search costs about $0.05. See the Pricing tab for current rates.

Tips

  • Start with US keyword search: it is the most complete mode. Then try the same keyword in my, th, vn or ph.
  • Keep the default proxy on: the Actor matches the proxy country to your region automatically. Turning the proxy off often returns empty or wrong-market results.
  • Know the per-keyword ceiling: each keyword returns up to ~100 results in the US and up to 50 in Malaysia, Thailand, Vietnam and the Philippines. Results come in TikTok Shop's own relevance order.
  • Go bigger with more keywords: add several related search keywords in one run. max_items is shared across them and duplicate products are removed automatically.
  • Store preview is a preview: store mode returns about the first 5 products of a store. Use keyword search to dig deeper into a niche.
  • Singapore is best-effort: it can return fewer results than the other markets.

FAQ

Is it legal to scrape TikTok Shop? This Actor only collects publicly available product information. You are responsible for using the data in line with TikTok's Terms of Service and the laws that apply to you. Don't use it to collect personal data.

Do I need a TikTok account? No. The scraper works without a login, cookies or an API key.

Which markets are supported? Keyword search works in the US, Malaysia, Thailand, Vietnam and the Philippines, with Singapore on a best-effort basis. Product details and store previews are US only.

Why did a run return fewer items than I asked for? Each keyword tops out at roughly 100 results in the US and 50 in Southeast Asia, and some keywords simply have fewer listings. Add more related keywords for bigger pulls. Also, and store mode is a preview of about the first 5 products. Occasional anti-bot blocks are logged clearly in the run log. Re-run with the default proxy on.

What's not included? Creator showcases and category browsing.

Need a custom feature or a bigger job? Open an issue in the Issues tab, or email contact@tictech.id for custom scrapers and enterprise data.

Usage Limits

Free tierPaid plans
Items per runfree tier max items per run ≤ 100Higher limits, based on your plan
ProxyDefault residential proxy includedSame, with more monthly proxy traffic
Scheduling, API, integrationsIncludedIncluded, with more concurrent runs
CostPay per result (see Pricing)Pay per result (see Pricing)

Tip: free tier max items per run ≤ 100. Need more? Upgrade your Apify plan.

Also from TicTech

More TicTech Actors: apify.com/tictechid


For more details, contact the maintainer or email us at contact@tictech.id