Temu Product Scraper — Prices, Ratings & Units Sold avatar

Temu Product Scraper — Prices, Ratings & Units Sold

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Temu Product Scraper — Prices, Ratings & Units Sold

Temu Product Scraper — Prices, Ratings & Units Sold

Search Temu and get structured product data: current price, crossed-out market price, discount, star rating, units sold, seller ID, variant count, video flag and image URLs. Pick the storefront (US, UK, Canada, Australia) and prices come back in that currency. Any-language search terms. No browser.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

6

Monthly active users

11 days ago

Last modified

Share

Search Temu and get clean, structured product data: current price, the crossed-out "market" price, discount, star rating, units sold, seller ID, variant count and image URLs. Pick the storefront — US, UK, Canada or Australia — and prices come back in that country's currency.

No browser automation, no API key, no login.

Your Apify plan must include Apify's UNBLOCKER proxy (the Actor uses it automatically to get past Temu's bot check); without it, the run stops within seconds with 0 results, no per-result charges, and a status message saying what to change.


Why this scraper

  • Real discount data. Both the selling price and the crossed-out market price on every row, so you can compute the actual discount rather than trusting a badge.
  • Demand signal. sales_num ("36K+ sold") and rating tell you what's actually moving — the fields that matter for product research, not just what something costs.
  • Seller and variant data. mall_id and variant_count come through, which most Temu scrapers drop entirely.
  • Multi-storefront. The same query priced in USD, GBP, CAD or AUD.
  • Any language. Search terms work in whatever language the storefront supports.

Input

FieldTypeRequiredDefaultDescription
searchQueriesarray of strings✅Search terms to run on Temu.
regionstringUSUS, GB, CA or AU — sets storefront and currency.
maxResultsinteger40Unique products per query, 1–40 (Temu renders about 40 per search).
concurrencyinteger6How many search terms to fetch at the same time, 1–12.
{
"searchQueries": ["phone case", "yoga mat", "led strip lights"],
"region": "US",
"maxResults": 40
}

Output

One row per product, de-duplicated — maxResults: 50 means 50 distinct products.

FieldTypeDescription
goods_idnumberTemu product ID. Stable — use it as your primary key.
titlestringFull product name.
pricenumberCurrent price as a number, e.g. 5.71.
price_strstringCurrent price as displayed, e.g. "$5.71".
market_pricenumberCrossed-out original price as a number.
market_price_strstringCrossed-out price as displayed.
discount_textstringDiscount badge, e.g. "-88%".
currencystringISO currency for the row.
ratingnumberStar rating out of 5.
review_count_textstringReview count as displayed.
sales_numstringUnits sold, e.g. "36K+".
sales_tipstringSales line as shown, e.g. "8.4K+ sold".
sold_quantity_percentnumberStock-sold percentage, when published.
mall_idnumberSeller / shop identifier.
variant_countnumberNumber of SKU variants (colour, size).
has_videobooleanWhether the listing has a video.
tagsarrayBadge labels on the listing.
thumb_url / long_thumb_urlstringProduct images.
link_urlstringAbsolute product page URL.
search_query / region / region_namestringEchoed back for grouping.
scraped_atstringUTC timestamp.
{
"goods_id": 605921451284044,
"title": "Hi-Res Audio Wireless Earbuds - Long Battery Life, Compact Charging Case",
"price": 6.79,
"price_str": "$6.79",
"market_price": 19.99,
"market_price_str": "$19.99",
"discount_text": "-66%",
"currency": "USD",
"rating": 4.8,
"sales_num": "36K+",
"sales_tip": "36K+ sold",
"mall_id": 634418228113237,
"variant_count": 6,
"has_video": true,
"thumb_url": "https://img.kwcdn.com/product/fancy/....jpg",
"link_url": "https://www.temu.com/goods.html?goods_id=605921451284044",
"search_query": "wireless earbuds",
"region": "US",
"scraped_at": "2026-09-18T04:40:00.000Z"
}

What people use it for

Product research and sourcing. Rank a category by sales_num and rating to see what's actually selling before you commit to inventory — the same call an Amazon or Shopify seller makes every week.

Price monitoring. Track price and market_price for a set of terms on a schedule and you have a competitor price feed, with the real discount rather than the advertised one.

Cross-market arbitrage. Run the same query in US and GB and compare — the storefronts price independently.

Dropshipping catalogues. Title, images, price, rating and seller in one row, ready to map into a product feed.


FAQ

Is it legal to scrape Temu? This Actor only collects publicly available data: product listings that anyone can see on Temu without an account. Collecting publicly available data is generally legal, but you're responsible for how you use it. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as Temu's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?

Do I need a proxy? Yes: Apify's UNBLOCKER proxy. You don't configure anything, because the Actor uses it automatically, but your Apify plan has to include it. If it doesn't, the run ends in a few seconds with 0 results and no per-result charges, and the status message says so. Add UNBLOCKER proxy access to your account (Apify Console → Proxy, or ask Apify support) and run again.

What run timeout should I use? At least 180 seconds. Each Temu search takes about 20–70 seconds. With a shorter timeout the run still ends successfully: it keeps the products it already has, and the status message says the timeout cut it short and what to set instead. If the timeout runs out before Temu answers at all, you get 0 results and no per-result charges.

Does it access any private data? No. Everything comes from pages Temu shows to any visitor without logging in. It never uses a login, never touches private or restricted accounts, and never reaches password-protected areas.

Notes

  • Pricing is per storefront. Temu derives currency from the region, so there's no separate currency input — choose region and you get that market's prices.
  • Results are de-duplicated per query, so counts are distinct products, not pages.
  • Proxy: nothing to set up, but your plan needs UNBLOCKER. The actor fetches Temu through Apify's UNBLOCKER proxy by itself. See "Do I need a proxy?" above.
  • If Temu is rate-limiting or the upstream session needs refreshing, the run finishes successfully with 0 items and an explanatory status message — an empty run has no per-result charges. Some terms (popular electronics) are blocked more often than others. Retry shortly, or open an issue on the Issues tab.

Not affiliated with or endorsed by Temu. Only publicly visible product information is collected.