TikTok Shop Scraper - Products, Prices, Sold Counts & Ratings
Pricing
from $2.50 / 1,000 results
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
Maintained by CommunityActor 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
- Click Try for free (or Start) on this page.
- Choose a Mode: Keyword search, Product details or Store preview.
- Choose a Region:
usfor the United States, ormy,th,vn,phfor keyword search in Southeast Asia. - Add your input:
- Search keywords for keyword search, for example
phone caseorwireless earbuds - Product URLs or IDs for product details
- Store URLs for a store preview
- Search keywords for keyword search, for example
- Set Max items, then click Start.
- 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
| Field | What it does |
|---|---|
mode | search (keyword search), product (product details) or store (store preview) |
region | us, my, th, vn, ph, or sg (best-effort) |
search_keywords | One or more keywords for search mode |
product_urls | Product page URLs or numeric product IDs for product mode (US) |
store_urls | Store page URLs for store mode (US) |
max_items | Max products for search mode. Store mode returns a preview of about the first 5 products |
proxyConfiguration | Leave 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
| Field | Description |
|---|---|
type | Row type: product_card, product or store |
product_id | TikTok Shop product ID |
title | Product title |
product_url | Link to the product page |
description | Full product description (product details rows) |
image_urls | Product image URLs (product details rows) |
seller_name | Seller or shop name, when TikTok Shop shows it |
seller_id | Seller ID (store rows) |
sold_count | Units sold, as shown by TikTok Shop |
region | Market code you searched (us, my, th, vn, ph, sg) |
query | The keyword that produced the row (search mode) |
scraped_at | When 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-clientfrom apify_client import ApifyClientclient = 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-clientimport { 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,vnorph. - 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_itemsis 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 tier | Paid plans | |
|---|---|---|
| Items per run | free tier max items per run ≤ 100 | Higher limits, based on your plan |
| Proxy | Default residential proxy included | Same, with more monthly proxy traffic |
| Scheduling, API, integrations | Included | Included, with more concurrent runs |
| Cost | Pay 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
- Selling or sourcing in Indonesia? Try Tokopedia Scraper - Search & Product for Indonesian e-commerce product data.
- Need speech-to-text for Reels, TikTok, Shorts or Facebook videos? Try our multi-platform transcriber used by 2,000+ Apify users: TikTok · Instagram · Facebook · YouTube Shorts Transcriber, with timestamps, multi-language support and bulk URLs.
More TicTech Actors: apify.com/tictechid
For more details, contact the maintainer or email us at contact@tictech.id