OLX Indonesia Listings Scraper avatar

OLX Indonesia Listings Scraper

Pricing

from $2.00 / 1,000 listing scrapeds

Go to Apify Store
OLX Indonesia Listings Scraper

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

Fauzi Matakupan

Maintained by Community

Actor 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.

ListingsCost
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 to maxListingsPerSearch / 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"):

FieldDescription
adIdOLX ad id (iid)
name, adDescriptionListing title; full description on detail records
price, priceDisplayInteger IDR and the displayed string
condition, itemTypeParameter values (e.g. Bekas)
region, city, districtResolved location hierarchy
lat, lonListing coordinates
sellerId, sellerName, sellerType, sellerKycSeller info, name masked
createdAt, createdAtFirst, republishedAt, validToListing dates (ISO 8601)
imageUrl, imageCount, favorites, isNew, statusMetadata
source, query, urlProvenance

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/maxDelayMs at 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.