Bolha Scraper - Slovenia Real Estate Listings avatar

Bolha Scraper - Slovenia Real Estate Listings

Pricing

from $15.43 / 1,000 listing detail records

Go to Apify Store
Bolha Scraper - Slovenia Real Estate Listings

Bolha Scraper - Slovenia Real Estate Listings

Scrape bolha.com real estate: apartments, houses, land, commercial space, garages and rooms for sale or rent in Slovenia and Croatia, with prices, location, photos, agency profiles and market statistics. No login.

Pricing

from $15.43 / 1,000 listing detail records

Rating

0.0

(0)

Developer

RecordsData

RecordsData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

RecordsData

๐Ÿ  Bolha Scraper - Slovenia Real Estate Listings, Agencies and Prices - RecordsData

๐Ÿš€ Export bolha.com real estate in minutes. Search 13,350 live property ads in 18 categories (apartments, houses, land, commercial space, garages, rooms, holiday homes, new builds, luxury), read single ads by address or number, list the real estate agencies and pull ad counts and price statistics per region. Every detailed ad returns price in EUR, address with approximate coordinates, area, rooms, floor, year, energy data, description, all photos and the selling agency. No login, no browser, no proxy.

Bolha Scraper is an Apify Actor that collects public real estate ads from bolha.com, the largest Slovenian classifieds site: apartments, houses, plots, business premises, garages and rooms for sale or rent, in Slovenia and in Croatia. A detailed ad has about 50 fields (up to 63), the dataset schema holds 118 columns across five record types, and a 3-ad cloud run finishes in about 4 seconds.

๐ŸŽฏ Target audience๐Ÿ’ก Primary use cases
Real estate investors and analystsPrice and price per m2 by region, Slovenian and Croatian coast comparisons
Agencies and proptech teamsCompetitor stock, agency directory, lead lists of businesses that advertise
Relocation and buyer advisersShortlists of apartments and houses with photos, floor and energy class
Developers and lendersNew build and land monitoring, asking price trends
Data teams and researchersGeocoded property datasets for Slovenia and the Croatian Adriatic

๐Ÿ“‹ What the Bolha Scraper does

The Actor reads the same public pages every visitor of bolha.com sees. Each page carries its data as embedded JSON, so rows are exact and no browser is needed. Four modes cover the site.

  • search: ads for a deal type (sale, rent or both), one or more property types and the places you name (a region such as osrednjeslovenska, a municipality such as maribor, a Croatian county such as istrska-zupanija). Without places it reads the 12 Slovenian regions, the Croatian bucket or the whole national list. Filters for price, area, rooms (apartments), photos, seller type and sort order are applied by the site and checked again on every row.
  • urls: paste ad addresses, store addresses, category addresses or just ad numbers. Several kinds can be mixed.
  • agencies: real estate stores of bolha.com with name, logo, member since, address, description and live ad counts, plus website and e-mail with Include agency contact details.
  • market: ad count per region and category plus price, price per m2 and area statistics from the first 25 ads (newest first) of each place.

๐Ÿ“Š Output

Every row has a recordType: listing (card data, fast), listing-detail (full ad page), changed-listing (monitor), agency or market-stat. Fields without a value are left out, never filled with null. Column order is fixed: image first, identity and price next, then location, specs, text, media, seller, and scrapedAt last.

FieldTypeExample
listingIdstring16501926
recordTypestringlisting-detail
operationstringsale
propertyTypestringapartment
price / currencynumber / string149000 / EUR
pricePerM2number2651
city / regionstringKranj / Gorenjska
latitude / longitudenumber46.241148 / 14.356372
areaBuiltnumber (m2)56.2
rooms, floor, yearBuiltnumber3, 3, 1941
energyCertificatestringwhen the ad states it
imagesarray of URLsup to all photos
agencyNamestringCENTURY 21 Slovenija
publishedAt, viewCountISO date, number2026-10-05T13:15:14.000Z, 370

