Njuškalo Car Scraper (Croatia) icon

Automation

Njuškalo Car Scraper (Croatia)

Scrape used-car listings from Njuškalo.hr — Croatia's #1 classifieds marketplace. Get make, model, year, price in EUR, mileage, fuel type, gearbox, engine power (kW + hp), first registration, seller type (dealer/private), location, photos and the full Croatian description. Export to JSON or CSV.

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

What this Actor scrapes

Njuškalo.hr is Croatia's dominant marketplace (Styria/Adevinta) and its car vertical lists tens of thousands of used vehicles — with no public API. This Actor scrapes the public car search at /auti: paste a full Njuškalo search URL with your filters already applied, or use the default newest-first listing, then (optionally) enrich each car from its detail page with mileage, gearbox, engine power, engine size, first registration in Croatia, owner count, and whether the seller is a dealer or a private person. Built on curl-cffi with browser TLS impersonation and Apify residential proxy rotation — Njuškalo is anti-bot-sensitive, so the Actor rotates sessions and backs off on blocks.

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 price analytics — track EUR price vs mileage and model year across the Croatian market.
  • Dealer-inventory monitoring — filter by <code>seller_type = dealer</code> and watch a competitor's stock turnover.
  • Import/export sourcing — spot under-priced Croatian listings for cross-border arbitrage the moment they appear.
  • Lead generation — build a directory of private sellers and dealers by make, county, and price band.
  • Market research — chart fuel-type and EV adoption trends across Croatia's biggest classifieds.

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 A full Njuškalo.hr car search URL you pasted (filters already applied), e.g. https://www.njuskalo.hr/auti?price%5Bmax%5D=10000. When empty, the Actor scrapes the default car listing at /auti (newest first).
maxResults integer no Hard cap on dataset rows. Njuškalo serves ~25 regular listings per search page; we paginate up to this cap.
enrichDetails boolean no Fetch each car's detail page (/auti/...-oglas-{id}) for mileage, gearbox, engine power, engine size, first registration, owner count, fuel type and the full Croatian description. Roughly doubles the request count.
{
  "searchUrl": "",
  "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_power_kwengine_size_cccolorfirst_registration

{
  "listing_id": "50712880",
  "listing_url": "https://www.njuskalo.hr/auti/mercedes-benz-e-klasa-e53-amg-4matic-hybrid-automatik-oglas-50712880",
  "title": "Mercedes-Benz E-klasa E53 AMG 4MATIC+ Hybrid 9G,PANO,DIGITAL,BURMESTER",
  "make": "Mercedes-Benz",
  "model": "E-klasa",
  "year": 2025,
  "price": 99990,
  "currency": "EUR",
  "mileage_km": 15800,
  "fuel_type": "Plug-in hibrid",
  "transmission": "Automatski sekvencijski",
  "engine_power_hp": 585,
  "engine_power_kw": 430,
  "engine_size_cc": 2999,
  "first_registration": "2026.",
  "owner_count": "prvi",
  "location": "Dugo Selo, Dugo Selo - Centar",
  "region": "Zagreba\u010dka",
  "condition": "rabljeno",
  "seller_type": "private",
  "photo_urls": [
    "https://www.njuskalo.hr/image-xlsize/auti/mercedes-benz-e-klasa-e53-amg-4matic-hybrid-automatik-slika-278829050.jpg"
  ],
  "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

Does this cover new cars too?
The default search is Njuškalo's car channel at <code>/auti</code>, which is overwhelmingly used cars but includes some new ones. Paste a <code>searchUrl</code> with new-car filters if you want to narrow it — the parser reads whatever the search page returns and records the <code>condition</code> field.
Why are mileage, gearbox and power sometimes null?
Those live on each car's detail page. Keep <code>enrichDetails</code> on (the default) to fill them; turn it off to halve the request count and get just title, price, year, mileage, location, photos and seller type from the search payload.
What currency are prices in?
Euros (EUR). Croatia adopted the euro in 2023, so Njuškalo prices are shown and recorded in EUR as an integer amount.
How do I search a specific make, model or price band?
Apply your filters on Njuškalo.hr in the browser, then copy the resulting URL into <code>searchUrl</code> — the Actor scrapes exactly that result set, pagination included.
Is this a Njuškalo-sanctioned API?
No. Njuškalo publishes no public car API. This Actor scrapes the public website politely with browser TLS impersonation, residential proxy rotation and backoff — see the ToS notice in the README.

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