Skip to content

OLX Brazil Scraper

Try for free

Scrape OLX Brazil (olx.com.br) classified ads in every category: cars, motorcycles, real estate, phones, electronics, home and more. Search by URL or keyword with state, category, price and seller filters. Get title, price, photos, category attributes, city, neighbourhood, seller type, posting date and, optionally, full description, seller name, CEP and coordinates.

🛒 OLX Brazil Scraper

Scrape classified ads from OLX Brazil (olx.com.br), Brazil's largest classifieds marketplace, in every category: cars, motorcycles, real estate, phones, electronics, furniture, jobs and more. Paste any OLX search URL or type a keyword, and get clean rows with price, photos, category attributes, location, seller type and posting date in seconds. No login, no browser, pay only for the ads you get.

✨ Why use OLX Brazil Scraper?

  • ⚡ Fast — 50 ads per page request, several pages in parallel; 20 ads take a few seconds and 1,000 ads well under a minute.
  • 🔎 Any search works — paste search, category, state or region URLs with all their filters, single ad URLs, or plain keywords with category, state, price and seller filters.
  • 📚 Past the 5,000-ad ceiling — OLX shows at most 100 pages per search; bigger searches are split into price ranges automatically, with no duplicates.
  • 🧾 Rich details on demand — switch on full details for description, seller name and id, CEP, street, coordinates, condo fee and IPTU (real estate), FIPE and market price (cars), and phone numbers written in the ad text.
  • 🧹 Exact counts, no duplicates — you get exactly the number of ads you ask for, de-duplicated by ad id across all inputs.
  • 💸 Cheap — a flat price per ad; details are a separate, optional event.

🎯 Use cases

  • 🚗 Car price monitoring — track asking prices against the FIPE table by model, year, mileage and state.
  • 🏠 Real estate research — collect rentals and homes for sale with price, area, rooms, condo fee, IPTU, CEP and coordinates.
  • 📱 Resale and arbitrage — find under-priced iPhones, consoles or laptops with a tight max price and newest-first sort.
  • 🤝 Lead generation — list professional sellers (dealers, shops, agencies) in a category and state.
  • 📈 Market and trend analysis — count listings and median prices by category, city and neighbourhood over time.
  • 🔔 New-ad alerts — schedule a newest-first search every hour and push fresh ads to Slack, Sheets or your app.

🚀 How to use

  1. Open olx.com.br, search and set your filters (category, state, region, price, ...), and copy the address bar. Or skip this and type keywords.
  2. Paste the URLs into OLX URLs and/or add Search keywords (optionally pick a category and state).
  3. Set Max ads (0 = no limit) and, if you need them, switch on Full ad details.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldDescription
startUrlsOLX search, category, state or region URLs, or single ad URLs.
searchQueriesKeywords, each run as an OLX search.
maxItemsMax ads across all inputs (default 20, 0 = no limit).
categoryCategory for keyword searches, e.g. autos-e-pecas/carros-vans-e-utilitarios, imoveis/aluguel, celulares.
stateTwo-letter state code for keyword searches (SP, RJ, MG, ...).
sortByrelevance, newest, price_asc or price_desc.
minPrice / maxPricePrice range in reais.
sellerTypeall, private or business.
includeDetailsOpen each ad page for the full details (extra event).
{
  "startUrls": [{ "url": "https://www.olx.com.br/autos-e-pecas/carros-vans-e-utilitarios/estado-sp" }],
  "searchQueries": ["iphone 13"],
  "state": "RJ",
  "sortBy": "newest",
  "maxPrice": 3000,
  "maxItems": 100,
  "includeDetails": true
}

📤 Output