Other groups: price extras (priceOnRequest, previousPrice, priceChangePct), media (floorPlans, videoUrl), amenities, agency fields (memberSince, realEstateListings) and market fields (listingCount, medianPrice, medianPricePerM2, privateSellerShare).

Sample listing-detail row from a real cloud run (long text and lists shortened):

{
"imageUrl": "https://www.bolha.com/image-xlsize/nepremicnine/kranj-slika-62957886.jpg",
"recordType": "listing-detail",
"title": "Kranj",
"listingId": "16501926",
"url": "https://www.bolha.com/nepremicnine/kranj-oglas-16501926",
"sourceSite": "bolha.com",
"country": "SI",
"countryName": "Slovenia",
"language": "sl",
"operation": "sale",
"propertyType": "apartment",
"listingType": "FLAT",
"categoryPath": "/prodaja-stanovanja",
"status": "active",
"price": 149000,
"currency": "EUR",
"priceOnRequest": false,
"priceIsPlaceholder": false,
"priceType": "total",
"pricePerM2": 2651,
"address": "Kranj, Gorenjska",
"city": "Kranj",
"region": "Gorenjska",
"latitude": 46.241148,
"longitude": 14.356372,
"locationApproximate": true,
"areaBuilt": 56.2,
"floor": 3,
"floorLabel": "3",
"floors": 3,
"yearBuilt": 1941,
"yearRenovated": 2026,
"condition": "renovated",
"description": "PRODAJA STANOVANJA: Kranj - Smledniska cesta 1 ...",
"images": ["https://www.bolha.com/image-xlsize/nepremicnine/kranj-slika-62957886.jpg", "..."],
"imageCount": 10,
"publishedAt": "2026-10-05T13:15:14.000Z",
"viewCount": 370,
"agencyName": "CENTURY 21 Slovenija",
"agencyUrl": "https://www.bolha.com/trgovina/cslo-nep",
"agencyWebsite": "https://c21.si/",
"isPrivateSeller": false,
"referenceCode": "1216208-037",
"scrapedAt": "2026-10-11T09:49:12.977Z"
}

โœจ Why choose this Actor

  • ๐Ÿงฉ Five record types, one dataset: ads, full ad pages, price changes, agencies and regional statistics, each billed separately so you pay only for what you read.
  • ๐ŸŒ Slovenia and Croatia: about 9 in 10 apartments for sale on bolha.com are in Croatia (4,069 of 4,609 on 2026-10-11). country is a code on every row (SI, HR, and AT, IT, RS for the few ads abroad).
  • ๐Ÿ”’ Private sellers stay private: their names and phone numbers are never output.
  • ๐Ÿ›ก๏ธ Filters you can trust: every filter is checked against the site's own echo, and ads that a place page adds as fallback are dropped.
  • ๐Ÿ” Monitor mode: scheduled runs return only new ads, or ads whose price changed.
  • โšก Light to run: plain HTTP, no browser, peak memory 48 MB in the cloud.

๐Ÿ“ˆ How it compares to alternatives

This Actorstudio-amba/bolha-scraperManual export
ScopeReal estate section onlyAll bolha.com categoriesBrowsing ad by ad
Fields per adAbout 50, up to 6311 listed fieldsWhatever you copy
Property detailArea, rooms, floor, year, energy, coordinates, photosNot in its output tableManual
ExtrasAgencies, regional stats, price-change monitorNone listedNone
Price per 1,000$20.00 full ad, $14.29 card (Free plan)$2.00Your time

Read on 2026-10-11. The other Actor is the only Bolha scraper on the Apify Store, and it costs less per result than we do. It covers every category, so it suits keyword searches outside real estate, but its page lists no coordinates, area, rooms or agency fields. Our price is higher, so pick this Actor only when you need property specifics (coordinates, area, rooms, floor, energy data), Croatian coast ads, agency data or price-change monitoring. Pick the other for cars, electronics, other categories or plain bulk lists. Paid plans lower our rates.

