Product Search Scraper for Temu - Prices, Sellers & Deals avatar

Product Search Scraper for Temu - Prices, Sellers & Deals

Pricing

from $1.10 / 1,000 products

Go to Apify Store
Product Search Scraper for Temu - Prices, Sellers & Deals

Product Search Scraper for Temu - Prices, Sellers & Deals

Scrape Temu search results into product data: product ID, title, price and discount, units sold, seller, category, image and URL. Bulk terms or URL import, price filters, CSV/JSON/Excel export. For price monitoring, dropshipping and competitor research. Independent tool, not affiliated with Temu.

Pricing

from $1.10 / 1,000 products

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

40

Total users

19

Monthly active users

5 hours ago

Last modified

Share

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by PDD Holdings Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Temu" is referenced only to describe the publicly available website this Actor collects data from.

Scrape Temu search results into a clean, structured dataset. Give it a search term - or a list of Temu search URLs - and get back every product Temu shows for it: product ID, title, price, "was" price and discount, units sold, seller ID and type, category ID, image and the canonical product URL, ready for Excel, CSV, JSON or your own pipeline.

Built for e-commerce price monitoring, competitor research, dropshipping product research, catalog matching and market analysis on one of the fastest-growing marketplaces in the world.

  • Reads Temu's own search results page by page, to the depth you ask for, in Temu's own ranking order.
  • Need thousands of products? Use more search terms. Temu itself returns at most ~300 results per search - that is Temu's limit, not this Actor's. Ten terms at 100 each asks for 1,000 products in a single run; the run tells you when a term ran out early.
  • No Temu account, no cookies, no login. Nothing to configure but your search terms.
  • Pay per product you keep - price and adult-content filters run during the scrape, so filtered-out products are never charged.
  • Bulk input: paste search terms, paste a block of Temu search URLs, upload a .txt/.csv file, or link a remote file / Google Sheet.

What you get

One row per product:

FieldDescription
productIdTemu's numeric product (goods) ID
titleFull product title
urlCanonical Temu product URL
priceNumeric price, e.g. 12.68
priceTextPrice exactly as shown, e.g. $12.68
currencyCurrency code, e.g. USD
originalPriceTemu's own "was" price, when the product is discounted
discountPercentDiscount percentage, when the product is discounted
soldCountUnits sold, when Temu discloses it
soldTextThe "N sold" badge verbatim, when shown
imageUrl / imageWidth / imageHeightMain product image and its dimensions
hasVideoWhether the listing has a product video
categoryIdTemu's category ID for the product - group listings, or match them to a category
sellerIdTemu seller (mall) ID - group or match listings by seller
sellerTypefirst-party, third-party-marketplace or local-warehouse
skuIdCurrently selected SKU ID
tagsMerchandising badges, e.g. Only 3 left, Big & Tall
isAdultProductWhether Temu flags the listing as adult content
onFlashDeal / dealEndsAtWhether the product is in a timed deal, and when it ends
rankPosition in Temu's result list for the search
searchTermThe search term the row came from (what you asked for)
temuSearchTermThe search Temu actually ran - usually the same; see the note below
sourceUrl / scrapedAtProvenance of the row

Honest note on field coverage

Temu itself only publishes some of these for some listings, so a few fields are deliberately null rather than guessed. How many rows carry them depends on the search; measured on live searches (wireless earbuds, kitchen gadgets, dog bed, yoga mat, LED strip lights, desk lamp, water bottle):

  • originalPrice / discountPercent - 0-13%: present only while a product is actually discounted.
  • soldCount / soldText - 0-22%: Temu discloses sales volume for a minority of listings. This Actor emits null when nothing is disclosed rather than a misleading 0.
  • tags - 3-31%: only listings Temu badges.
  • dealEndsAt - 2-46%: only listings on a countdown.

Everything else - productId, title, url, price, priceText, currency, imageUrl, hasVideo, categoryId, sellerId, sellerType, skuId, rank, searchTerm, temuSearchTerm - is 100% populated. Ratings and review counts are not offered: Temu leaves them out of its search pages.

Temu rewrites a few searches. For some phrases Temu runs a different, broader search - for example it answers "water bottle" with its results for "-bottle", which include soap dispensers and bottle openers. When that happens the run card says so, and every row carries both your term (searchTerm) and the search Temu ran (temuSearchTerm), so you can filter those rows or rephrase the term.


Input

