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 rotation —
curl-cffiimpersonates 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-Afterhonoured. - 🧱 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.
| Field | Type | Required | What 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
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| result-row | $0.0020 | Per 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?
What currency are prices in?
Is detail enrichment optional?
Is this an official API?
Will it get blocked?
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.
Related Actors