Temu Product Scraper — Prices, Ratings & Units Sold
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
6
Monthly active users
11 days ago
Last modified
Categories
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") andratingtell you what's actually moving — the fields that matter for product research, not just what something costs. - Seller and variant data.
mall_idandvariant_countcome 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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | array of strings | ✅ | Search terms to run on Temu. | |
region | string | US | US, GB, CA or AU — sets storefront and currency. | |
maxResults | integer | 40 | Unique products per query, 1–40 (Temu renders about 40 per search). | |
concurrency | integer | 6 | How 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.
| Field | Type | Description |
|---|---|---|
goods_id | number | Temu product ID. Stable — use it as your primary key. |
title | string | Full product name. |
price | number | Current price as a number, e.g. 5.71. |
price_str | string | Current price as displayed, e.g. "$5.71". |
market_price | number | Crossed-out original price as a number. |
market_price_str | string | Crossed-out price as displayed. |
discount_text | string | Discount badge, e.g. "-88%". |
currency | string | ISO currency for the row. |
rating | number | Star rating out of 5. |
review_count_text | string | Review count as displayed. |
sales_num | string | Units sold, e.g. "36K+". |
sales_tip | string | Sales line as shown, e.g. "8.4K+ sold". |
sold_quantity_percent | number | Stock-sold percentage, when published. |
mall_id | number | Seller / shop identifier. |
variant_count | number | Number of SKU variants (colour, size). |
has_video | boolean | Whether the listing has a video. |
tags | array | Badge labels on the listing. |
thumb_url / long_thumb_url | string | Product images. |
link_url | string | Absolute product page URL. |
search_query / region / region_name | string | Echoed back for grouping. |
scraped_at | string | UTC 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
regionand 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.