Temu Product Metadata Scraper (titles, links, IDs)
Pricing
from $3.00 / 1,000 product results
Temu Product Metadata Scraper (titles, links, IDs)
Temu product titles, goods IDs, links and images from public product pages. Metadata only: no prices (price is always null). $3 / 1,000.
Pricing
from $3.00 / 1,000 product results
Rating
0.0
(0)
Developer
Zentra
Maintained by CommunityActor stats
0
Bookmarked
32
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Temu Product Metadata Scraper
Titles, goods IDs and links from public Temu product pages. Metadata only: this Actor does not return prices. price is always null, because Temu does not put the price in the public product-page HTML.
No browser, no proxy, no Unblocker. Every entry in productUrls is fetched once.
$3 / 1,000 products.
What you get per product URL
One row per product URL (or goods ID):
{"title": "360 rotating makeup organizer 1pc plastic cosmetic storage 5","productId": "601099651743804","productUrl": "https://www.temu.com/1pc--360-rotating-makeup-organizer-5-compartment-durable-plastic-cosmetic-desk-storage-with--design-freestanding-no-power-rotating-caddy-for-brushes-lipsticks-skincare-stationery-makeup-brush-holder-sleek--goldtoned-accents-g-601099651743804.html","imageUrl": "https://img.kwcdn.com/…","price": null,"priceStatus": "not_collected_metadata_only","priceNote": "Metadata only. This Actor does not read prices: …","stockStatus": "not_collected_metadata_only","pageStatus": "ok"}
title/productName: the page'sog:title(Temu's own short title; it may be lowercase, truncated, or localized to the visitor's country).productId: the Temu goods ID.productUrl/offerUrl: the canonical Temu product link.imageUrl: the page's main image, when present.price,originalPrice,soldCountText,shopName,rating: alwaysnull.inStockis alwaysfalsewithstockStatus: "not_collected_metadata_only": stock is not checked.
When Temu blocks a request
Temu sometimes serves a verification (bot-check) page instead of the product. You then get a row with pageStatus such as blocked_verification_page or network_error, the goods ID and URL from your input (not from the page), a placeholder productName, and a warning. These status rows are not billed. Invalid inputs (not a temu.com URL or goods ID) also give an unbilled invalid_input row.
Search keywords (limited)
Temu loads search results with JavaScript, so the plain search HTML usually contains no product links. A keyword returns only product links that appear in that HTML (title taken from the link text), up to maxProductsPerKeyword. In our tests it returned none, giving one unbilled no_product_links_in_search_html row. Use productUrls if you need rows.
Run it (Try)
{"productUrls": ["https://www.temu.com/goods.html?goods_id=601099651743804"],"region": "us","sourceMode": "live","outputMode": "buyer-ready-records"}
productUrls accepts https://www.temu.com/goods.html?goods_id=…, https://www.temu.com/…-g-<id>.html, or a bare goods ID. Duplicates are fetched once. region only labels rows and sets the currency code; it does not change which storefront Temu serves.
Daily run
In Apify Console → Schedules → Create, run it daily with the product URLs you track. Raise the run timeout for long lists (roughly 1–3 s per URL). If a run nears its timeout, the remaining URLs are reported in one unbilled skipped_timeout row.
Price
| Volume | Charge |
|---|---|
| 1 product URL | ~$0.003 |
| 1,000 products | $3 |
$3 / 1,000 billed products ($0.003 each). Platform usage is included in PPE.
Only product rows (title, goods ID and URL read from a Temu page) are billed. Status rows (blocked, error, invalid input, no search links, timeout) are not billed. Set the Actor maxTotalChargeUsd on schedules to cap spend.
What you should know
- Metadata only. No prices, stock, sold counts, ratings or shop names. Do not use this Actor for price monitoring.
- Not official Temu API access. No login, no seller PII. Check Temu's terms for your use case.
- Sample mode (
sourceMode: "sample") writes one labeled non-live record with no Temu request and no charge.
n8n / Make
- HTTP Request node, method
POST - URL
https://api.apify.com/v2/acts/zentrafoundry~temu-product-price-tracker/runs?token=YOUR_TOKEN - Body: the daily JSON above
- On success, GET
{{defaultDatasetId}}/items