230,000 Daily Rows Standardized Across 5 EU Property Sites
Monitoring of real estate listings on funda.nl, pararius.com, rentberry.com, rentola.com, and zimmo.be to support the growth of a European property portal.
Learn More
We run the crawl, you receive files. Output ships as CSV, JSON, XLSX or a REST endpoint on whatever schedule you set: once for a market study, nightly for a monitoring feed, more often for a narrow geography you follow closely.
Scope is defined the way the site is defined. Ask us to scrape Subito.it by categoria, by regione, provincia or comune, by ad type, and by inserzionista so you can take private supply only. The schema is fixed at the start and versioned, so a field the Italian side adds later does not silently reorder your columns.
We keep request rates low, we work within robots.txt and the site terms, and we agree the crawl footprint with you before the first run.
Property ads carry a typed attribute set, not a free-form spec sheet. The Italian labels below are the strings a crawler matches, glossed in English on first use.
Note what is absent. spese condominiali (monthly building charges) was not among the structured attributes on the appartamenti categories we checked. Where a seller mentions the figure it sits inside the free-text body. We can lift it with a text pass and label it as derived rather than reported, so you always know which columns the platform stated and which we inferred.
Free posting plus paid promotion produces a specific set of defects. Named, they become tractable.
Prices cluster on round numbers because a person typed them, and a tail sits at 1 euro, which on classifieds means contact me rather than a quote. We flag those as placeholders instead of folding them into a median. Titles are unconstrained, so the same three-room flat appears as a bilocale, as 2 locali and as an address fragment. We normalise on the typed attributes and treat the title as a weak signal, never as a key.
Duplication has two separate sources. Private sellers repost rather than renew, which mints a new numeric id for the same property. Agencies with a shop account publish the same unit across more than one comune. We fingerprint on coordinates, superficie, locali and price band, then keep every id we merged so the decision stays auditable.
Promotion changes what a page shows. Paid options move an ad to the top of the list or into a rotating showcase slot, and the response payload marks boosted items separately from the organic list. Ordinal position on a result page is therefore a merchandising artefact, not a ranking you can model. We record promotion state as its own column and sort on our crawl timestamp.
Ads end quietly. Nothing marks a property as sold. It stops appearing in results, and afterwards the listing URL returns HTTP 410 Gone. We turn that into first seen, last seen and a removal event, which is the closest honest proxy for a transaction that this source can give you.
Subito started in Milan in 2007 inside Schibsted, moved to Adevinta when Schibsted spun its international classifieds business out in 2019, and passed to a consortium led by Permira and Blackstone when Adevinta was taken private in 2024. The owner has changed three times. The product has not. It is still a general classifieds marketplace where any person can post an ad for free.
That matters more than it sounds. Immobili, the property section, sits beside motori, auto, moto e scooter, telefonia, informatica, arredamento e casalinghi and offerte di lavoro under the same posting flow and the same field model. A flat in Milano and a used scooter are both an annuncio (advertisement) with a title, a free-text body, a price and a set of typed attributes. There is no agency onboarding step, no listing agreement, no feed contract.
The consequence is a supply profile no property portal has. A meaningful share of ads come from private individuals selling their own home, and those ads never reach an agency portal at all. Professional advertisers are present as well, and the platform marks them explicitly, which is the fact this page is built around.
Anything you build on Subito.it data has to accept consumer-entered text as the starting point. Titles are unconstrained. Prices are whatever the seller typed. The same flat can appear twice under two accounts. A pipeline that treats all of that as the normal case works. A pipeline that treats it as an error state does not.
Get a QuoteDevelopers
Customers worldwide
Pages extracted
Hours saved for our clients
€199 / one-time
setup fee - included
€169 / mo
setup fee €499
€229 / mo
setup fee €499
€349 / mo
setup fee €499
€549 / mo
setup fee €799
On an agency portal every listing has a professional behind it. On Subito that is not true, and the platform records which is which. The advertiser object on every result card carries a company boolean. True brings a shop id and a shop name with it. False means a private individual selling their own property.
That one field is what makes a Subito.it scraper worth running. Private supply is the part of the Italian market that agency portals cannot see, and here it is labelled at source. Split the feed on that flag and you hold two datasets: a professional side you can reconcile against portal inventory, and a private side with no portal equivalent.
The site exposes the same split as a search filter called inserzionista (advertiser), so we crawl each side separately and cross-check the counts. The mix is not a constant. It moves by category, by provincia and by ad type, so we measure it per run and report it rather than quoting a ratio at you.
The flag is not the person, and we keep it that way. Default output carries listing and commercial data only. Private seller names, phone routes and message links are dropped before delivery by default, not on request. For professional advertisers we keep the trading name and shop identifier, because a business identity is commercial data. Personal data in the EU is governed by the GDPR, and the cleanest way to stay clear of it is not to collect it in the first place.
Monitoring of real estate listings on funda.nl, pararius.com, rentberry.com, rentola.com, and zimmo.be to support the growth of a European property portal.
Learn More
Daily detection of new private property listings in Switzerland on Homegate.ch and ImmoScout24.ch, giving the agency first access to high-value leads.
Learn More
Scraping residential listings from Immobilienscout24.de in Germany and Mallorca, including complete data and resized images.
Learn MoreLearn how to use web scraping to solve data problems for your organization
Real estate teams work in a fragmented data landscape. The sites that drive demand in Boston look nothing like the ones that matter in Berlin, São Paulo, Dubai, or Mumbai.
Real estate teams are operating in a data environment that is bigger, faster, and more fragmented than ever. Listings go live and disappear in hours, price cuts happen quietly, and the portals that matter most in each country are rarely the same global “top 5.”
Real estate web scraping: a powerful tool for data collection and analysis. Learn how to choose the right data collection method and benefit from real estate web scraping
ScrapeIt is a managed scraping team. We build the crawler, run it, watch it and repair it when the Italian site changes its markup, which it does. That is our problem to absorb rather than yours to schedule around.
You get clean data and a named contact. There is no library to install, no proxy pool to rent and no maintenance ticket to file. Send a sample search URL and the field list you want, and we will come back with a sample file built from that exact query.
No public API for data buyers. We found no open listings API and no developer programme aimed at commercial data use. The site is driven by internal JSON endpoints that its own pages call, and those are undocumented, unversioned for outside use and not covered by any published terms you could rely on. Third-party services advertised as a Subito.it API are scrapers with an API in front of them. We are in that second group and we say so plainly: we scrape, we deliver under a contract, and you know exactly where the data came from.
Yes, and the platform does most of the work. Every result card carries a company boolean on the advertiser object, plus a shop id and shop name when the advertiser is professional. The same split is available as the inserzionista search filter, so we can crawl each side independently and compare the two counts as a sanity check. You can take private only, professional only, or the full set with the flag as a column.
There is no sold marker. The ad simply leaves the result set. In our test on 4 September 2026, requesting a listing URL whose numeric id had no live ad returned HTTP 410 Gone rather than a 404 or a redirect, so removal is distinguishable from a transient failure. We record first seen, last seen and a removal date per listing, and we keep the last full snapshot of the ad so the history survives the delisting.
Yes. Motori, auto, moto e scooter, telefonia, informatica, arredamento e casalinghi, animali and offerte di lavoro all run through the same crawler. What changes is the attribute set, because each category defines its own typed fields, so we map per category rather than forcing a single schema across all of them. Property gets the deepest treatment on our side, but a mixed brief covering immobili plus motori is routine.
Results paginate with an o parameter at 30 ads per page, and the response reports both a total and a page count. Measured on 4 September 2026, the appartamenti in vendita search for the provincia of Milano reported 7,922 ads across 265 pages; requesting page 300 returned the same total with an empty item list. A single search cannot be walked past its final page, so we split large markets by comune, price band and ad type until every slice fits inside its own page range.
Step 1 - Make a Request
You share your needs, expectations, and desired timeframe. We’ll suggest the best solution based on your request and budget.
Step 2 - Configuring Custom Web Crawlers
Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.
Step 3 - Collect and Deliver
Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.
Step 4 - Maintain and Support
Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.
Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582