Tokopedia Product Search Scraper avatar

Tokopedia Product Search Scraper

Pricing

from $0.90 / 1,000 product scrapeds

Go to Apify Store
Tokopedia Product Search Scraper

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

Rauzzan Muhamad Fikri

Maintained by Community

Actor 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

ParameterTypeDefaultDescription
keywordstringpoco f6Product keyword to search for
maxItemsinteger50Maximum number of unique products, up to 1,000
sortstringrelevancerelevance, newest, or topSales
minPriceintegerMinimum price in IDR
maxPriceintegerMaximum price in IDR
minRatingnumberMinimum product rating from 0 to 5
startPageinteger1Search page to start from

Output

Each saved product can include:

FieldDescription
productIdTokopedia product identifier
nameProduct title
priceCurrent numeric price in IDR
priceTextFormatted current price
originalPriceNumeric original price when available
originalPriceTextFormatted original price
discountPercentCalculated discount percentage
currencyCurrency code (IDR)
ratingProduct rating
soldTextTokopedia sales label
soldCountStructured sold count
skuIdProduct/SKU identifier when available
imageUrlPreferred product image URL
image300300px product image
image500500px product image
image700700px product image
imageExpiresAtExpiration time of signed image URL when available
videoUrlProduct video URL when available
shopIdSeller/shop identifier
shopNameSeller name
shopUrlSeller page URL
shopCitySeller location
shopTierRaw shop tier value returned by the source
categoryNameProduct category
categoryBreadcrumbCategory path
promoLabelsPromotional labels attached to the listing
urlClean product URL
keywordSearch keyword
pageSearch page
scrapedAtISO 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 ApifyClient
client = 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().items
for 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.