FieldDescription
listingId, url, titleOLX ad id, ad link and headline.
price, priceDisplay, oldPrice, currencyPrice in reais as a number and as shown, previous price if reduced.
categoryId, categoryName, parentCategoryId, parentCategoryNameOLX category.
city, neighborhood, state, ddd, locationDisplayLocation.
photos, thumbnailUrl, imageCount, videoCountImages.
properties, attributesCategory attributes (brand, model, year, mileage, fuel, rooms, area, condition, ...), as a list and as a name → value map.
sellerType, isBusiness, sellerPrivate or professional seller.
isFeatured, postedAt, postedAtTimestamp, lastBumpAgeSecsPromotion flag and dates.
olxPayEnabled, olxDeliveryEnabledOLX Pay and delivery available.
With details: description, sellerName, sellerId, sellerAccountId, zipcode, street, region, zone, latitude, longitude, videos, features, condoFee, iptu, fipePrice, marketPriceMedian, phonesInDescription, phoneVerified, whatsappEnabled, adId, listedAtFull ad page data.
searchUrl, searchQuery, scrapedAt, hasDetailsWhere the row came from.
{
  "listingId": "1543624076",
  "title": "Honda Civic Sedan EXL 2.0 Flex 16V Aut.4p 2021",
  "url": "https://sp.olx.com.br/sao-paulo-e-regiao/autos-e-pecas/carros-vans-e-utilitarios/honda-civic-sedan-exl-2-0-flex-16v-aut-4p-2021-1543624076",
  "price": 119990,
  "priceDisplay": "R$ 119.990",
  "oldPrice": null,
  "currency": "BRL",
  "categoryId": "2020",
  "categoryName": "Carros, vans e utilitários",
  "parentCategoryId": "2000",
  "parentCategoryName": "Autos",
  "city": "Santo André",
  "state": "SP",
  "neighborhood": "Campestre",
  "locationDisplay": "Santo André, Campestre",
  "ddd": "11",
  "zipcode": "09080001",
  "street": null,
  "region": "São Paulo e região, SP",
  "zone": "abcd",
  "latitude": null,
  "longitude": null,
  "photos": [
    "https://img.olx.com.br/images/57/570613579423201.jpg"
  ],
  "thumbnailUrl": "https://img.olx.com.br/images/57/570613579423201.jpg",
  "imageCount": 1,
  "videoCount": 0,
  "properties": [
    {
      "name": "category",
      "label": "Categoria",
      "value": "Carros, vans e utilitários"
    },
    {
      "name": "vehicle_model",
      "label": "Modelo",
      "value": "Civic Sedan EXL 2.0 Flex 16V Aut.4p"
    },
    {
      "name": "vehicle_brand",
      "label": "Marca",
      "value": "Honda"
    },
    {
      "name": "cartype",
      "label": "Tipo de veículo",
      "value": "Sedã"
    }
  ],
  "attributes": {
    "vehicle_model": "Civic Sedan EXL 2.0 Flex 16V Aut.4p",
    "vehicle_brand": "Honda",
    "cartype": "Sedã",
    "regdate": "2021",
    "mileage": "68000",
    "motorpower": "2.0 - 2.9"
  },
  "description": "*** OMODA&JAECCO   LEAPMOTORS *** ACEITAMOS SEU USADO NA TROCA, FAZEMOS TROCA COM TROCO. APROVEITE NOSSAS CONDIÇÕES ESPECIAIS DE FINANCIAMENTOS. VENHA FAZER UM ",
  "sellerName": "Carlos Souza",
  "sellerType": "business",
  "sellerId": "123456789",
  "sellerAccountId": "00000000-0000-0000-0000-000000000000",
  "isBusiness": true,
  "phoneVerified": false,
  "phonesInDescription": [],
  "seller": {
    "name": "Carlos Souza",
    "type": "business",
    "id": "123456789",
    "phoneAvailable": true
  },
  "isFeatured": true,
  "postedAt": "2026-10-14T18:04:10+00:00",
  "postedAtTimestamp": 1792001050,
  "lastBumpAgeSecs": 17310,
  "olxPayEnabled": false,
  "olxDeliveryEnabled": false,
  "hasDetails": true,
  "adId": "1817622010",
  "videos": [],
  "listedAt": "2026-10-14T18:04:10.000Z",
  "features": [],
  "fipePrice": 124958,
  "marketPriceMedian": 127900,
  "whatsappEnabled": true,
  "searchUrl": "https://www.olx.com.br/autos-e-pecas/carros-vans-e-utilitarios/estado-sp?q=honda+civic",
  "searchQuery": "honda civic",
  "scrapedAt": "2026-10-15T22:52:18+00:00"
}

💰 Pricing

  • $1.00 per 1,000 ads (result-item), so 1,000 ads cost about $1.00 plus a little platform usage (a few cents of compute and proxy traffic).
  • Full ad details add $1.50 per 1,000 ads (listing-details), charged only for ads that come back with details: 1,000 detailed ads ≈ $2.50 plus usage.
  • You never pay for empty searches, failed pages or duplicates. Set a maximum total charge on the run and the scraper stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape OLX? The scraper only reads public ad pages that anyone can open without an account. You are responsible for how you use the data, including Brazil's LGPD for any personal data.

Do I need an OLX account or a proxy? No login is needed. The run uses Scrapely's proxies by default and switches to Brazilian residential exits by itself if OLX starts blocking.

How many ads can I get? OLX serves at most 5,000 ads per search. Above that, the scraper splits the search into price ranges and keeps going, so large categories can return tens of thousands of ads.

Can I get the seller's phone number? OLX only shows phone numbers to logged-in users, so they are not included. With details on, phone numbers that sellers write into the ad text are extracted into phonesInDescription.

Why is a field empty? Many fields depend on the category and what the seller filled in. Description, seller name, CEP, street and coordinates need Full ad details; coordinates and street are only published for some real-estate ads.

Can I schedule it or use the API? Yes. Schedule runs in the console, call the API, or connect webhooks and integrations to act on new ads.

⚠️ Limits

  • Phone numbers that OLX hides behind its login are not collected.
  • One search returns at most 5,000 ads; price-range splitting gets around this, but a single price point with more than 5,000 ads is capped.
  • Price filters and price splitting skip ads without a price ("A combinar") when a price range is applied.
  • Only olx.com.br (Brazil) is supported.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.