Temu Scraper
Pricing
Pay per event
Temu Scraper
Scrape Temu product listings by keyword, category, or direct URL. Extract title, price, discount, images, rating, reviews, and seller info. Export to JSON, CSV, or Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract product data from Temu by keyword, category, or direct product URL. Get titles, prices, discounts, images, ratings, reviews, and seller info — no account or API key required.
What does Temu Scraper do?
Temu Scraper is a browser-based scraper that navigates Temu's website like a real user to extract product listings. You provide keywords, category URLs, or product URLs — the scraper handles everything else.
Key capabilities:
- 🔍 Search products by any keyword (e.g., "wireless earbuds", "phone case", "yoga mat")
- 📂 Browse categories by providing Temu category URLs
- 📦 Extract product details from direct product page URLs
- 📊 Get full data — prices, discounts, images, ratings, review counts, sold counts, seller info
- ♾️ Scroll & paginate automatically to collect up to your specified limit
Who is Temu Scraper for?
🛒 E-commerce entrepreneurs & dropshippers
- Find trending products with high sales volume and strong ratings
- Monitor competitor pricing across product categories
- Identify products with big discounts for deal-tracking apps
📊 Market researchers & analysts
- Track price trends on Temu for thousands of SKUs at once
- Compare Temu pricing to Amazon, AliExpress, Shein
- Build product catalogs from specific categories for comparison reports
💹 Price monitoring & competitive intelligence teams
- Set up scheduled Apify runs to alert on price changes
- Monitor new product launches in specific categories
- Track discount depth for retail analytics
🤖 Developers building apps
- Power product comparison tools with Temu data
- Build price alert services
- Create gift-finder or budget-shopping applications
Why use Temu Scraper?
- ✅ No account or API key needed — works out of the box
- ✅ Handles Temu's JavaScript rendering — uses real browser, not simple HTTP
- ✅ Stealth browser mode — reduces blocks and CAPTCHAs
- ✅ Residential proxies — automatically rotates IPs to avoid rate limiting
- ✅ Smart scrolling — loads more products as it scrolls, up to your limit
- ✅ Flexible input — keywords, category URLs, or direct product URLs
- ✅ Export to JSON, CSV, or Excel — via Apify platform, no coding needed
- ✅ Schedule runs — monitor prices daily or weekly automatically
What data can you extract?
| Field | Description | Example |
|---|---|---|
productId | Temu product ID | 601099512665876 |
title | Product name | "Wireless Bluetooth Earbuds..." |
url | Product page URL | https://www.temu.com/goods.html?... |
price | Current price (USD) | 12.99 |
originalPrice | Pre-discount price | 29.99 |
discountPercent | Discount % | 57 |
currency | Currency code | "USD" |
thumbnailUrl | Main product image URL | https://img.kwcdn.com/... |
images | All product image URLs | ["https://img.kwcdn.com/..."] |
rating | Average star rating | 4.8 |
reviewCount | Number of reviews | 1234 |
soldCount | Total units sold | 5000 |
sellerName | Seller/store name | "TechGadgets Store" |
shippingInfo | Shipping type | "Free shipping" |
categoryName | Product category | "Electronics" |
searchKeyword | Query that found it | "wireless earbuds" |
scrapedAt | Extraction timestamp | "2026-04-01T12:00:00.000Z" |
How much does it cost to scrape Temu?
This Actor uses pay-per-event pricing — you pay only for products scraped. No monthly subscription. All platform costs are included.
| Free | Starter ($29/mo) | Scale ($199/mo) | Business ($999/mo) | |
|---|---|---|---|---|
| Per product | $0.005 | $0.0045 | $0.0035 | $0.0027 |
| 100 products | $0.50 | $0.45 | $0.35 | $0.27 |
| 1,000 products | $5.02 | $4.52 | $3.52 | $2.72 |
| 10,000 products | $50.02 | $45.02 | $35.02 | $27.02 |
Higher-tier plans get additional volume discounts.
Real-world cost examples:
| Input | Results | Duration | Cost (Free tier) |
|---|---|---|---|
| 1 keyword, 10 products | ~10 | ~60s | ~$0.07 |
| 1 keyword, 50 products | ~50 | ~2min | ~$0.27 |
| 3 keywords, 100 products each | ~300 | ~8min | ~$1.52 |
On the free plan ($5 credits): You can extract approximately 1,000 products.
How to scrape Temu products
- Open Temu Scraper on Apify Store
- Click Try for free
- Enter your search keywords (one per line, e.g.,
wireless earbuds) - Set Max products per keyword (start with 10–20 to test)
- Click Start and wait for results
- Download data as JSON, CSV, or Excel from the Dataset tab
Input examples:
Search by keyword:
{"keywords": ["wireless earbuds", "phone stand"],"maxProductsPerKeyword": 50}
Browse a category:
{"categoryUrls": ["https://www.temu.com/c/electronics.html"],"maxProductsPerKeyword": 100}
Scrape specific products:
{"productUrls": ["https://www.temu.com/goods.html?_bg_fs=1&goods_id=601099512665876"]}
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | string[] | no* | [] | Search keywords to find products on Temu |
categoryUrls | string[] | no* | [] | Temu category page URLs to browse |
productUrls | string[] | no* | [] | Direct Temu product page URLs |
maxProductsPerKeyword | integer | no | 50 | Max products per keyword/category (0 = unlimited) |
proxyConfiguration | object | no | RESIDENTIAL | Proxy settings (residential recommended) |
*At least one of keywords, categoryUrls, or productUrls is required.
Output examples
{"productId": "601099512665876","title": "Wireless Bluetooth Earbuds with Charging Case, 30H Playtime","url": "https://www.temu.com/goods.html?_bg_fs=1&goods_id=601099512665876","price": 12.99,"originalPrice": 29.99,"discountPercent": 57,"currency": "USD","thumbnailUrl": "https://img.kwcdn.com/product/fancy/...","images": ["https://img.kwcdn.com/product/fancy/...","https://img.kwcdn.com/product/fancy/..."],"rating": 4.8,"reviewCount": 1234,"soldCount": 5000,"sellerName": "TechGadgets Store","shippingInfo": "Free shipping","categoryName": "Electronics","searchKeyword": "wireless earbuds","scrapedAt": "2026-04-01T12:00:00.000Z"}
Tips for best results
- Start small — test with
maxProductsPerKeyword: 10first to verify results before scaling up - Use specific keywords — "blue wireless earbuds under $20" returns more targeted results than "electronics"
- Residential proxies are required — Temu blocks datacenter IPs; the default proxy setting is optimal
- Schedule for price monitoring — use Apify's scheduler to run daily and track price changes
- Combine with Google Sheets — use the Apify → Google Sheets integration to maintain a live price tracker
- Check soldCount — high sold counts indicate popular/trending products worth monitoring
Integrations
📊 Temu → Google Sheets for live price tracking Use the Apify → Google Sheets integration to automatically populate a spreadsheet with Temu prices. Set up a daily schedule to maintain a price history database.
🔔 Temu → Slack alerts for price drops Connect to Slack via Make or Zapier: when Temu Scraper finds a product price below your threshold, send an automatic Slack message to your team or personal channel.
📦 Temu → AirTable for product catalog management Build a product database in AirTable. Run Temu Scraper weekly on categories you monitor, and use Make/Zapier to upsert records — keeping product availability and pricing current.
🤖 Scheduled runs for competitive monitoring Set Temu Scraper to run every morning on your competitor's top categories. Combine with a Google Sheets integration to log prices over time and generate trend charts.
🔗 Webhooks for real-time processing Configure a webhook on the run to POST dataset results to your own API endpoint as soon as each batch completes. Perfect for real-time price alert apps.
Using the Apify API
Run Temu Scraper programmatically using the Apify API. Useful for building apps that trigger scraping on demand.
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('automation-lab/temu-scraper').call({keywords: ['wireless earbuds'],maxProductsPerKeyword: 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log('Scraped products:', items.length);
Python:
from apify_client import ApifyClientclient = ApifyClient(token='YOUR_TOKEN')run = client.actor('automation-lab/temu-scraper').call(run_input={'keywords': ['wireless earbuds'],'maxProductsPerKeyword': 50})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(f'Scraped {len(items)} products')
cURL:
curl -X POST \'https://api.apify.com/v2/acts/automation-lab~temu-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"keywords": ["wireless earbuds"],"maxProductsPerKeyword": 50}'
Use with AI agents via MCP
Temu Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).
Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/temu-scraper"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=automation-lab/temu-scraper"}}}
Your AI assistant will use OAuth to authenticate with your Apify account on first use.
Example prompts
Once connected, try asking your AI assistant:
- "Use automation-lab/temu-scraper to search for 'yoga mat' on Temu and return the top 20 products with their prices and ratings"
- "Scrape wireless earbuds from Temu and find the ones with rating above 4.5 and price under $15"
- "Get me the 50 best-selling phone cases from Temu and export the results to a CSV"
Learn more in the Apify MCP documentation.
Is it legal to scrape Temu?
Web scraping publicly accessible data is generally legal in most jurisdictions, provided you only collect data that is publicly visible (not behind a login) and comply with applicable regulations. Our scraper only accesses public product listing pages — no login, no private data.
- Public data only — all scraped data is visible to any visitor on temu.com
- No authentication required — we don't bypass any access controls
- Respect rate limits — the scraper uses reasonable request pacing to avoid overloading servers
- GDPR compliant — no personal user data is collected; only public product information
- Your responsibility — always consult legal counsel if you have specific compliance requirements
See Apify's Is web scraping legal? guide for a comprehensive overview.
FAQ
How many products can I scrape per keyword?
You can set maxProductsPerKeyword to any number from 1 to 1,000. For unlimited results, set it to 0 (use with caution on very broad keywords). The scraper scrolls the search results page, loading more products as it goes.
How long does it take? A typical run with 1 keyword and 50 products completes in 2–3 minutes. For 100 products: 4–6 minutes. Larger runs scale proportionally.
How does this compare to Temu's official API? Temu does not offer a public API for product data. This scraper is the only way to programmatically access Temu product listings at scale.
Why do some products have null prices or ratings?
Some product cards on Temu don't display prices until the page fully loads, or some products may not yet have ratings. The scraper captures what's visible at scrape time. Try scrolling with a higher maxProductsPerKeyword to get more data.
Why am I getting fewer results than my maxProductsPerKeyword limit? Temu's search results for some keywords may have fewer total products than your limit. The scraper will stop when it reaches the end of the results page. For common product categories, there are typically thousands of results.
The scraper returned 0 results — what should I try?
- Check your keyword spelling — try a simpler, more common term
- Ensure
maxProductsPerKeywordis set to at least 10 - Try a category URL instead of a keyword
- The proxy may have been blocked — try running again (a new residential IP will be assigned)
Can I scrape product reviews?
The search results page shows summary review data (rating and count). For full review text, you would need to provide direct product URLs using productUrls — the scraper extracts all available data from product pages.
Other e-commerce scrapers
Looking for data from other shopping platforms? Check these automation-lab scrapers:
- Amazon Scraper — search results, products, prices, Prime eligibility
- Amazon Reviews Scraper — full reviews, ratings, and verified purchase status
- Amazon Bestsellers Scraper — top products across Amazon categories
- BestBuy Scraper — products, prices, and availability from BestBuy.com
- TikTok Shop Scraper — TikTok Shop product listings by keyword or category