๐Ÿ’ฐ Pricing

Pay per event, no monthly fee. Free plan prices (Bronze, Silver and Gold plans pay less):

EventFree plan price
Listing detail record (full ad)$0.02000
Listing record (search card)$0.01429
Changed listing record (monitor)$0.02286
Agency record$0.02857
Market stat record$0.02857

Examples on the Free plan: 100 full ads cost $2.00, 1,000 cards cost $14.29, 12 regional market rows cost $0.34. On the Gold plan 1,000 full ads cost $15.43. Invalid input and empty searches charge nothing.

๐Ÿš€ How to use

  1. Create a free account at console.apify.com and open the Actor.
  2. Choose What to collect. For a first test keep search, pick a property type and a deal type, and set Maximum items to 10.
  3. Optionally name places (osrednjeslovenska, maribor, obalno-kraska, istrska-zupanija) and add price, area or room limits.
  4. Press Start. Open the dataset when the run finishes and download JSON, CSV, Excel, XML or HTML.
  5. To watch a market, turn on Only new ads and Report price changes, give the search a Monitor name and schedule the Actor.

โš™๏ธ Input

FieldTypeMeaning
modestringsearch, urls, agencies or market
propertyTypesarrayapartment, house, land and more
operationstringsale, rent or both
locationsarrayRegion, municipality or county slugs
minPrice / maxPricenumberLimits in EUR
maxItemsnumberCap on rows (default in the form)
onlyNew, trackPriceChanges, stateKeyboolean, boolean, stringMonitor: new ads, price changes, monitor name
scrapeDetailsbooleanOpen every ad for the full row

A minimal JSON example:

{ "mode": "search", "propertyTypes": ["apartment"], "operation": "sale", "locations": ["osrednjeslovenska"], "minPrice": 100000, "maxPrice": 300000, "maxItems": 50 }

๐Ÿ’ผ Business use cases

Investors and analysts track asking prices and price per m2 by region. Agencies and proptech teams watch competitor stock and keep an agency directory. Relocation advisers compare Slovenian regions with Croatian counties in one EUR dataset. Developers and lenders follow new builds, plots and price cuts with monitor mode.

๐Ÿ”Œ Automating and integrations

Schedule runs in Apify Console and send results to Make, Zapier, n8n, Google Sheets, Slack, Airbyte or your own webhook. The Apify API and the JavaScript and Python clients start runs and read datasets.

๐Ÿค– Use with AI agents (MCP)

Connect the Apify MCP server (mcp.apify.com) to Claude, Cursor or another MCP client and the Actor appears as a tool.

Tool description: Scrape bolha.com real estate ads (Slovenia and Croatia) into typed rows with price in EUR, area, rooms, floor, year, approximate coordinates, photos and agency. Also lists agencies and regional price statistics.

Example agent prompt: "Get 30 apartments for sale in Maribor under 150,000 EUR from bolha.com and sort them by price per square meter." The agent sends { "mode": "search", "propertyTypes": ["apartment"], "operation": "sale", "locations": ["maribor"], "maxPrice": 150000, "maxItems": 30 } and analyzes the rows.

The Actor reads public pages only. bolha.com terms reserve rights to its content, so use the data under them and under the privacy law that applies to you. Coordinates are approximate, listings with placeholder prices are flagged, and only real estate is covered.

Frequently Asked Questions

๐Ÿ  What data can I scrape from bolha.com?

Real estate ads: apartments, houses, land, business premises, garages, rooms, holiday homes, holiday rentals, new builds and luxury properties, for sale or rent, plus the real estate agencies (stores) and ad counts per region. Cars, jobs and other categories of the site are not covered.

๐Ÿ”Ž How do I scrape bolha.com listings for one city or region?

Add the place to Places using the name from the bolha.com address, for example maribor, ljubljana-center, obalno-kraska or istrska-zupanija. A pasted category address such as https://www.bolha.com/prodaja-hise/maribor works too. A place without ads returns nothing and a place that does not exist returns one free error row that says so.

