Njuskalo.hr Scraper
Pricing
from $1.00 / 1,000 results
Njuskalo.hr Scraper
Scrape classifieds listings from Njuskalo.hr across 12+ categories (cars, real estate, mobiles, jobs, electronics, etc.).
Pricing
from $1.00 / 1,000 results
Rating
5.0
(21)
Developer
Crawler Bros
Maintained by CommunityActor stats
21
Bookmarked
3
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Share
Scrape classifieds listings from Njuskalo.hr — Croatia's largest online marketplace. Supports 12+ popular categories: cars, real estate, mobile phones, IT equipment, electronics, fashion, home goods, jobs, tourism, food, and more.
Important: Residential Proxy (Croatia) Required
Njuskalo.hr geo-blocks non-Croatian IPs at the TCP level. Requests from outside Croatia time out silently — not a visible 403 error. This actor requires Apify's Residential proxy with the country set to Croatia (HR).
The default proxy configuration is correct — just leave the proxyConfiguration input at its prefill. Without it, the run will never produce listings.
What This Scraper Does
Fetches Njuskalo category, search, or detail URLs and extracts every listing's publicly visible data: title, price (EUR), location, posted date, thumbnail, badges (e.g. "Provjereno" / Verified, "Top"). With Fetch Listing Details enabled, it also retrieves full description, seller info, image gallery, and category-specific attributes (car km/year, apartment size, etc.).
Supported Categories
| Code | Category | Njuskalo path |
|---|---|---|
auti | Cars | /auti |
prodaja-stanova | Apartments for sale | /prodaja-stanova |
iznajmljivanje-stanova | Apartments for rent | /iznajmljivanje-stanova |
prodaja-kuca | Houses for sale | /prodaja-kuca |
mobiteli | Mobile phones | /mobiteli |
informatika | IT / computers | /informatika |
audio-video-foto | Audio / video / photo | /audio-video-foto |
od-glave-do-pete | Fashion | /od-glave-do-pete |
sve-za-dom | Home goods | /sve-za-dom |
posao | Jobs | /posao |
turisticki-smjestaj | Tourist accommodation | /turisticki-smjestaj |
hrana-pice | Food & beverages | /hrana-pice |
Input
Two modes — use either or both:
Mode 1: Category dropdown (simplest)
Pick a category; the scraper uses its default browse URL.
Mode 2: Paste Njuskalo URLs (Start URLs)
Apply filters on njuskalo.hr (region, sub-category, price range, etc.) and paste the resulting URL.
Input Fields
| Field | Type | Description |
|---|---|---|
| Category | Enum | 12 popular categories. Default: auti. |
| Start URLs | List of strings (optional) | Njuskalo category/search/listing URLs. Prefilled with cars browse URL. |
| Keyword | String (optional) | Free-text search. Appended as ?keywords=... to the category URL. |
| Fetch Listing Details | Boolean | If true, fetches each listing's detail page for richer output. Doubles HTTP request count. Default: false. |
| Max Items | Integer | Maximum listings to return (1–10,000). Default: 50. |
| Proxy Configuration | Proxy (required) | MUST use Apify Residential + Croatia. Default prefill is correct. |
Output
Each record represents one classifieds listing. Fields marked ? appear only when Njuskalo publishes the data.
Core Fields (from search card)
| Field | Type | Description |
|---|---|---|
url | string | Canonical detail URL |
listingId | string | Njuskalo internal ID (from -oglas-{id}) |
category | string | Category slug e.g. auti, mobiteli |
title | string | Listing headline |
priceLabel | string? | Price as displayed e.g. "24.500 €" or "Na upit" |
askingPrice | integer? | Price in EUR (integer) — omitted when undisclosed |
currency | string? | EUR (default since 2023) or HRK (legacy) |
location | string? | Raw location e.g. "Zagreb, Trešnjevka" |
city | string? | City |
region | string? | Region |
postedDate | string? | Posted date as shown |
shortDescription | string? | Card teaser text |
badges | string[]? | e.g. ["Provjereno", "Top"] |
thumbnail | string? | Primary image URL |
scrapedAt | string | ISO 8601 UTC timestamp |
Additional Fields (when Fetch Listing Details is enabled)
| Field | Type | Description |
|---|---|---|
description | string? | Full listing description |
dateCreated | string? | Creation timestamp |
expiresAt | string? | Expiration timestamp |
sellerName | string? | |
sellerType | string? | private / dealer / company |
sellerIsVerified | boolean? | |
sellerPhone | string? | Only when publicly visible |
sellerEmail | string? | Only when publicly visible |
sellerLocation | string? | |
images | string[]? | Full gallery URLs |
coordinates | object? | {lat, lng} when published |
views | integer? | View count |
categoryAttrs | object? | Category-specific key-value dict (see below) |
categoryAttrs Examples
- Cars:
{make, model, year, km, fuelType, transmission, bodyType, color, power} - Apartments / houses:
{size_m2, bedrooms, floor, furnished} - Jobs:
{contractType, experienceLevel, salary} - Electronics / mobiles:
{make, model, condition}
Fields appear only when Njuskalo returns data — no nulls.
Error Records
| Field | Description |
|---|---|
inputUrl | Attempted URL |
error | Human-readable error |
scrapedAt | Timestamp |
Frequently Asked Questions
Do I need a Njuskalo account? No. Only publicly visible listing data is scraped.
Why is a Croatian proxy required?
Njuskalo blocks non-HR IPs at the network level — connections time out silently. Apify Residential with apifyProxyCountry: "HR" is the only reliable config. The default prefill handles this; just leave it alone.
Which currency are prices in?
Croatia adopted the Euro on 1 January 2023. Most current listings show prices in EUR (€). Some legacy listings may still show HRK (kn); the scraper reports currency per record.
How many listings are available per category?
Varies by category and time of year. Popular categories (cars, apartments, mobiles) typically have tens of thousands. The scraper paginates until maxItems is reached or the category runs out.
Can I filter by sub-category, region, or price? Yes — apply the filters on njuskalo.hr, copy the URL, paste it as a Start URL.
What's the difference between the Category dropdown and Start URLs?
Category uses the category's default browse URL. Start URLs support any Njuskalo filter combination. Both can be combined.
What's the difference vs. the reference actor (memo23/njuskalo-scraper)?
Our actor skips monitoring mode (dedupe downstream by listingId), uses fetchDetails as an opt-in toggle (default off for speed), and ships a category dropdown for friendlier UX. The reference is more feature-rich but fetches detail pages always and always has monitoring mode.
Can I scrape a single listing by URL?
Yes. Paste the listing's detail URL (e.g. https://www.njuskalo.hr/mobiteli/iphone-15-oglas-45123456) as a Start URL. Enable Fetch Listing Details for full data.
Can I run this on a schedule?
Yes. Set up an Apify Schedule and dedupe downstream by listingId.
Why are some seller contact fields missing? Njuskalo often hides phone/email behind a login wall. The scraper only extracts what's publicly visible on the page.