Monitor Tokopedia price, stock, and reviews with one API
Track product pricing, availability, and customer sentiment across Tokopedia shops — delivered as structured JSON, no HTML scraping required.
The problem
Sellers, brands, and market researchers need continuous visibility into Tokopedia: price wars, stock-outs, review trends, competitor launches. Building it in-house means wrestling with CAPTCHA, anti-bot JS, and a DOM that changes weekly. Most teams give up and rely on stale weekly CSV exports.
The solution
Omnidata returns Tokopedia product data as clean JSON on every call. Point at a product URL, get back price, stock indicator, rating, review count, and shop info — instantly typed and validated. Reviews come paginated with reviewer, rating, content, and date. No parsing, no DOM chasing.
Track competitor pricing
POST to /v1/tokopedia/product with a list of product URLs. Every poll returns current price, stock, and rating. Store the timestamped response in your DB to build a time-series of price changes.
curl -X POST "https://api.omnidata.id/v1/tokopedia/product" \
-H "Authorization: Bearer omd_live_..." \
-H "Content-Type: application/json" \
-d '{"url": "https://tokopedia.com/shop/product-slug"}'
# Returns: { "job_id": "...", "poll_url": "/v1/jobs/..." }
# Then: GET /v1/jobs/{job_id} until status == "completed"Monitor reviews and sentiment
Reviews API returns paginated reviews with rating, date, and full content. Pipe the content through /v1/sentiment/batch to get Indonesian-aware sentiment scores — flag negative clusters before they become PR incidents.
curl -X POST "https://api.omnidata.id/v1/tokopedia/product-reviews" \
-H "Authorization: Bearer omd_live_..." \
-H "Content-Type: application/json" \
-d '{"url": "https://tokopedia.com/shop/product-slug", "max_pages": 5}'
# Pipe reviews through sentiment analysis:
curl -X POST "https://api.omnidata.id/v1/sentiment/batch" \
-H "Authorization: Bearer omd_live_..." \
-H "Content-Type: application/json" \
-d '{"items": [{"text": "Barang bagus, pengiriman cepat"}]}'Sample JSON output
{
"status": "completed",
"result": {
"product": {
"name": "Kopi Arabika Premium 250g",
"price": "Rp 85.000",
"rating": 4.8,
"review_count": 1243,
"sold_count": "5rb+",
"stock_status": "in_stock",
"image_url": "https://images.tokopedia.net/...",
"shop": {
"name": "KopiLokal Official",
"rating": 4.9,
"location": "Jakarta Pusat"
}
}
}
}Pricing breakdown
Product detail = 1 credit per product. Reviews = 1 credit per 10 reviews. Monitoring 100 products daily (price + 50 latest reviews each) costs ~6,000 credits/month ≈ Rp 240,000.
Frequently asked questions
- How fresh is the data?
- Every API call triggers a live scrape. Response data reflects Tokopedia's state at request time.
- Do you handle CAPTCHA and anti-bot?
- Yes. Proxy rotation, fingerprint evasion, and retry logic are all handled internally. You just call the endpoint.
- Can I monitor private seller dashboards?
- No. We only access data that's publicly visible on product and shop pages.
- What's the rate limit?
- Calls are queued internally with per-platform cool-downs. You can submit as fast as you want; jobs process at safe intervals.