Immobiliare Scraper - Italy Property for Sale & Rent
Pricing
from $1.65 / 1,000 listing scrapeds
Immobiliare Scraper - Italy Property for Sale & Rent
Scrape Italy property for sale, for rent and at auction, plus new developments, from immobiliare.it search URLs: price or rent, m2, rooms, floor, condition, heating, features, zone, coordinates, agency phone and every photo. Independent tool, not affiliated with Immobiliare.it.
Pricing
from $1.65 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Immobiliare.it or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Immobiliare.it" is referenced only to describe the publicly available website this Actor collects data from.
Scrape property for sale, for rent and at auction, and new developments, from immobiliare.it, Italy's largest property portal, straight into JSON, CSV or Excel. Paste any immobiliare.it search - vendita (sale), affitto (rent), aste (auctions) or nuove costruzioni (new developments): apartments and houses, rooms, offices, shops or garages, in any city or zone - and get clean rows with the asking price, monthly rent or auction price, size, rooms and bathrooms, floor and lift, condition, heating, furnishing, features, zone and map coordinates, the agency with its phone number, and every photo in full size.
Sale, rental, auction and new-development searches. Single listing pages are not served to automated tools by immobiliare.it, so those URLs are skipped before any request is made, cost nothing, and the run tells you so.
Why this immobiliare.it scraper?
| This Actor | Copying listings by hand | |
|---|---|---|
| Sale, rental and auction searches and new developments: homes, rooms, offices, shops, garages | Yes | Yes, one page at a time |
| Price or rent, m2, rooms, bathrooms, bedrooms, floor as separate columns | Yes | You retype them |
| Condition, heating, furnishing, features, views | Yes | You read each listing |
| Province, macro zone, micro zone, address and coordinates | Yes | No coordinates |
| All photos in full size, not just the cover | Yes | One by one |
| Price per m2 and price drops (previous price, % cut, date) | Yes | No |
| Agency name, page, logo and phone | Yes | You look them up |
| Duplicates across overlapping searches removed | Yes | No |
| No account, proxies or API key on your side | Yes | - |
What you get
| Field | Type | Meaning |
|---|---|---|
id / url | string | immobiliare.it listing id and canonical /annunci/<id>/ link |
title | string | The advertiser's headline for the listing |
contract | string | sale, rent or auction (new developments are sale) |
propertyType | string | Typology, e.g. Trilocale, Attico, Ufficio - Studio, Posto auto - moto |
price / priceDisplay / currency | number / string | Asking price (sale) or monthly rent (rent) in EUR, the formatted price (e.g. "€ 390.000" or "€ 2.100/mese"), and EUR |
areaSqm / rooms / bathrooms | number | Size in m2, rooms (locali) and bathrooms |
floor | string | Floor line as shown, e.g. "2°, con ascensore" |
city / zone / region / address | string | City, zone, region and street |
latitude / longitude | number | Map coordinates |
agency / isPrivate | string / boolean | Advertising agency, and whether the advertiser is a private individual |
image / imageCount | string / number | Cover photo (full size) and number of photos |
sourceUrl / scrapedAt | string | The search URL the row came from, and the fetch time |
listingTitle | string | immobiliare's structured title: typology, street, zone, city |
province / macrozone / microzone | string | Province, immobiliare's macro zone and micro zone |
category / propertyClass | string | Residenziale, Stanze, Uffici - Coworking ... and Appartamento, Villa, Negozio ... |
condition / heating | string | e.g. Ottimo / Ristrutturato; Autonomo, Centralizzato |
garage | string | Parking included, e.g. "1 posto auto" |
bedrooms / floorNumber | number | Bedrooms, and the numeric floor (0 ground floor, -1 basement) |
hasElevator / furnishing | boolean / string | Lift, and Arredato, Parzialmente Arredato, Solo Cucina Arredata |
features | array | e.g. balcone, terrazzo, cantina, aria condizionata, fibra ottica, porta blindata |
views / seaDistance | array / string | Views (mare, lago, monti, panoramica) and distance to the sea |
description | string | Description text, which immobiliare includes in search results for its top-tier ads (listingTier = supervetrina) |
imageUrls | array | Every photo of the listing, full size |
hasVirtualTour | boolean | A virtual tour is attached |
pricePerSqm | number | Price or rent divided by size, computed for you |
priceRange | string | immobiliare's price band, e.g. "1.501 - 2.000 €" |
previousPrice / priceDropPercent / priceDropDate | number / number / string | Previous price, % cut and date, when the price or rent has dropped |
listingTier / isNewListing / isLuxury | string / boolean | Ad visibility tier (top, supervetrina, vetrina, premium, star), new-listing and luxury flags |
visitBookable / virtualVisitAvailable | boolean | Visits can be booked online / a video visit is offered |
agencyId / agencyType / agencyUrl / agencyLogo / agencyPhone | string | The advertising agency's id, type, immobiliare page, logo and phone |
uuid | string | immobiliare's listing UUID |
isProject / projectUnits / priceMax / roomsRange | boolean / number / number / string | New developments: one row per project, how many units it lists, the top of its price range and its rooms range (e.g. "1 - 4"); empty on other listings |
type | string | Record type, always listing |
Use cases
- Sale and rent comparables - compare asking price or rent per m2 across micro zones, with coordinates for mapping.
- Investment scouting - pull homes for sale and for rent in the same zone and compare price per m2 with rent per m2.
- Market monitoring - schedule daily runs per city and track new listings and price changes.
- Auction hunting - follow judicial property auctions per city or zone, with the lot's price, size, rooms, location, auction house and photos.
- New-build pipeline - list new-development projects per city with their price range, unit count and builder.
- Price-drop alerts - filter on
previousPrice/priceDropPercent/priceDropDate. - Relocation and student housing - furnished flats and rooms with condition, heating and features.
- Commercial property scouting - offices, shops and garages for sale or rent with size and price per m2.
- Agency prospecting and intelligence - which agencies list what, where, with their page and phone number.
- Feeding AI agents and data pipelines - clean JSON with stable field names.
How to use
- Open immobiliare.it, choose Compra (buy) or Affitto (rent), the property type and the city or zone.
- Set any filters you like (price, size, rooms, furnished ...) and copy the URL from your browser.
- Paste it into immobiliare.it search URLs (one per line, as many as you want) and set Max pages per URL.
- Run the Actor and download the results as JSON, CSV, Excel or HTML, or pull them over the API.
Input
{"startUrls": ["https://www.immobiliare.it/affitto-case/roma/"],"maxPagesPerUrl": 5,"maxItems": 1000}
- immobiliare.it search URLs - sale or rent; every filter you set on the site is carried through, because the Actor scrapes exactly the search you give it.
- Import URLs from a file - paste a whole list, or link a public
.txt/.csv, a Google Sheet/Drive link, or an Apify key-value-store record. - Max pages per URL - about 25 listings per page (default 10 pages).
- Max listings - overall cap across all URLs.
- Output fields - trim every record to exactly the columns you need for lean CSV/Sheets exports.
Leave everything empty and the run returns a one-page sample rental search so you can see the output first.
Which immobiliare.it URLs work
| Search | URL pattern | Works |
|---|---|---|
| Homes for sale | immobiliare.it/vendita-case/<city>/ | Yes |
| Homes for rent | immobiliare.it/affitto-case/<city>/ | Yes |
| Rooms for rent | immobiliare.it/affitto-stanze/<city>/ | Yes |
| Offices for sale or rent | immobiliare.it/vendita-uffici/<city>/, affitto-uffici/<city>/ | Yes |
| Shops and commercial premises for sale or rent | immobiliare.it/vendita-negozi/<city>/, affitto-negozi/<city>/ | Yes |
| Garages and parking for sale or rent | immobiliare.it/vendita-garage/<city>/, affitto-garage/<city>/ | Yes |
| Any of the above with filters or a zone | the same paths with immobiliare's own filters | Yes |
| Property auctions | immobiliare.it/aste-immobiliari/<city>/, aste-appartamenti/<city>/, aste-uffici/<city>/ ... | Yes (contract = auction) |
| New developments | immobiliare.it/nuove-costruzioni/<city>/ | Yes, one row per project |
| New developments of one type | immobiliare.it/nuove-costruzioni/appartamenti-<city>/ | No - the run says so, $0 (use the city page) |
| A single listing page | immobiliare.it/annunci/<id>/ | No - skipped, $0 |
Output
One real row (description shortened, 3 of its 30 photos shown):
{"type": "listing","id": "133105596","title": "Bellissimo appartamento in locazione a via Nemorense 87","url": "https://www.immobiliare.it/annunci/133105596/","contract": "rent","propertyType": "Trilocale","price": 2100,"priceDisplay": "€ 2.100/mese","currency": "EUR","areaSqm": 100,"rooms": 3,"bathrooms": 1,"floor": "2°, con ascensore","city": "Roma","zone": "Salario, Trieste","region": "Lazio","address": "Via Nemorense","latitude": 41.928,"longitude": 12.5113,"agency": "COLDWELL BANKER - Prestige Real Estate","isPrivate": false,"image": "https://pwm.im-cdn.it/image/2019200926/xxl.jpg","imageCount": 30,"sourceUrl": "https://www.immobiliare.it/affitto-case/roma/","scrapedAt": "2026-10-03T19:49:40.456Z","listingTitle": "Trilocale via Nemorense 87, Africano - Villa Chigi, Roma","province": "Roma","macrozone": "Salario, Trieste","microzone": "Africano - Villa Chigi","category": "Residenziale","propertyClass": "Appartamento","condition": "Ottimo / Ristrutturato","heating": "Autonomo","garage": null,"bedrooms": 2,"floorNumber": 2,"hasElevator": true,"furnishing": "Solo Cucina Arredata","features": ["cancello elettrico", "fibra ottica", "porta blindata", "esposizione esterna", "impianto tv con parabola satellitare", "solo cucina arredata", "cantina"],"views": ["panoramica"],"seaDistance": null,"description": "Rif.: CBI073-902-130119 - Quartiere Trieste - Via Nemorense 87 - NO USO RICETTIVO...","imageUrls": ["https://pwm.im-cdn.it/image/2019200926/xxl.jpg", "https://pwm.im-cdn.it/image/2019200942/xxl.jpg", "https://pwm.im-cdn.it/image/2019200962/xxl.jpg"],"hasVirtualTour": false,"pricePerSqm": 21,"priceRange": "oltre 2.000 €","previousPrice": null,"priceDropPercent": null,"priceDropDate": null,"listingTier": "supervetrina","isNewListing": true,"isLuxury": false,"visitBookable": true,"virtualVisitAvailable": true,"agencyId": "192271","agencyType": "agency","agencyUrl": "https://www.immobiliare.it/agenzie-immobiliari/192271/coldwell-banker-roma-via-po/","agencyLogo": "https://pic.im-cdn.it/imagenoresize/1136242430.jpg","agencyPhone": "06 8590 2198","uuid": "3f3bc3f1-ed8a-5f21-9a43-7decc9b1e8a2"}
The Listings view shows title, price, contract, type, size, rooms, zone, city, agency and link as a table; every field is always in the full dataset behind it.
Auctions and new developments. An auction row has contract = auction and the auction price immobiliare lists
for the lot. A new-development row is one project: price and areaSqm are its cheapest and smallest unit,
priceMax the top of its price range, projectUnits how many units it lists and roomsRange its rooms (for example
"1 - 4", with rooms empty); pricePerSqm is left empty there, since the cheapest price and the smallest area can
belong to different units.
Good to know
- Sale, rental, auction and new-development searches. Single listing pages are skipped before any request, at no cost. Mixed lists are fine: the other URLs are scraped and the run's status message names what was skipped.
- Agency details only.
agency,agencyPhoneand the other agency fields are the business contact details of the advertising agency. Private advertisers' names and phone numbers are never collected (isPrivateistrueand the agency fields arenull). - Data comes from the search results. That keeps runs fast and cheap. immobiliare puts the
descriptionin the results only for its top-tier ads (listingTier=supervetrina); listing pages themselves are not opened. - Some fields only exist for some listings. Condition, furnishing, lift and bedrooms apply to homes;
garage,views,seaDistanceand the price-drop fields appear only when the listing has them; a listing marked "price on request" has noprice(itspriceDisplaysays so). Missing values arenull, never guessed. - Pagination and duplicates are handled. The Actor follows immobiliare's own
?pag=Npaging up to your limit, stops at the end of the search, and drops listings already seen in the same run. - A wrong address is reported, not retried. If immobiliare.it answers "404 Not Found" for a URL, the run tells you to check the address and moves on.
- If immobiliare.it refuses requests during a run, the Actor retries on fresh connections, then stops and says so in the status message. You are only charged for listings actually saved.
How much does it cost to scrape Immobiliare.it?
This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:
- Listing scraped - One immobiliare.it property listing: price, price/m2, rooms, area, bathrooms, floor, agency, location and image.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.
Automate & schedule
Run this Actor on autopilot and pull results into your own stack:
- Apify API - start runs, fetch datasets and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python - official SDKs.
- Schedules - run it hourly, daily or weekly and keep your dataset current.
- Webhooks - trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/immobiliare-scraper').call({"startUrls": ["https://www.immobiliare.it/affitto-case/roma/"],"maxPagesPerUrl": 1});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Integrate with any app
Connect the dataset to thousands of apps - no code required:
- Make - multi-step automation scenarios.
- Zapier - push new records straight into your CRM or spreadsheet.
- Slack - get notified when a scheduled run finds something new.
- Google Drive / Sheets - auto-export every run to a spreadsheet.
- Airbyte - pipe results into your data warehouse.
- GitHub - trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. You can call this Actor from Claude, ChatGPT or any agent framework through the Apify MCP server - describe the data you need and let the assistant run this Actor for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready: AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402: an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server, with no account and no API key.
- Skyfire: agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Related Actors in the same category:
- Real Estate Scraper for Redfin - Listings, Sold Comps & Leads
- BizBuySell Scraper - Businesses For Sale & Broker Leads
- VivaReal & ZAP Imóveis Scraper - Brazil Real Estate
- PropertyGuru Scraper - Singapore Property & Agent Leads
- Airbnb Scraper & Market Monitor
Tips
- Big cities: immobiliare.it shows about 25 listings per page. For depth in a large city, paste one search per
zone (for example
affitto-case/roma/testaccio-trastevere/) instead of one city-wide search. - Daily new-listing feed: sort the search by newest on immobiliare.it, set Max pages per URL to 1 or 2 and
schedule the run;
isNewListingflags fresh listings. - Lean exports: use Output fields to keep only the columns your spreadsheet needs;
imageUrlsis the largest field if you don't need every photo.
FAQ
How is this Actor billed? Pay-per-event: you pay only for the results it delivers, with no monthly rental and no start fee. The per-event price is shown on the Pricing tab.
Can I schedule it and get results automatically? Yes - create a Schedule and add a webhook or an integration (Google Sheets, Slack, Make, Zapier) to push each run's dataset wherever you need it.
Which export formats are available? Every run's dataset can be downloaded as JSON, CSV, Excel (XLSX), XML, HTML or RSS from the Apify Console or the API.
Can I run it from code or an AI agent? Yes - through the Apify API and client libraries, or from Claude, ChatGPT and other assistants via the Apify MCP server.
Is it legal to scrape Immobiliare.it? This Actor collects publicly available data only. You are responsible for using the output in compliance with applicable laws (including data-protection law where personal data is involved) and the source's terms. See the Disclaimer below.
Is this an official Immobiliare.it tool? No. It is an independent, third-party Actor with no affiliation to, endorsement by or sponsorship from Immobiliare.it. See the Disclaimer below.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Immobiliare.it or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"Immobiliare.it" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Immobiliare.it product, is not authorised or certified by Immobiliare.it, and does not distribute Immobiliare.it software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.