๐Ÿ”ข How many listings can one search return?

Everything the site shows. A category page lists 25 ads and goes as deep as the category goes: all 4,609 apartments for sale were read across 185 pages with no duplicates. Raise Maximum list pages per place above its default of 100 pages (2,500 ads) for very large places.

๐Ÿ‡ญ๐Ÿ‡ท Why do many apartments come from Croatia?

bolha.com lists Croatian ads under "outside Slovenia". Set Country of the ads to SI for Slovenia, HR for Croatia or all for the national list, which also holds a few ads in Austria, Italy and Serbia. Each row carries its country code.

๐Ÿ›๏ธ Is there a bedroom count?

No. bolha.com publishes the total number of rooms, so the field is rooms (apartments only, also usable as a filter). Bathrooms are returned as bathrooms when the ad states them. Ads that give neither simply leave the field out, because empty values are never filled with null.

๐Ÿ“ How accurate are the coordinates?

Bolha publishes an approximate point, a circle of about 500 m and never the exact door, and every such row carries locationApproximate: true. That is enough for maps, district averages and distance filters, but not for finding a building. Ads without a map pin have no latitude or longitude.

๐Ÿ’ถ Which currency and language are used?

Prices are in EUR for Slovenian and Croatian ads, in the currency field. Titles and descriptions stay in the language the seller wrote (mostly Slovenian, some Croatian, English or German), language names the site language, and fixed values such as amenities, heating and condition are translated to stable English values.

๐Ÿง‘ Does it return names, phones or e-mails?

Private sellers are never named and their phone numbers are never output. Phone numbers and e-mail addresses in ad descriptions are replaced with a marker. Agencies and stores are named, and with Include agency contact details you also get their website, business e-mail and address. Agent names that a seller typed into a description cannot be removed.

๐Ÿท๏ธ What are placeholder prices?

Some sellers type 1 EUR or 10 EUR for a sale ad. Those rows carry priceIsPlaceholder: true, and Skip placeholder prices drops them. Ads with price on request carry priceOnRequest: true and no price.

๐Ÿ” How do I get only new ads or price changes?

Turn on Only new ads and give the search a Monitor name. The first run returns the ads found, later runs return only ads not seen before. With Report price changes an ad whose price moved comes back as a changed-listing row with previousPrice, priceChange and priceChangePct.

๐Ÿ›ก๏ธ Do I need a proxy or an API key?

No. bolha.com answered 120 of 120 test requests from Apify servers without a proxy, so the Actor runs with plain HTTP and no key. An optional datacenter proxy setting exists in the input if you ever see blocks. You only need your Apify account to start runs.

๐Ÿงช What happens if my input is wrong or nothing matches?

Invalid input, for example a room for sale, ends the run as succeeded with one free error row that explains the fix, and nothing is charged. A valid search with no matches finishes with no rows and a clear message in the log, also at no charge.

๐Ÿ†“ What do free plans get?

Free plans return up to 10 items per run, which is enough to test every mode and check the fields. Paid plans have no item cap beyond the Maximum items you set, and they get lower per-result prices as the plan tier goes up.

๐Ÿ“ค Which formats can I export?

JSON, CSV, Excel, XML, HTML and RSS from the dataset page in Apify Console, or through the Apify API and the JavaScript and Python clients. Column order is fixed, with the image first and the scrape time last, so exports line up between runs.

The Actor reads public pages that need no login and does not touch private data. The site terms reserve the rights to its content, so use the data in line with them and with the privacy law that applies to you.

๐Ÿ†˜ Need help? Write to contact.punkrecordsdata@gmail.com or open an issue in the Issues tab.

Last updated: 2026-10-11

โš ๏ธ Disclaimer: This is an independent tool and is not affiliated with, endorsed by or sponsored by Bolha or its owner. Bolha is a trademark of its owner. It collects only publicly available data.