Njuškalo Scraper — Listings & Prices
Pricing
from $1.40 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
14 days ago
Last modified
Categories
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 andsavedCount. 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 andadaptedCategoryId. - 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?
| Goal | How |
|---|---|
| Compare asking prices | Search a product and sort by price. |
| Find protected payments | Set payProtect or read onlinePaymentEnabled. |
| Research cars or real estate | Use a category URL with adaptedCategoryId and read specifications. |
| Gauge interest in an ad | Read savedCount (details on). |
| Spot new and expiring ads | Compare createdAt, firstCreatedAt and expiresAt. |
| Profile sellers | Group by seller.id, seller.type and seller.verified. |
How it compares
| What you need | Njuškalo Scraper | Manual copy-paste | Page-by-page scrapers |
|---|---|---|---|
| Structured specs | Key/value specifications | Typed by hand | Often free text |
| Seller and coordinates | Yes, with details on | Slow | Varies |
| Speed | Fast summary mode without details | Slow | Slow |
| Repeated runs | Schedule and export | Not practical | Yes |
Quick start
- Click Try for free and sign in.
- Enter a Keyword such as
macbook, or paste a search URL. - Set Maximum listings per search to
10for a first run and click Start. - 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 case | Frequency | Cron expression |
|---|---|---|
| Catch new ads quickly | Every hour | 0 * * * * |
| Price tracking | Daily | 0 6 * * * |
| Market research | Weekly (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:
priceperidover time. - Interest:
savedCountperid(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}
| Field | Type | Default | Effect |
|---|---|---|---|
searchUrls | Array 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. |
keyword | String | Empty | Separate keyword search. Clear searchUrls (including the prefilled example) to search only by keyword. |
minPrice/maxPrice | Integer | Empty | Price range in EUR, keyword search only. maxPrice must be at least minPrice. |
conditions | Array | new, used, defective | Condition filter, keyword search only. |
payProtect | Boolean | false | Only PayProtect listings, keyword search only. |
includeDetails | Boolean | true | Adds detail fields. One extra request per listing. |
maxItems | Integer | 100 | Maximum listings per search, 1 to 10,000. Not a run total. |
proxyConfiguration | Object | Croatian residential | Proxy 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.
Is it legal?
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.
Related Actors
- Kleinanzeigen Scraper: German classifieds.
- Subito Scraper: Italian classifieds.
- Wallapop Seller Scraper: Spanish seller listings.
- Vinted Search Scraper: second-hand fashion.
- AutoScout24 Scraper: used cars in Europe.
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.