Temu Product Metadata Scraper (titles, links, IDs) avatar

Temu Product Metadata Scraper (titles, links, IDs)

Pricing

from $3.00 / 1,000 product results

Go to Apify Store
Temu Product Metadata Scraper (titles, links, IDs)

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

Zentra

Maintained by Community

Actor stats

0

Bookmarked

32

Total users

0

Monthly active users

a day ago

Last modified

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's og: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: always null. inStock is always false with stockStatus: "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

VolumeCharge
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

  1. HTTP Request node, method POST
  2. URL https://api.apify.com/v2/acts/zentrafoundry~temu-product-price-tracker/runs?token=YOUR_TOKEN
  3. Body: the daily JSON above
  4. On success, GET {{defaultDatasetId}}/items