FieldWhat it does
Search termsOne term per line, exactly what you would type into Temu's search box.
Start URLsTemu search-result URLs, or Temu's own search pages such as temu.com/yoga-mat-...-s.html. Supports Link remote text file and file upload.
Search URLs from a file or pasted listPaste a block of URLs, or one link to a .txt/.csv/Google Sheet. Ideal from the API or an AI agent.
Max products per search termStop once this many products have been collected per term (up to Temu's ~300). Only products that pass your filters count.
Minimum / Maximum priceKeep only products in a price band. Applied while scraping - filtered rows are not charged, and the Actor keeps reading Temu's results until it has your number of matches or Temu runs out.
Exclude adult productsDrop listings Temu flags as adult content.
Proxy configurationResidential proxies are the default and what this Actor is tested with. Temu refuses datacenter addresses far more often.
{
"searchTerms": ["wireless earbuds", "yoga mat"],
"maxResultsPerTerm": 240,
"minPrice": 5,
"maxPrice": 50,
"excludeAdultProducts": true
}

Product-detail URLs are not supported. Temu serves individual product pages as an empty JavaScript shell with no data in it, so this Actor scrapes search-result pages only and tells you on the run card if you gave it something else. Every row still carries the canonical product URL.


Use with AI assistants (MCP)

This actor works as a tool for AI assistants and agents through the Apify MCP server - ask for Temu products in natural language and the agent runs this scraper and reads the dataset back.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready: AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402: an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server, with no account and no API key.
  • Skyfire: agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.


Pricing

Pay-per-event: you are charged per product returned, plus any run-start fee shown on the Pricing tab. Products removed by your price or adult-content filters are never charged.

Reliability - read this before you buy

Temu rate-limits its own search pages, and it does so in waves. That is the single thing that decides how much data a run returns, and this Actor is built around it rather than pretending otherwise:

  • it rotates a pool of search-engine crawler identities, because Temu's limit applies per identity, and it reads both page layouts Temu serves them;
  • a refused request is detected (Temu answers with an empty page, not an error) and retried with another identity on a fresh IP, never mistaken for "no results";
  • a short or half-rendered page is read again instead of being taken as the end of the results;
  • searches run several at a time, so one slow search does not hold up the others.

What this means in practice. When Temu is serving, a few hundred products come back in a minute or two. When Temu is refusing, the run stops within about two minutes, says so plainly on the run card, and charges no products. When it refuses part-way, the run card names the searches that came back short (and counts the rest when there are many), for example:

⚠ INCOMPLETE: 1 of 3 searches came back in full. Temu stopped serving "dog bed" after 40 of 120 and refused "yoga mat": it is rate-limiting its search pages right now (not a problem with your input). No missing product was charged - re-run those searches later.

You are only ever charged for products that are in your dataset (plus any run-start fee shown on the Pricing tab).

Automate & schedule

Run this Actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/temu-scraper').call({
"searchTerms": [
"wireless earbuds"
],
"maxResultsPerTerm": 120
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to thousands of apps - no code required:

  • Make - multi-step automation scenarios.
  • Zapier - push new records straight into your CRM or spreadsheet.
  • Slack - get notified when a scheduled run finds something new.
  • Google Drive / Sheets - auto-export every run to a spreadsheet.
  • Airbyte - pipe results into your data warehouse.
  • GitHub - trigger runs from commits or releases.

More scrapers from scrapesage

Related Actors in the same category:

FAQ

How is this Actor billed? Pay-per-event: you pay for the products it delivers, with no monthly rental. Any run-start fee and the per-product price are shown on the Pricing tab.

Can I schedule it and get results automatically? Yes - create a Schedule and add a webhook or an integration (Google Sheets, Slack, Make, Zapier) to push each run's dataset wherever you need it.

Which export formats are available? Every run's dataset can be downloaded as JSON, CSV, Excel (XLSX), XML, HTML or RSS from the Apify Console or the API.

Can I run it from code or an AI agent? Yes - through the Apify API and client libraries, or from Claude, ChatGPT and other assistants via the Apify MCP server.

Is it legal to scrape Temu? This Actor collects publicly available data only. You are responsible for using the output in compliance with applicable laws (including data-protection law where personal data is involved) and the source's terms. See Data & lawful use and the Disclaimer below.

Is this an official Temu tool? No. It is an independent, third-party Actor with no affiliation to, endorsement by or sponsorship from PDD Holdings Inc. See the Disclaimer below.

Data & lawful use

How it accesses the site. This Actor reads only publicly available pages that Temu serves without a login. Temu serves its search-result pages fully server-rendered only to search-engine crawlers, so this Actor identifies itself with standard search-engine crawler User-Agents (Googlebot, Bingbot and msnbot) and requests only Temu search-result pages, which Temu's robots.txt does not disallow for any of those crawlers. It does not log in, create accounts or use cookies.

The output is the public data the site publishes; where a record identifies an individual you are responsible for using it lawfully, including data-protection law where it applies.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by PDD Holdings Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"Temu" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Temu product, is not authorised or certified by PDD Holdings Inc., and does not distribute Temu software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.