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
2
Total users
2
Monthly active users
2 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.
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 | 20 | Unique products per query, 1–200. | |
proxyConfiguration | object | residential | Residential proxies are required by Temu. |
{"searchQueries": ["wireless earbuds", "yoga mat", "phone case"],"region": "US","maxResults": 50}
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?
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.
- Residential proxies are required. Temu refuses datacenter IPs; the default proxy setting handles this.
- If Temu is rate-limiting or the upstream session needs refreshing, the run finishes successfully with 0 items and an explanatory status message — you are never charged for an empty run. Retry shortly, or open an issue on the Issues tab.
Not affiliated with or endorsed by Temu. Only publicly visible product information is collected.