OLX Brasil Scraper avatar

OLX Brasil Scraper

Pricing

$5.00 / 1,000 item scrapeds

Go to Apify Store
OLX Brasil Scraper

OLX Brasil Scraper

Scrape classified ads from OLX Brasil (olx.com.br) by keyword, category, and state. Extract title, price, location, images, seller info, and ad properties. Pay per result.

Pricing

$5.00 / 1,000 item scrapeds

Rating

5.0

(3)

Developer

Gio

Gio

Maintained by Community

Actor stats

1

Bookmarked

35

Total users

8

Monthly active users

3 days ago

Last modified

Categories

Share

Scrape classified ads from OLX Brasil (olx.com.br) by keyword, category, and state. Get structured data for every listing including title, price, location, seller type, images, and ad properties.

What you can do with it

  • Price research: track asking prices for a product or category across regions to benchmark the market.
  • Lead generation: collect listings from professional sellers (autos, real estate, services) with city and DDD area code.
  • Market monitoring: watch how supply and pricing for a keyword change over time by re-running on a schedule.
  • Competitor and inventory tracking: monitor what specific categories or sellers are listing and at what price points.
  • Real estate and vehicle analysis: pull sale or rent listings (or cars and vehicles) filtered by state to study local inventory.

Input

FieldTypeDescription
keywordstringSearch term for OLX ads (e.g. iphone, apartamento, carro, notebook). Required.
categorystringFilter by OLX category. One of: autos, imoveis, imoveis-venda, imoveis-aluguel, eletronicos, moveis, empregos, servicos, esportes, moda, agro, musica, bebes, animais. Empty for all categories.
statestringFilter by Brazilian state UF (e.g. sp, rj, mg, ba). Leave empty for all states.
maxItemsintegerMaximum number of ads to scrape (default: 50).
maxPagesintegerMaximum number of search result pages to scrape (default: 5, each page has ~50 ads).
sortstringSort order: relevance, newest, price_asc, or price_desc.

Example input

{
"keyword": "iphone 13",
"category": "eletronicos",
"state": "sp",
"maxItems": 50,
"maxPages": 3,
"sort": "price_asc"
}

Output

One dataset item per listing:

{
"listId": 1234567890,
"title": "iPhone 13 128GB Meia-noite",
"price": 2890.0,
"priceDisplay": "R$ 2.890",
"currency": "BRL",
"oldPrice": 3200.0,
"category": "Celulares e telefones",
"location": "Sao Paulo, SP",
"city": "São Paulo",
"state": "SP",
"neighbourhood": "Vila Mariana",
"ddd": "11",
"professionalAd": false,
"images": [
"https://img.olx.com.br/images/00/001234567890.jpg"
],
"imageCount": 4,
"videoCount": 0,
"url": "https://sp.olx.com.br/sao-paulo-e-regiao/celulares/iphone-13-128gb-1234567890",
"properties": {
"Marca": "Apple",
"Modelo": "iPhone 13",
"Memória interna": "128GB"
},
"installments": "12x de R$ 240,83",
"olxPay": true,
"olxDelivery": false,
"isFeatured": false,
"publishedAt": "2026-06-20T14:32:00.000Z",
"keyword": "iphone 13",
"scrapedAt": "2026-06-26T10:15:42.000Z"
}

Pricing

$0.005 per item scraped (pay per event). You are not charged for failed pages or duplicates.

Notes and limits

  • This scraper targets OLX Brasil only (olx.com.br) and returns prices in BRL.
  • Data comes from the search results pages, so fields reflect the listing card (price, location, images, key properties). It does not open each ad's detail page.
  • Each search page holds roughly 50 ads. To collect more listings, increase both maxItems and maxPages.
  • Results depend on OLX serving its standard page data. If a page is temporarily blocked or its layout changes, that page is skipped and logged rather than failing the whole run.