Immobiliare.it 🏠 Scraper ⚡
Pricing
from $0.59 / 1,000 results
Immobiliare.it 🏠 Scraper ⚡
Extract Italian real estate listings from Immobiliare.it as structured JSON: price, size, rooms, floor, seller type, agency contacts and coordinates. Sale, rent and new developments.
Pricing
from $0.59 / 1,000 results
Rating
0.0
(0)
Developer
Nogards
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Immobiliare.it Scraper — Italian Real Estate Listings
Property listings from Immobiliare.it, Italy's largest property portal (annunci immobiliari) — apartments, houses, commercial units and new developments, for sale, for rent or at auction — delivered as clean, structured JSON.
Who is this for
Real estate agencies tracking competitor inventory and pricing, property investors running price-per-m² analysis across cities and zones, lead-generation teams collecting agency contacts, and market researchers building housing datasets for the Italian market.
What you get
- Every listing with price, size (m²), rooms, bathrooms, floor, typology (bilocale, trilocale, attico, villa…) and macrozone/microzone — parsed into fields, not left as free text.
- Seller identification on each listing: agency (with name, profile page and phone), builder, or private.
- Full location: region, province, city, street, and coordinates.
- Detail mode adds the full description, energy class, heating and air-conditioning type, and the listing's publish and last-update dates.
Sample output
{"id": "98802932","title": "Trilocale viale 25 Aprile 168, Cavoretto, Torino","headline": "Luminoso attico affacciato su Torino e sulle montagne","link": "https://www.immobiliare.it/annunci/98802932/","listingType": "sale","isNewDevelopment": false,"price": 420000,"priceText": "€ 420.000","currency": "EUR","typology": "Trilocale","sizeSqm": 133,"rooms": 3,"bathrooms": 1,"bedrooms": 2,"floorText": "2 piani: Interrato (-2), 1°","sellerType": "agency","agencyName": "Da Proprietà","agencyId": "236188","agencyUrl": "https://www.immobiliare.it/pro/236188/236188/","address": "Viale 25 Aprile","city": "Torino","province": "Torino","region": "Piemonte","macrozone": "Cavoretto, Gran Madre","microzone": "Cavoretto","latitude": 45.032,"longitude": 7.6928,"images": ["https://pwm.im-cdn.it/image/1232171856/large-c.jpg"],"imageCount": 16,"energyClass": "A","publishedAt": "2024-11-14T09:00:00.000Z","detailFetched": true}
New developments come back with isNewDevelopment: true, price: null, and the
range in priceMin / priceMax.
Input
| Field | Description |
|---|---|
location | City or province name, e.g. Milano, Roma, Napoli. |
locationType | city (default) or province. |
listingType | sale, rent or auction. Default sale. |
propertyCategory | residential, commercial, rooms or newDevelopments. |
minPrice / maxPrice | Price bounds in EUR. |
minSizeSqm / maxSizeSqm | Size bounds in m². |
minRooms / maxRooms | Number of rooms. |
sortBy | relevance, latest, priceAsc, priceDesc. |
maxItems | How many listings to return. Up to 2,000 per search. Default 50. |
includeDetail | Also fetch each listing's detail page (slower, priced higher). |
searchMode / searchUrl | Set searchMode to byUrl and paste an Immobiliare.it search URL instead of a location. |
Example runs
{ "location": "Milano", "listingType": "sale", "maxPrice": 400000, "minRooms": 3, "maxItems": 500 }
{ "location": "Roma", "listingType": "rent", "maxItems": 200, "includeDetail": true }
{ "searchMode": "byUrl", "searchUrl": "https://www.immobiliare.it/vendita-case/napoli/", "maxItems": 100 }
Getting more than 2,000 results
Immobiliare.it caps any single search at roughly 2,000 results. To cover a large city completely, run several searches split by price band (0–150k, 150–300k, 300–600k, 600k+) or by individual municipality, and combine the datasets.
Technical notes
- Reads Immobiliare.it's listing data as JSON. No headless browser — fast and low cost.
- Repeated promoted listings are deduplicated within a run; you are never charged twice for the same property.
- Every attribute is optional on the source. Missing values come back as
null, never as0. - Coordinates and street are what the seller published; some listings withhold the exact address.
- Runs through Apify Proxy by default.