TikTok Shop Vietnam Scraper: Every Product of a Seller avatar

TikTok Shop Vietnam Scraper: Every Product of a Seller

Pricing

from $1.05 / 1,000 products

Go to Apify Store
TikTok Shop Vietnam Scraper: Every Product of a Seller

TikTok Shop Vietnam Scraper: Every Product of a Seller

Every product a TikTok Shop seller sells in Vietnam or the US, checked against the shop's count. $1.50 per 1,000 products. Price, variants, units sold, rating, shop profile.

Pricing

from $1.05 / 1,000 products

Rating

0.0

(0)

Developer

Luzi

Luzi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Get every product a TikTok Shop seller sells in Vietnam or the US, from one link to the seller's store or to any one of their products, and know whether you got them all: the run's status says, for each shop, whether every product the shop lists was read. Each product comes with its price, every variant's price, discount, units sold, rating, review count, brand and image, plus the shop's rating, followers, units sold and scores. No TikTok account, login or cookies needed.

Tested daily. Latest full checks: 171 of 171 products from two Vietnamese shops, and 161 of 161 from a US shop.

What does this Actor do?

You give it links to TikTok Shop stores, or to products. For each link it finds the seller and reads their whole catalogue, 20 products at a time, saving one row per product until it reaches your limit or the last product. When the run ends, its status compares each shop's rows with the number of products the shop says it has on sale.

Each product comes with:

  • its title, link and main image
  • the price, the price before discount and the discount, in the shop's currency, and the same for each of its variants
  • how many units have sold, its star rating and its number of reviews
  • the brand, when the seller names one
  • the seller's id and shop name, the shop's link and logo, how many products it has on sale, and its star rating, reviews, units sold, followers, videos, description and scores (such as how fast it ships)

Why use it?

  • Watch a competitor's catalogue. See every product, price and discount a seller has, and how well each one sells.
  • Know the list is complete. Each shop is checked against its own product count, so a shop that was read only in part is named in the run's status.
  • Track prices and sales over time. Run it daily and compare.
  • Works in Vietnam. Vietnamese TikTok Shop has no store pages on the web; a link to any one product is enough here.
  • Use the data anywhere. Download as JSON, CSV or Excel, or send it to your own tools through Apify's API and integrations.

How to use it

  1. Paste one or more links into Store or product links. All links in one run must be from the same country.
  2. Optionally, set Max products per shop.
  3. Click Start. When the run ends, open the Output tab to view the products or download them.

Run it with no input to see a sample: up to 100 products from one Vietnamese shop, charged as usual.

