Polovni Automobili Scraper - Serbian Used Cars · $1.5/1K
Pricing
from $0.75 / 1,000 result items
Polovni Automobili Scraper - Serbian Used Cars · $1.5/1K
Extract used-car listings from PolovniAutomobili.com (Serbia) by make: price, year, mileage, fuel, gearbox, town, URL.
Pricing
from $0.75 / 1,000 result items
Rating
0.0
(0)
Developer
Yusuke Suda
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Polovni Automobili Scraper — Serbian used-car ads by make
Extract used-car listings from PolovniAutomobili.com (Serbia) by make: price, year, mileage, fuel, gearbox, town, URL.
PolovniAutomobili.com is Serbia's largest car marketplace, with about 75,000 car ads live at any time. About half come from dealers and half from private sellers. This Actor turns a make's search into a clean table: make, model, year, mileage, fuel, gearbox, engine, power, the asking price, the town, and whether a dealer or a private person is selling.
Press Start. The defaults return Škoda ads, with no configuration needed.
What a row looks like
{"title": "Škoda Octavia 1.6 tdi (može zamena)","make": "Škoda","model": "Octavia","year": 2017,"mileage_km": 614000,"fuel_type": "Dizel","gearbox": "Manuelni 5 brzina","engine_capacity_ccm": 1598,"engine_power_hp": 116,"price": 7200,"currency": "EUR","city": "Bačka Palanka","seller_type": "private","posted_at": "2026-09-21T14:41:59+02:00","source_url": "https://www.polovniautomobili.com/auto-oglasi/30295608/skoda-octavia-16-tdi","thumbnail_url": "https://cdn.polovniautomobili.com/user-images/thumbs/3029/30295608/7bbfad4deea5-370x278.jpg","external_id": "30295608"}
priceis the asking price in euros, as the site shows it. An ad with no price has no price, not a price of zero.fuel_typeandgearboxkeep the site's own Serbian words ("Dizel", "Benzin", "Automatski / poluautomatski").mileage_kmis 0 for a new car.- Electric cars have no engine volume, so
engine_capacity_ccmis empty.
No seller is named. seller_type says professional when a dealer
account placed the ad, or private when a private person did. The dealer's
name, account number, page and logo are not published. Many dealer accounts
here are sole traders trading under their own name. The site's terms also rule
out collecting advertisers' details. This Actor never opens the ad page, where
the phone number is. A phone number or e-mail address typed into a title or a
town is removed. seller_name ships empty so that one parser works across
every car Actor here.
When an ad was listed
posted_at is the time the ad was placed or last renewed ("lifted"), in
Belgrade time with its offset. This is the time the site sorts by. The site
does not show when an ad was first placed.
The site lists promoted ads first, then all other ads newest first. So with
postedAfter set, every page is filtered, and the crawl does not stop at the
first older page: a promoted ad can sit ahead of newer ones. Use maxItems, or
one make at a time, to keep such a run short.
What people use it for
- Tracking asking prices for one make and model across Serbia, week by week.
- Comparing dealer and private-seller prices for the same car.
- Sourcing stock for a dealership or an export business.
- Counting how many Golfs or Octavias of a given year are on the market.
Input
| Field | What it does |
|---|---|
searchTerms | Car makes as the site lists them: Škoda, Volkswagen, BMW, Mercedes Benz, Zastava … (100 makes), or ostalo for every other make. skoda, vw and mercedes work too. Each make is its own search. Leave empty for every car on the site. A make the site does not list fails the run. |
postedAfter | Only keep ads placed or renewed at or after this time (ISO 8601). |
sinceDays | The same, as a rolling window: 1 keeps yesterday and today, 7 the last week. Set it once on a scheduled task and never edit the date again. |
maxItems | Hard stop, so your bill is predictable. |
proxyConfiguration | Off by default. Most runs do not need one. |
How much one run returns
The site serves 25 ads per page, and this Actor reads one page every 3
seconds, so 1,000 ads take about two minutes. A make's search runs to its end:
3,665 Škoda ads on 25 September 2026, 75,159 cars in total. Use maxItems to
keep a run short.
Pricing
$1.50 per 1,000 listings, dropping to $0.75 per 1,000 on higher Apify plans, plus $0.005 each time a run starts. Platform usage is not passed on to you.
You are charged for rows you actually receive. If you set a maximum charge for the run, it stops cleanly at that limit instead of overshooting it.
Scope and limits
Public listings only, from the site's own search pages
(/auto-oglasi/pretraga), which its robots.txt allows. The paths it
disallows (/api/ and the account pages) are never requested.
The search is by make only. This Actor cannot filter by place, model, price or year. The site drops any filter it does not recognise without saying so, and no place filter could be verified. Each row carries the town, model, year and price for you to filter on. The two paid "top" slots that repeat on every page are not rows.
Every page is checked before its rows are used. The site reports which search and which page it actually ran, and both must match what was asked. Otherwise the run fails rather than returning rows you did not ask for and charging you for them. This matters here: when the site does not recognise a filter, it quietly redirects to page 1 of the search without it.
If PolovniAutomobili changes its page structure, the run goes red. It does not return zero rows and report success. A silent scraper is worse than a broken one, because you find out weeks later.
Every run also publishes the site's own result count next to the rows it delivered, so you can see "100 rows of 3,665 the site reports". That number is what the site says, not a promise about what one run returns.
Same shape, other sites
This Actor shares its output shape with the other car Actors in this catalogue: Otomoto (Poland), Standvirtual (Portugal), willhaben (Austria), Kleinanzeigen (Germany) and Bazoš (Slovakia). A parser you write for one keeps working on the others.
Support
Open an issue on this Actor with the run ID and your input. Answered within one business day.