Njuškalo Scraper — Listings & Prices avatar

Njuškalo Scraper — Listings & Prices

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Njuškalo Scraper — Listings & Prices

Njuškalo Scraper — Listings & Prices

Preuzmite Njuškalo oglase i cijene. Extract Croatian listings with prices, images, descriptions and seller details. Search by keyword or URL, then export to CSV, Excel or JSON without coding.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Epic Scrapers

Epic Scrapers

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

14 days ago

Last modified

Share

Njuškalo Scraper: Croatian classifieds, prices and listing details

Njuškalo Scraper turns Njuškalo searches into a spreadsheet. Search by keyword or paste a search URL and get one row per listing: title, price in euros, condition, location, links, images and, with details on, description, seller, specifications, coordinates and how many people saved the ad. It is for price comparison, reselling research and market monitoring in Croatia.

Croatian: alat preuzima Njuškalo oglase i cijene u CSV, Excel ili JSON.

  • Uses the app's JSON API. Data comes from the Njuškalo Android API, which returns structured fields.
  • Detail mode. includeDetails (on by default) adds description, full-size images, seller, specifications, coordinates and savedCount. Turn it off for faster summary rows.
  • Keyword or URL searches. Combine several searches in one run. A listing ID is saved once per run.
  • Filters. Price range, condition (new, used, defective) and PayProtect for keyword searches. URLs support keywords, price, condition, PayProtect and adaptedCategoryId.
  • No login or API key. Export to JSON, CSV, Excel or Google Sheets. See the Pricing tab for current rates.

Scope: This Actor collects current listings, not price history or confirmed sale prices. For other classifieds see Kleinanzeigen Scraper (Germany), Subito Scraper (Italy), Wallapop Seller Scraper (Spain).

What can you do with Njuškalo Scraper?

GoalHow
Compare asking pricesSearch a product and sort by price.
Find protected paymentsSet payProtect or read onlinePaymentEnabled.
Research cars or real estateUse a category URL with adaptedCategoryId and read specifications.
Gauge interest in an adRead savedCount (details on).
Spot new and expiring adsCompare createdAt, firstCreatedAt and expiresAt.
Profile sellersGroup by seller.id, seller.type and seller.verified.

How it compares

What you needNjuškalo ScraperManual copy-pastePage-by-page scrapers
Structured specsKey/value specificationsTyped by handOften free text
Seller and coordinatesYes, with details onSlowVaries
SpeedFast summary mode without detailsSlowSlow
Repeated runsSchedule and exportNot practicalYes

Quick start

  1. Click Try for free and sign in.
  2. Enter a Keyword such as macbook, or paste a search URL.
  3. Set Maximum listings per search to 10 for a first run and click Start.
  4. Open the Output tab and export.

Track Njuškalo over time with scheduled runs

Most of the value comes from running the same search again and comparing. Apify can run the Actor on a schedule and send the results wherever you need them.

1. Save your input as a task

Open the Actor, set your search and options, then click Save as a new task. A task is a saved input you can run again with one click or on a schedule.

2. Schedule the task

In Apify Console, go to Schedules, click Create new, choose how often to run, and add your task. See Schedules and How to create a schedule.

Watch how to schedule an Actor:

Or schedule a saved task:

Common schedules:

Use caseFrequencyCron expression
Catch new ads quicklyEvery hour0 * * * *
Price trackingDaily0 6 * * *
Market researchWeekly (Monday)0 6 * * 1

3. Send the results to a spreadsheet

Connect Google in the task's Integrations tab to save every run to Google Sheets or Google Drive automatically:

4. Compare runs

Every row has id, createdAt and expiresAt, so runs are easy to join:

  • New ads: ids that did not appear in the previous run.
  • Price changes: price per id over time.
  • Interest: savedCount per id (details on).
  • Ads that disappeared: ids missing from the latest run.

Input

{
"searchUrls": [],
"keyword": "macbook",
"minPrice": 100,
"maxPrice": 500,
"conditions": ["used"],
"payProtect": false,
"includeDetails": true,
"maxItems": 10
}
FieldTypeDefaultEffect
searchUrlsArray of strings[]Njuškalo /search/?... URLs, for example https://www.njuskalo.hr/search/?keywords=macbook&price[min]=100&price[max]=300. Filters apply only to that URL. Single-ad and plain category URLs are not valid.
keywordStringEmptySeparate keyword search. Clear searchUrls (including the prefilled example) to search only by keyword.
minPrice/maxPriceIntegerEmptyPrice range in EUR, keyword search only. maxPrice must be at least minPrice.
conditionsArraynew, used, defectiveCondition filter, keyword search only.
payProtectBooleanfalseOnly PayProtect listings, keyword search only.
includeDetailsBooleantrueAdds detail fields. One extra request per listing.
maxItemsInteger100Maximum listings per search, 1 to 10,000. Not a run total.
proxyConfigurationObjectCroatian residentialProxy for detail requests only. Njuškalo blocks detail responses from Apify cloud IPs.

If you give both URLs and a keyword, both searches run. Two URLs and one keyword with maxItems: 100 can return up to 300 listings. Overlapping results are saved once per run.

Output

Every row is one listing. Detail fields are filled when includeDetails is on and the data exists.

{
"id": "12345678",
"title": "MacBook Air M1",
"description": null,
"price": 450,
"formattedPrice": "450 €",
"currency": "EUR",
"condition": "used",
"location": "Zagreb",
"url": "https://www.njuskalo.hr/...",
"mobileUrl": "https://www.njuskalo.hr/...",
"mainImage": "https://...",
"images": ["https://..."],
"category": { "id": "1", "name": "Laptopi", "alias": "laptopi" },
"seller": { "id": "1", "name": "seller", "location": null, "verified": false, "type": "private" },
"specifications": {},
"coordinates": null,
"onlinePaymentEnabled": false,
"priceOnRequest": false,
"createdAt": null,
"firstCreatedAt": null,
"expiresAt": null,
"savedCount": null
}

Values are illustrative. price is a number in euros, not cents, and null when absent (a null price is not zero, check priceOnRequest). currency is EUR when a price exists. images is an empty array when there are none. If a detail request fails, the summary row is saved instead of being dropped.

FAQ

How many listings can I get?

Up to maxItems per search, with a maximum of 10,000. The run total can be higher with several searches. Results can be fewer because of overlaps or fewer matches.

Why are descriptions missing?

Turn on includeDetails. Some fields can still be unavailable for a listing.

Why did my search return nothing?

Check the keyword, widen the price range, remove conditions, and make sure URLs contain /search/?.

Do I need a proxy?

Details need a Croatian residential proxy, which is set by default. Search summaries do not.

Is there an official API?

Njuškalo has no public API for this data. This Actor uses the JSON API of its Android app.

Public listing data is generally collectable, but follow Njuškalo's terms and privacy law (GDPR). Do not use contact data for unwanted messages.

Cost

No fixed price is stored in the repository. See the Pricing tab for current rates. Detail mode makes one extra request per listing, and the Croatian residential proxy is used for those requests, so summary mode is cheaper and faster.

Support

Open the Issues tab and include the run ID and your input.

Njuškalo is a trademark of its owner. This Actor is not affiliated with or endorsed by Njuškalo.