LinkLooks like
A store pagehttps://shop.tiktok.com/us/store/<shop-name>/7495938447270677412
A product page (any product of the seller; Vietnam's only way)https://shop.tiktok.com/vn/pdp/<product-name>/1732270227433686258

Links with tracking parameters work, and a shop pasted twice is read once. Short share links (vt.tiktok.com/…), search and category links are not supported: open the share link in a browser and paste the page's address. Paste the links into the list: uploading a file of links is not supported yet.

Input

FieldWhat it doesDefault
Store or product links (startUrls)The sellers to read. Required.—
Max products per shop (maxProductsPerShop)Stop reading a shop after this many products, from 1 to 10,000500

Example input:

{
"startUrls": [
{
"url": "https://shop.tiktok.com/vn/pdp/giay-cau-long-nam-nu-kawasaki-k2b31-c32016-thoang-khi/1732270227433686258"
}
],
"maxProductsPerShop": 500
}

Output

One row per product. An example, with made-up values:

{
"product_id": "1732270227433686258",
"title": "Badminton shoes, breathable, non-slip",
"product_url": "https://shop.tiktok.com/vn/pdp/badminton-shoes/1732270227433686258",
"price": 1185291,
"original_price": 2363799,
"currency": "VND",
"discount_percent": 50,
"single_item_price": 1390000,
"seller_subtotal_deduction": 1100000,
"price_sku_id": "1732270227434000001",
"skus": [
{
"sku_id": "1732270227434000001",
"price": 1185291,
"original_price": 2363799,
"discount_percent": 50,
"single_item_price": 1390000,
"seller_subtotal_deduction": 1100000
},
{
"sku_id": "1732270227434000002",
"price": 1210000,
"original_price": 2363799,
"discount_percent": 49,
"single_item_price": 1420000,
"seller_subtotal_deduction": 1100000
}
],
"rating": 4.8,
"review_count": 379,
"sold_count": 4290,
"brand": "Kawasaki",
"labels": ["Deal"],
"shipping_fee": null,
"image_url": "https://…/image.webp",
"transparent_image_url": "https://…/cutout.png",
"url_updated_at": "2026-03-02T08:15:00.000Z",
"seller_id": "8600000000000000001",
"global_seller_id": "7400000000000000001",
"shop_name": "Example Sports Store",
"shop_url": "https://shop.tiktok.com/vn/store/example-sports-store/8600000000000000001",
"shop_logo_url": "https://…/logo.webp",
"shop_rating": 4.7,
"shop_review_count": 860,
"shop_sold_count": 12500,
"shop_global_sold_count": 12500,
"shop_followers_count": 2100,
"shop_video_count": 45,
"shop_product_count": 128,
"shop_description": "Official sports shoes and rackets.",
"shop_creator_name": "examplesports",
"shop_creator_id": null,
"shop_banner_url": null,
"shop_scores": [
{ "name": "24h response rate", "value": "96%", "score": null, "level": null },
{ "name": "Ships within 48h", "value": "82%", "score": null, "level": null }
],
"region": "VN",
"source_url": "https://shop.tiktok.com/vn/pdp/giay-cau-long-nam-nu-kawasaki-k2b31-c32016-thoang-khi/1732270227433686258"
}
FieldWhat it holds
product_idTikTok Shop's id for the product
titleThe product's title
product_urlThe product's page
priceThe price now, as a number in the shop's currency (1185291 VND, 12.99 USD)
original_priceThe price before discount. Empty when the product has no discount
currencyVND, USD, …
discount_percentThe discount, in percent. Empty when the product has no discount
single_item_priceThe single-item price TikTok Shop gives beside the price. It can differ from price
seller_subtotal_deductionThe seller's deduction TikTok Shop states for the product, in the shop's currency
price_sku_idThe variant whose price price shows
skusEach variant: its id, price, price before discount, discount, single-item price and seller deduction
ratingAverage stars, 0 to 5
review_countHow many reviews the product has
sold_countUnits sold, as TikTok Shop shows it
brandThe brand, when the seller names one
image_urlThe product's main image
url_updated_atWhen TikTok Shop last updated the product's link
seller_idTikTok Shop's id for the seller
global_seller_idTikTok Shop's global id for the seller
shop_nameThe shop's name
shop_urlThe shop's page
shop_logo_urlThe shop's logo
shop_ratingThe shop's average stars, 0 to 5
shop_review_countHow many reviews the shop has
shop_sold_countUnits the shop has sold, as TikTok Shop states it
shop_global_sold_countThe shop's sold count across TikTok Shop, as TikTok Shop states it; can be above shop_sold_count
shop_followers_countThe shop's followers
shop_video_countHow many videos the shop has
shop_product_countHow many products the shop has on sale, as TikTok Shop states it
shop_descriptionThe shop's description
shop_creator_nameThe name of the TikTok account behind the shop
shop_scoresThe shop's scores as its page shows them: name, the shown value, and score and level when given
regionThe country of the link (VN, US, …)
source_urlThe link this product was read from, without tracking parameters

Some rows also carry, when TikTok Shop shows them: price_prefix (such as From, when the price is the lowest of several variants), labels (such as Deal or Free shipping), shipping_fee, transparent_image_url (the product on a plain background), shop_creator_id and shop_banner_url.

Not included: variant names (size, colour) and stock, each product's description, the reviews themselves, and the seller's videos.

How much does it cost?

One extra event, $0.003 per shop read; nothing else is added.

You pay for what you get:

  • $1.50 per 1,000 products ($0.0015 a product). Each product is charged once per run.
  • $0.003 per shop read. A shop that could not be read is not charged. No start fee.

So a shop with 500 products costs $0.753: $0.75 for the products and $0.003 for the shop. If you set a maximum cost for a run, the Actor stops when it reaches it and keeps every product saved so far.

How long does a run take?

About 20 products every few seconds. In testing, 171 products from two Vietnamese shops took about 2.5 minutes, and 161 products from a US shop under 30 seconds.

Good to know

  • Vietnam and the US are tested. Links from other TikTok Shop countries are accepted but have not been tested.
  • The run's status says whether each shop was read in full. It compares each shop's rows with shop_product_count and names any shop that came up short, and whether your Max products per shop stopped it.
  • Prices move. TikTok Shop changes some prices several times an hour; a row's price is the price at the moment it was read.
  • shop_product_count is TikTok Shop's own count. It can differ from the number of rows by a few while the seller is adding or removing products.
  • Check your links first. A link that is not a TikTok Shop store or product link, or links from two countries in one run, stop the run before anything is read, and the message names the problem.
  • One shop that cannot be read does not stop the run. The other shops carry on, and the run's status lists the shops that could not be read. The run fails only when no shop could be read.
  • One link per seller is enough. Two links to the same seller (two of their products, or their store and a product) read the shop once; the second link saves nothing.
  • Running it daily? Remove repeats by product_id.

More Actors from us

Use it from an AI agent or the API

One call starts a run and returns its items (Apify waits up to 300 seconds; for a longer run, start it with POST /v2/acts/…/runs and read its dataset):

POST https://api.apify.com/v2/acts/luzivanlt~tiktok-shop-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>

With the sample input as its JSON body:

{
"startUrls": [
{
"url": "https://shop.tiktok.com/vn/pdp/giay-cau-long-nam-nu-kawasaki-k2b31-c32016-thoang-khi/1732270227433686258"
}
],
"maxProductsPerShop": 100
}

Its inputs, in the order of the input form:

InputWhat it takesDefault
startUrls (Store or product links)Links to TikTok Shop store pages (shop.tiktok.com/us/store/…) or to any product of the seller (shop.tiktok.com/vn/pdp/…), e.g. https://shop.tiktok.com/vn/pdp/giay-cau-long-nam-nu-kawasaki-k2b31-c32016-thoang-khi/1732270227433686258.—
maxProductsPerShop (Max products per shop)Stop reading a shop after this many products, from 1 to 10,000; default 500 (the form starts at 100).500

Apify's MCP server, https://mcp.apify.com, lists it as luzivanlt/tiktok-shop-scraper. To give an AI agent this Actor as a tool, add the server to the agent's MCP config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=luzivanlt/tiktok-shop-scraper"
}
}
}

The client signs in with OAuth, or add "headers": { "Authorization": "Bearer <APIFY_TOKEN>" }.

Charged per product delivered; the sample input above costs at most $0.16.

FAQ

Do I need a TikTok account or cookies? No. The Actor reads what anyone can see on TikTok Shop.

Can I search TikTok Shop by keyword or category? Not yet: this Actor reads a seller's whole catalogue.

Can I run it from my own code, on a schedule, or with other apps? Yes. Like any Apify Actor, you can start it through the Apify API, run it on a schedule, and connect it to other apps with Apify's integrations and webhooks.

This Actor reads only product listings and shop profiles that anyone can see without logging in, and saves no personal data about buyers. Check TikTok's terms and the laws that apply to you before you use the data. If you are unsure, ask a lawyer.

Support

Found a problem or missing a feature? Open an issue on the Issues tab and include the run's link.


This Actor is not affiliated with, endorsed by or sponsored by TikTok or ByteDance.