Subito.it Scraper for Property Prices and Classifieds

Subito.it Scraper
Solutions

How the data reaches you

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.

Fields we extract from Subito.it listings

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.

  • prezzo (price) on sale ads. The same underlying field is labelled affitto mensile (monthly rent) on rental ads, so one field carries two meanings by ad type, and a naive import averages asking prices against rents.
  • superficie (floor area) as an integer in square metres, rendered with the suffix mq.
  • locali (rooms) and bagni (bathrooms), both small integers.
  • piano (floor) as a coded list value, not a number, so ground floor and basement arrive as keys needing a lookup table.
  • classe energetica (energy rating) as a letter grade carried behind a numeric code.
  • stato (building condition), riscaldamento (heating), ascensore (lift), balcone, giardino, arredato, parking, air conditioning and concierge service, most of them booleans.
  • The seller type, privato or azienda (private individual or business), carried as a boolean on the advertiser object, with a shop identifier and a shop name attached when the advertiser is professional.
  • Geography at three nested levels: regione, provincia and comune, with ISTAT codes on both the provincia and the comune, plus map coordinates and a flag saying whether the pin is shown.
  • Listing identity: the canonical URL, the numeric id inside it, a separate internal ad id, the publication timestamp and the image CDN references.

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.

Fields we extract from Subito.it listings
What Subito.it scraping has to handle

What Subito.it scraping has to handle

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.

What Subito.it is, and what it is not

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 Quote
dev_w
25

Developers

customers
500+

Customers worldwide

pages
1 500 000 000+

Pages extracted

stime
15000+

Hours saved for our clients

Plans

Airplane

€199 / one-time

setup fee - included

Data limits100,000
Frequencyone-time
Run timeup to 5 days
Data storing7 days

Helicopter

€169 / mo

setup fee €499

Data limits250,000
Frequencymonthly
Run timeup to 5 days
Data storing14 days

Glasses

€229 / mo

setup fee €499

Data limits1,000,000
Frequencyweekly
Run timeup to 5 days
Data storing30 days

DNA

€549 / mo

setup fee €799

Data limits3,000,000
Frequency3 times daily
Run timesame day
Data storing90 days

Why the privato and azienda split is the whole point

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.

Related Case Studies

230,000 Daily Rows Standardized Across 5 EU Property Sites

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 about 230,000 Daily Rows Standardized Across 5 EU Property Sites
85K Rows of Houses/Day Into CRM via API - Set up in 7 Days

85K Rows of Houses/Day Into CRM via API - Set up in 7 Days

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 about 85K Rows of Houses/Day Into CRM via API - Set up in 7 Days
226K Listings + 3.4m Images from Immobilienscout24

226K Listings + 3.4m Images from Immobilienscout24

Scraping residential listings from Immobilienscout24.de in Germany and Mallorca, including complete data and resized images.

Learn More about 226K Listings + 3.4m Images from Immobilienscout24
Our Blog

Reads Our Latest News & Blog

Learn how to use web scraping to solve data problems for your organization

Scraping Property Portals by Region: Best Real Estate Platforms That Actually Matter

Scraping Property Portals by Region: Best Real Estate Platforms That Actually Matter

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.

7 Real Estate Websites to Scrape in 2026: Plus 2 Hidden Gems

7 Real Estate Websites to Scrape in 2026: Plus 2 Hidden Gems

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.”

How to Use Real Estate Web Scraping to Gain Valuable Insights

How to Use Real Estate Web Scraping to Gain Valuable Insights

September 4, 1180

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 logo

Working with ScrapeIt

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.

FAQ

Does Subito.it have a public API?

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.

Can you separate private sellers from agencies?

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.

What happens when a listing expires or is removed?

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.

Can you scrape categories other than property?

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.

How does pagination work and is there a result cap?

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.

How does it Work?

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.

Request a Quote

Tell us more about you and your project information.
Which sites, which fields, how often. A couple of lines is enough.

We reply within 1 business day. No obligation.

scrapiet

Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582