Immobiliare Scraper - Italy Property for Sale & Rent avatar

Immobiliare Scraper - Italy Property for Sale & Rent

Pricing

from $1.65 / 1,000 listing scrapeds

Go to Apify Store
Immobiliare Scraper - Italy Property for Sale & Rent

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

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

2

Monthly active users

2 days ago

Last modified

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 ActorCopying listings by hand
Sale, rental and auction searches and new developments: homes, rooms, offices, shops, garagesYesYes, one page at a time
Price or rent, m2, rooms, bathrooms, bedrooms, floor as separate columnsYesYou retype them
Condition, heating, furnishing, features, viewsYesYou read each listing
Province, macro zone, micro zone, address and coordinatesYesNo coordinates
All photos in full size, not just the coverYesOne by one
Price per m2 and price drops (previous price, % cut, date)YesNo
Agency name, page, logo and phoneYesYou look them up
Duplicates across overlapping searches removedYesNo
No account, proxies or API key on your sideYes-

What you get

FieldTypeMeaning
id / urlstringimmobiliare.it listing id and canonical /annunci/<id>/ link
titlestringThe advertiser's headline for the listing
contractstringsale, rent or auction (new developments are sale)
propertyTypestringTypology, e.g. Trilocale, Attico, Ufficio - Studio, Posto auto - moto
price / priceDisplay / currencynumber / stringAsking price (sale) or monthly rent (rent) in EUR, the formatted price (e.g. "€ 390.000" or "€ 2.100/mese"), and EUR
areaSqm / rooms / bathroomsnumberSize in m2, rooms (locali) and bathrooms
floorstringFloor line as shown, e.g. "2°, con ascensore"
city / zone / region / addressstringCity, zone, region and street
latitude / longitudenumberMap coordinates
agency / isPrivatestring / booleanAdvertising agency, and whether the advertiser is a private individual
image / imageCountstring / numberCover photo (full size) and number of photos
sourceUrl / scrapedAtstringThe search URL the row came from, and the fetch time
listingTitlestringimmobiliare's structured title: typology, street, zone, city
province / macrozone / microzonestringProvince, immobiliare's macro zone and micro zone
category / propertyClassstringResidenziale, Stanze, Uffici - Coworking ... and Appartamento, Villa, Negozio ...
condition / heatingstringe.g. Ottimo / Ristrutturato; Autonomo, Centralizzato
garagestringParking included, e.g. "1 posto auto"
bedrooms / floorNumbernumberBedrooms, and the numeric floor (0 ground floor, -1 basement)
hasElevator / furnishingboolean / stringLift, and Arredato, Parzialmente Arredato, Solo Cucina Arredata
featuresarraye.g. balcone, terrazzo, cantina, aria condizionata, fibra ottica, porta blindata
views / seaDistancearray / stringViews (mare, lago, monti, panoramica) and distance to the sea
descriptionstringDescription text, which immobiliare includes in search results for its top-tier ads (listingTier = supervetrina)
imageUrlsarrayEvery photo of the listing, full size
hasVirtualTourbooleanA virtual tour is attached
pricePerSqmnumberPrice or rent divided by size, computed for you
priceRangestringimmobiliare's price band, e.g. "1.501 - 2.000 €"
previousPrice / priceDropPercent / priceDropDatenumber / number / stringPrevious price, % cut and date, when the price or rent has dropped
listingTier / isNewListing / isLuxurystring / booleanAd visibility tier (top, supervetrina, vetrina, premium, star), new-listing and luxury flags
visitBookable / virtualVisitAvailablebooleanVisits can be booked online / a video visit is offered
agencyId / agencyType / agencyUrl / agencyLogo / agencyPhonestringThe advertising agency's id, type, immobiliare page, logo and phone
uuidstringimmobiliare's listing UUID
isProject / projectUnits / priceMax / roomsRangeboolean / number / number / stringNew 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
typestringRecord 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

  1. Open immobiliare.it, choose Compra (buy) or Affitto (rent), the property type and the city or zone.
  2. Set any filters you like (price, size, rooms, furnished ...) and copy the URL from your browser.
  3. Paste it into immobiliare.it search URLs (one per line, as many as you want) and set Max pages per URL.
  4. 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

SearchURL patternWorks
Homes for saleimmobiliare.it/vendita-case/<city>/Yes
Homes for rentimmobiliare.it/affitto-case/<city>/Yes
Rooms for rentimmobiliare.it/affitto-stanze/<city>/Yes
Offices for sale or rentimmobiliare.it/vendita-uffici/<city>/, affitto-uffici/<city>/Yes
Shops and commercial premises for sale or rentimmobiliare.it/vendita-negozi/<city>/, affitto-negozi/<city>/Yes
Garages and parking for sale or rentimmobiliare.it/vendita-garage/<city>/, affitto-garage/<city>/Yes
Any of the above with filters or a zonethe same paths with immobiliare's own filtersYes
Property auctionsimmobiliare.it/aste-immobiliari/<city>/, aste-appartamenti/<city>/, aste-uffici/<city>/ ...Yes (contract = auction)
New developmentsimmobiliare.it/nuove-costruzioni/<city>/Yes, one row per project
New developments of one typeimmobiliare.it/nuove-costruzioni/appartamenti-<city>/No - the run says so, $0 (use the city page)
A single listing pageimmobiliare.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, agencyPhone and the other agency fields are the business contact details of the advertising agency. Private advertisers' names and phone numbers are never collected (isPrivate is true and the agency fields are null).
  • Data comes from the search results. That keeps runs fast and cheap. immobiliare puts the description in 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, seaDistance and the price-drop fields appear only when the listing has them; a listing marked "price on request" has no price (its priceDisplay says so). Missing values are null, never guessed.
  • Pagination and duplicates are handled. The Actor follows immobiliare's own ?pag=N paging 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:

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:

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; isNewListing flags fresh listings.
  • Lean exports: use Output fields to keep only the columns your spreadsheet needs; imageUrls is 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.