Polovni Automobili Car Scraper icon

Automation

Polovni Automobili Car Scraper

Scrape used-car ads from polovniautomobili.com, Serbia's dominant car marketplace, into typed rows — make, model, year, price with its real currency (RSD or EUR), mileage, fuel, gearbox, engine power and displacement, body type, colour, first registration, seller name and type, city and region, every photo URL and the full description. No public API exists; paste any filtered search URL or take the default listings page.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

Polovni Automobili is Serbia's largest used-car marketplace and ships no public API. This Actor wraps a polite scrape — pull the search/results page, parse every car ad, and (optionally) enrich each one from its detail page: full price and currency, mileage, gearbox, engine power, registration, seller name and city, plus the photo gallery. Built on curl-cffi with rotating browser TLS impersonation and residential proxy support, so the target sees a real browser instead of a script.

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python.
  • 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
  • 🔁 Retries with exponential backoff on 408 / 429 / 5xx — up to 5 attempts per page, Retry-After honoured.
  • 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
  • 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.

Use cases

  • Used-car market analytics — track asking prices by make, model, and year across the Serbian market.
  • Dealer intelligence — build a directory of dealers from <code>seller_name</code>, <code>seller_type</code>, and <code>location</code>.
  • Price monitoring — diff successive runs to catch reductions on the models you watch.
  • Lead sourcing — surface private sellers of a specific make in a specific region.
  • Inventory enrichment — pull mileage, gearbox, engine power, and photos for an existing watchlist of ads.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
searchUrl string no Full polovniautomobili.com search/results URL with your filters already applied (e.g. https://www.polovniautomobili.com/auto-oglasi/pretraga?brand=audi). Leave empty to scrape the default used-car listing page.
maxResults integer no Hard cap on dataset rows.
enrichDetails boolean no Fetch each ad's detail page for full price + currency, gearbox, engine power, registration, color, seller name and city, and the photo gallery. Doubles the request count.
{
  "maxResults": 5,
  "enrichDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

listing_idlisting_urltitlemakemodelyearpricecurrencymileage_kmfuel_typetransmissionengine_power_hpengine_size_ccbody_typecolorfirst_registration

{
  "listing_id": "29352765",
  "listing_url": "https://www.polovniautomobili.com/auto-oglasi/29352765/bmw-x6-indv-mhev-iconic-hk",
  "title": "BMW X6 INDV MHEV ICONIC H/K",
  "make": "BMW",
  "model": "X6",
  "year": 2021,
  "price": 65500,
  "currency": "EUR",
  "mileage_km": 139869,
  "fuel_type": "Dizel",
  "transmission": "Automatski / poluautomatski",
  "engine_power_hp": 286,
  "engine_size_cc": 2993,
  "body_type": "D\u017eip/SUV",
  "color": "Bela",
  "first_registration": "12.2026.",
  "location": "Sombor",
  "region": "Zapadno-ba\u010dki",
  "seller_type": "dealer",
  "seller_name": "TIM CARS DOO",
  "photo_urls": [
    "https://gcdn.polovniautomobili.com/user-images/thumbs/2935/29352765/1fb12874ac74-1920x1080-dw.jpg"
  ],
  "posted_date": "2026-06-01 23:34:59",
  "scraped_at": "2026-06-02T00:00:00+00:00"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
result-row$0.0020Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

FAQ

Do I need a search URL?
No. Leave <code>searchUrl</code> empty and the Actor scrapes the default used-car listing page. To filter, apply filters on the site, copy the resulting URL, and paste it in.
What currency are prices in?
Both EUR and RSD appear on the site. We capture the price as an integer plus the matching <code>currency</code> code (EUR or RSD) so you never have to guess.
Is detail enrichment optional?
Yes — set <code>enrichDetails</code> to false to halve the request count. You still get make, model, year, price, mileage, fuel, body type, and engine from the listing page; color, gearbox, registration, seller, and photos come only from the detail page.
Is this an official API?
No. Polovni Automobili offers no public API. This Actor scrapes the public website politely — respect the site's terms before commercial use.
Will it get blocked?
The site can show a captcha under load. We rotate browser TLS fingerprints and residential proxy exits, and back off on rate limits, to keep runs flowing.

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Read more

Articles about this Actor

Related Actors

Teams that run this also run