Tokopedia Product Search Scraper
Pricing
from $0.90 / 1,000 product scrapeds
Tokopedia Product Search Scraper
Scrape Tokopedia product search results into structured data including prices, discounts, ratings, sold counts, sellers, categories, SKUs, images, videos, and product URLs.
Pricing
from $0.90 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Rauzzan Muhamad Fikri
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
21 hours ago
Last modified
Categories
Share
Unofficial project. This Actor is not affiliated with, endorsed by, or sponsored by Tokopedia or its affiliates.
Tokopedia Product Search Scraper
Scrape structured Tokopedia product search data by keyword without running a browser.
This Actor extracts prices, discounts, ratings, sold counts, seller information, categories, SKU identifiers, product images, promotional labels, and product URLs into a clean Apify Dataset.
It uses lightweight HTTP requests and is designed for marketplace research, price monitoring, product discovery, seller analysis, and e-commerce datasets.
What can you use this scraper for?
- Product and price research
- Competitor monitoring
- Seller and shop discovery
- Discount analysis
- Product sourcing
- Marketplace trend research
- Academic and data science projects
- Price-monitoring workflows
- Exporting Tokopedia search results to JSON, CSV, Excel, and other Apify-supported formats
Features
The Actor supports keyword-based Tokopedia product search with pagination and duplicate protection.
Sorting
- Most relevant
- Newest
- Top sales
Filters
- Minimum price
- Maximum price
- Minimum rating
- Starting search page
- Maximum number of results
Price and rating filters are validated before products are saved to the Dataset.
maxItems is a maximum result limit, not a guaranteed result count. A run may return fewer products when Tokopedia has fewer matching listings or when filters remove results.
Input
Example:
{"keyword": "poco f6","maxItems": 50,"sort": "relevance","minPrice": 100000,"minRating": 4}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keyword | string | poco f6 | Product keyword to search for |
maxItems | integer | 50 | Maximum number of unique products, up to 1,000 |
sort | string | relevance | relevance, newest, or topSales |
minPrice | integer | — | Minimum price in IDR |
maxPrice | integer | — | Maximum price in IDR |
minRating | number | — | Minimum product rating from 0 to 5 |
startPage | integer | 1 | Search page to start from |
Output
Each saved product can include:
| Field | Description |
|---|---|
productId | Tokopedia product identifier |
name | Product title |
price | Current numeric price in IDR |
priceText | Formatted current price |
originalPrice | Numeric original price when available |
originalPriceText | Formatted original price |
discountPercent | Calculated discount percentage |
currency | Currency code (IDR) |
rating | Product rating |
soldText | Tokopedia sales label |
soldCount | Structured sold count |
skuId | Product/SKU identifier when available |
imageUrl | Preferred product image URL |
image300 | 300px product image |
image500 | 500px product image |
image700 | 700px product image |
imageExpiresAt | Expiration time of signed image URL when available |
videoUrl | Product video URL when available |
shopId | Seller/shop identifier |
shopName | Seller name |
shopUrl | Seller page URL |
shopCity | Seller location |
shopTier | Raw shop tier value returned by the source |
categoryName | Product category |
categoryBreadcrumb | Category path |
promoLabels | Promotional labels attached to the listing |
url | Clean product URL |
keyword | Search keyword |
page | Search page |
scrapedAt | ISO extraction timestamp |
shopTier is intentionally returned as the raw source value and is not presented as an Official Store indicator.
Example output
{"productId": "103277451752","name": "Example product compatible with Poco F6","price": 147420,"priceText": "Rp147.420","originalPrice": 195000,"originalPriceText": "Rp195.000","discountPercent": 24,"currency": "IDR","rating": 4.4,"soldText": "17 terjual","soldCount": 17,"skuId": "1735186653076424260","imageUrl": "https://...","image300": "https://...","image500": "https://...","image700": "https://...","imageExpiresAt": "2026-09-03T22:14:23.000Z","videoUrl": null,"shopName": "Example Seller","shopCity": "Jakarta Barat","categoryName": "Handphone & Tablet","categoryBreadcrumb": "handphone-tablet/aksesoris-handphone/soft-case-handphone","promoLabels": ["Harga Diskon","Bisa COD"],"url": "https://www.tokopedia.com/example/product","keyword": "poco f6","page": 1,"scrapedAt": "2026-09-03T21:14:23.651Z"}
Product images
Tokopedia search results may return signed image URLs.
When an image URL includes an expiration timestamp, the Actor exposes it as imageExpiresAt.
Save or process images before the signed URL expires if your workflow requires long-term image storage.
Not every product includes every media field. For example, videoUrl can be null when a listing has no video.
Performance
This Actor does not launch Chromium, Playwright, or Puppeteer.
Product search data is retrieved with direct HTTP requests and processed as structured data.
The production Actor has been tested successfully on Apify Cloud with 128 MB memory.
Actual speed and source availability may vary depending on Tokopedia and current network conditions.
JavaScript API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const run = await client.actor('rawrzn/tokopedia-product-scraper').call({keyword: 'iphone',maxItems: 100,sort: 'topSales',minRating: 4.5,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python API example
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("rawrzn/tokopedia-product-scraper").call(run_input={"keyword": "iphone","maxItems": 100,"sort": "topSales","minRating": 4.5,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsfor item in items:print(item["name"], item["price"])
Limitations
Tokopedia is an external service and can change its search API, ranking, response fields, signed URLs, or access behavior at any time.
Search ranking is controlled by Tokopedia. The Actor exposes only sorting modes tested against the active search interface.
The Actor extracts publicly accessible product search information. It does not log in to Tokopedia, access private account information, or collect private user data.
Use the Actor in accordance with applicable laws and policies relevant to your use case.
Support
If a run fails, output fields change, or Tokopedia changes its search behavior, open an Issue on this Actor's Apify page and include a shareable failed run when possible.
Feedback and feature requests are welcome.