OLX Product Search Scraper
Pricing
from $4.99 / 1,000 results
Go to Apify Store
OLX Product Search Scraper
A robust, high-performance utility designed for developer automation, data integration, and AI training. Features built-in captcha bypass, headful/headless browser execution, and proxy support to scrape OLX data seamlessly, reliably, and at scale.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Coding Frontned
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape product listings from OLX classified ad platforms across multiple countries. Supports keyword search with optional category and location filters. Works in both API mode (EU/CIS domains) and Playwright mode (olx.in).
Features
- Multi-country support — scrape
olx.pl,olx.pt,olx.ro,olx.bg,olx.ua,olx.kz, andolx.in - Keyword search — find listings by product name or category keyword
- Category filter — narrow results using OLX category numeric IDs
- Location filter — limit results to a city or region
- Sort order — sort by newest, price low-to-high, or price high-to-low (API mode)
- Configurable result limit — set
maxItemsto control how many listings to collect - Cloud-ready — runs on Apify with scheduling, proxy rotation, and webhook support
Use Cases
- Cross-country price comparison for second-hand goods
- Market research on buyer demand and listing volumes
- Competitor monitoring for classified ad sellers
- Automated inventory and pricing alerts
Input
| Field | Type | Default | Required | Description |
|---|---|---|---|---|
domain | string | olx.pl | ✓ | One of the seven supported OLX country domains |
query | string | — | Keyword to search for (e.g. "laptop", "phone", "furniture") | |
categoryId | integer | — | OLX category numeric ID (optional filter). Varies by country | |
location | string | — | Location name to filter by (Playwright mode only) | |
sortBy | string | — | Sort order (API mode only). Options: created_at:desc, price:asc, price:desc | |
maxItems | integer | 50 | Maximum listings to scrape, from 1 to 200 | |
proxyConfiguration | object | direct (EU/CIS) | Optional proxy settings applied to both modes; India defaults to RESIDENTIAL IN |
Example Input
{"domain": "olx.pl","query": "laptop","sortBy": "created_at:desc","maxItems": 25,"proxyConfiguration": {"useApifyProxy": true}}
Output
Each scraped listing includes:
| Field | Description |
|---|---|
productName | Listing title |
price | Price as displayed (e.g. "3 500 zł") |
location | City or region of the listing |
listingUrl | Direct URL to the OLX listing |
postedAt | Date the ad was posted |
productDescription | Short listing description |
category | Category name |
query | Search keyword used |
listingId | OLX internal listing ID |
scrapedAt | ISO timestamp when the listing was scraped |
Notes
- For olx.in (India): use Indian RESIDENTIAL proxy (
apifyProxyCountry: "IN"). - For EU/CIS domains (olx.pl, olx.ro, etc.): API mode is used. A country-matched residential proxy can be supplied when direct access is blocked.
- Successful runs write an
OUTPUTsummary. Zero-item and blocked runs fail rather than publishing diagnostic rows. categoryIdvalues differ by country — check the OLX category URL for your domain to find the correct numeric ID.