OLX Indonesia Listings Scraper
Pricing
from $2.00 / 1,000 listing scrapeds
OLX Indonesia Listings Scraper
Scrape classified listings from OLX Indonesia (olx.co.id): search and item details with price (IDR), description, condition, location, seller info (masked per UU PDP), and listing dates. Indonesia's top classified-ads marketplace; a real browser passes the Akamai interstitial automatically.
Pricing
from $2.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Fauzi Matakupan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Extracts classified listings from OLX Indonesia — Indonesia's biggest online classified-ads marketplace — search results and item details with prices in IDR, full descriptions, condition, location (city, district, coordinates), seller info, and listing dates. Works for Indonesian e-commerce data collection: product listings, seller activity, and marketplace monitoring across all olx.co.id categories (mobil bekas, handphone, properti, elektronik, and more).
The Actor runs a real browser that transparently solves OLX's Akamai interstitial challenge and captures the JSON OLX's own frontend fetches. No login required.
Tested in the wild: one run recovered 52/52 listings (100%) from a keyword search with 0 failed requests (Cloud Runner, residential proxy, Oct 2026).
Pricing
Pay per event — you only pay for listings actually returned. Platform usage is included.
| Listings | Cost |
|---|---|
| 100 | ~$0.20 |
| 1,000 | $2.00 |
| 10,000 | $20.00 |
Failed pages and empty runs cost almost nothing (a tiny $0.00005 start fee).
Example task
Try it without configuring anything: Mechanical Keyboard Search — a pre-configured run against a live OLX search. Open it, press Start, and inspect the output before writing your own input.
Features
- Search listings — point it at any OLX search or category URL
(
/items/q-mechanical-keyboard,/mobil-bekas_c198, ...) and collect every listing with title, price (IDR), condition, city/district, coordinates, seller info, and dates. - Pagination — walks search result pages automatically (
?page=N) up tomaxListingsPerSearch/maxSearchPages. - Item details (optional) — enable Scrape Item Details to visit each found ad and capture its full description.
- UU PDP compliant — seller names are masked (
In***) before any record is stored; no phone numbers or contact details are collected. - Anti-bot resilient — real-browser Akamai handling, adaptive delays, block-page detection with automatic retries.
- Budget-aware — respects your per-run spending limit: the run stops gracefully instead of burning compute once the limit is reached.
Use with AI agents (MCP)
Expose this Actor as a tool to Claude, Cursor, Codex, or any MCP client:
https://mcp.apify.com/?tools=fauzimatakupan/olx-indonesia-listings-scraper
The Actor is also discoverable through the official Apify MCP server — AI agents can search Apify Store and run it automatically. Keywords: OLX Indonesia scraper, olx.co.id listings, Indonesian classified ads, marketplace Indonesia, e-commerce Indonesia data.
Example input
{"startUrls": [{ "url": "https://www.olx.co.id/items/q-mechanical-keyboard" }],"maxListingsPerSearch": 200,"maxSearchPages": 10,"scrapeListings": true,"scrapeDetails": false}
Example output
{"_type": "listing","source": "search","adId": "921246980","name": "Feker ik75 v3 gasket mount keyboard mechanical original","price": 1300000,"priceDisplay": "Rp 1.300.000","condition": "Bekas","region": "Jakarta D.K.I.","city": "Jakarta Selatan","district": "Kemang","lat": -6.253,"lon": 106.815,"sellerId": "235045","sellerName": "In***","createdAtFirst": "2024-06-01T02:27:05.000Z","url": "https://www.olx.co.id/item/feker-ik75-v3-gasket-mount-keyboard-mechanical-original-iid-921246980"}
Output fields
Each dataset item is one listing (_type: "listing"):
| Field | Description |
|---|---|
adId | OLX ad id (iid) |
name, adDescription | Listing title; full description on detail records |
price, priceDisplay | Integer IDR and the displayed string |
condition, itemType | Parameter values (e.g. Bekas) |
region, city, district | Resolved location hierarchy |
lat, lon | Listing coordinates |
sellerId, sellerName, sellerType, sellerKyc | Seller info, name masked |
createdAt, createdAtFirst, republishedAt, validTo | Listing dates (ISO 8601) |
imageUrl, imageCount, favorites, isNew, status | Metadata |
source, query, url | Provenance |
FAQ
Do I need a proxy or an OLX account? No account needed. On Apify platform runs the Actor automatically routes through Apify residential proxies (required — OLX/Akamai tar-pits datacenter IPs). Local runs from clean IPs can disable proxying with Use Proxy = off.
Which URLs work? Keyword searches (/items/q-<keyword>), categories
(/mobil-bekas_c198, /handphone_g2000007/komputer-laptop_c213, ...), and single item
pages (/item/...-iid-<id>).
How long does a run take? Roughly 4–6 minutes for up to ~200 listings across all result pages of one search, at the default polite delays.
Why are seller names masked? Indonesian data-protection law (UU PDP). The Actor stores seller IDs for deduplication but never names, phones, or contact details.
Usage notes
- Keep
minDelayMs/maxDelayMsat sane values (defaults 1500–4000 ms) to avoid soft rate-limits ("Ada yang tidak beres"). If you hit one anyway, the run retries with backoff and reports the block in the log. - Respect OLX's terms of service and Indonesian data-protection law (UU PDP). This Actor intentionally masks seller identities and excludes contact information.