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
a day 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.