Subito.it Scraper for Property Prices and Classifieds

Subito.it is general classifieds, not a property portal, so a large part of its housing supply comes from private sellers. We collect that supply and deliver it as files on a schedule.

Plans from €169/month · Free project assessment · Reply within 1 business day

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 collect only publicly available data - everything a visitor can see on Subito.it - and we collect it legally. We keep request rates low and 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) is not a structured attribute on the appartamenti categories. 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 says the ad is gone for good. 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 and no listing agreement.

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

Subito.it Scraping Plans and Pricing

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

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details →

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

Homegate Data: A Daily Snapshot of Two Cantons with 46K Photos

Homegate Data: A Daily Snapshot of Two Cantons with 46K Photos

Every day, a full snapshot of all active Homegate listings in one Swiss region, with photos and PDFs, for a company's own listing-history database.

Learn More about Homegate Data: A Daily Snapshot of Two Cantons with 46K Photos
imobiliare.ro Data and imoradar24: 420K Listings Archived with 2.2M Photos

imobiliare.ro Data and imoradar24: 420K Listings Archived with 2.2M Photos

A real-estate analytics company got two portals archived listing by listing: the saved page, a JSON file and every photo, 420K+ listings in all.

Learn More about imobiliare.ro Data and imoradar24: 420K Listings Archived with 2.2M Photos
Agent Data from MLS Portals: 50K+ Agent Rosters and Two Referred Clients

Agent Data from MLS Portals: 50K+ Agent Rosters and Two Referred Clients

US real-estate investors get agent lists for their markets from MLS portals under their own 2FA logins, plus realtor.com and Zillow directories.

Learn More about Agent Data from MLS Portals: 50K+ Agent Rosters and Two Referred Clients
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.”

Benefits of Web Scraping for Real Estate: 6 Use Cases From Our Projects

Benefits of Web Scraping for Real Estate: 6 Use Cases From Our Projects

October 16, 1180

Six jobs that scraped property data does, each backed by a ScrapeIt project: seller leads, listing monitoring, image datasets, weekly market supply, sold records and unit-level rentals. For every use case - the fields it needs and how often to refresh them.

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

Do you offer a Subito.it API?

Yes. The ScrapeIt Subito.it API returns prezzo, superficie, locali, the privato or azienda flag, the comune and the publication timestamp as JSON from an endpoint we host, refreshed on the schedule you set. The same data also comes as CSV or XLSX files or straight into your database.

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. A listing URL whose numeric id has no live ad reports the ad as permanently gone rather than merely missing, 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. In 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.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

Subito.it data from €169/month. Free project assessment, reply within 1 business day.

scrapiet

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