OLX Ads Search Scraping
Pricing
from $1.00 / 1,000 ads
Go to Apify Store
Pricing
from $1.00 / 1,000 ads
Rating
0.0
(0)
Developer
Me Avisa AI
Maintained by Community
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
OLX Classified Ads Crawler
Crawls OLX search results across all supported regions and returns structured classified ad data. No cookies or authentication required.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | ✅ | — | Search keyword (e.g. iphone 14) or a full OLX search URL |
region | string | ❌ | BR | Country code (see Supported Regions) |
maxItems | integer | ❌ | 40 | Maximum number of listings to return (1–500) |
proxyUrl | string | ❌ | — | Residential proxy URL. Format: http://user:pass@host:port |
useProxy | boolean | ❌ | true | Enable Apify residential proxy. Ignored if proxyUrl is set |
Keyword or URL: You can pass either a plain search term or a full OLX URL with a ?q= parameter.
Supported Regions
| Code | Country | Site |
|---|---|---|
BR | Brazil | olx.com.br |
PL | Poland | olx.pl |
RO | Romania | olx.ro |
PT | Portugal | olx.pt |
BG | Bulgaria | olx.bg |
UA | Ukraine | olx.ua |
KZ | Kazakhstan | olx.kz |
UZ | Uzbekistan | olx.uz |
Output
Each item in the dataset has the following fields:
| Field | Type | Description |
|---|---|---|
listId | string | OLX listing ID |
title | string | Ad title |
price | number | null | Numeric price. null when the seller set "price on request", free, or exchange-only |
priceRaw | string | Original price string as shown on OLX (e.g. R$ 4.500, 1 799 zł) |
currency | string | Currency code (e.g. BRL, PLN, EUR, UAH) |
condition | string | null | Item condition: Usado (used) or Novo (new), or null if not specified |
category | string | null | Ad category |
location.city | string | City of the seller |
location.state | string | State or region |
location.neighbourhood | string | null | Neighbourhood, if available |
thumbnail | string | null | Primary image URL |
images | string[] | All image URLs for the listing |
url | string | Direct link to the listing page |
datePosted | string | ISO 8601 date when the ad was posted |
isPro | boolean | Whether this is a professional/business listing |
isHighlighted | boolean | Whether the ad is in a paid highlight tier |
The response envelope also includes region (the country code used).
Example dataset item
{"listId": "1234567890","title": "iPhone 14 Pro Max 256GB Preto","price": 4500,"priceRaw": "R$ 4.500","currency": "BRL","condition": "Usado","category": "Celulares e Smartphones","location": {"city": "São Paulo","state": "SP","neighbourhood": null},"thumbnail": "https://img.olx.com.br/images/00/000000000.jpg","images": ["https://img.olx.com.br/images/00/000000000.jpg"],"url": "https://sp.olx.com.br/sao-paulo-e-regiao/eletronicos/iphone-14-pro-max-1234567890","datePosted": "2026-04-20T15:00:00.000Z","isPro": false,"isHighlighted": false}
Limits
- Max items per run: 500.
- OLX caps search results at 500 per query. The
totalAvailablefield reflects the count reported by OLX. - Highlighted/promoted ads can appear both at the top of results and in their organic position. The crawler deduplicates by
listId.
Notes
- No login required. OLX search is publicly accessible in all supported regions.
- Proxy: A residential proxy is recommended. OLX uses Cloudflare and may block datacenter IPs. Enable
useProxyto use Apify's residential proxy pool automatically. - Price on request: Some sellers hide the price. These listings are included with
price: null. - Brazil regional URLs: Individual listing URLs for BR point to state subdomains (e.g.
sp.olx.com.br) — this is expected.