Immobiliare.it Scraper (Italy Real Estate Listings)
Pricing
from $18.91 / 1,000 listing results
Immobiliare.it Scraper (Italy Real Estate Listings)
Scrape immobiliare.it property listings by search URL, location or listing URL. Get price, price per m2, rooms, size, floor, features, geo, energy class, owner-direct vs agency, agency name and phone. Export to JSON, CSV or Excel.
Pricing
from $18.91 / 1,000 listing results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Immobiliare.it Scraper (Italy Real Estate Listings)
Here is one real result, with every field the actor returns:
{"listingId": "130988676","title": "Trilocale via Flaminia, 443, Flaminio, Roma","listingUrl": "https://www.immobiliare.it/annunci/130988676/","operation": "vendita","propertyType": "appartamento","typologyLabel": "Appartamento","priceAmount": 590000,"priceCurrency": "EUR","pricePerM2": 7284,"priceRange": null,"rooms": 3,"bedrooms": 2,"bathrooms": 2,"sizeM2": 81,"floor": "5°, con ascensore","elevator": true,"latitude": 41.9333,"longitude": 12.467,"address": "Via Flaminia, 443","city": "Roma","province": "Roma","region": "Lazio","macrozone": "Parioli, Flaminio","microzone": "Flaminio","isLuxury": true,"isNew": false,"condition": "Ottimo / Ristrutturato","conditionText": "Ottimo / Ristrutturato","heating": "Centralizzato","heatingType": "centralizzato, a radiatori, alimentato a metano","airConditioning": "autonomo, freddo/caldo","buildingYear": 1950,"energyClass": "E","energyEpi": 58.32,"condominiumExpenses": "€ 70/mese","ownerDirect": false,"isProfessional": true,"advertiserType": "agency","agencyName": "Leonardo Leo Immobiliare","agencyUrl": "https://www.immobiliare.it/agenzie-immobiliari/474184/leonardo-leo-immobiliare/","phone": "06 8590 3213","features": ["cancello elettrico", "fibra ottica", "porta blindata", "balcone", "impianto tv centralizzato", "infissi in doppio vetro", "Ascensore"],"featureCount": 14,"descriptionSnippet": "FLAMINIO, VIVERE IL NUOVO. Trilocale con terrazzo pronto per essere abitato al quinto piano con ascensore...","description": "FLAMINIO, VIVERE IL NUOVO. Nuovo, elegante e moderno appartamento composto da: ingresso, soggiorno con cucina a vista e accesso sul terrazzo di 10mq, camera matrimoniale, camera doppia con bagno privato...","image": "https://pwm.im-cdn.it/image/1970422276/xxl.jpg","images": ["https://pwm.im-cdn.it/image/1970422276/xxl.jpg", "https://pwm.im-cdn.it/image/1970422280/xxl.jpg"],"imageCount": 27,"publishedDate": "1784719907","aiHighlights": ["Modern 3-room apartment with terrace", "5th floor with elevator access", "Close to MAXXI and Auditorium", "Ready to move in, fully renovated"],"aiCondition": "excellent / renovated","aiTargetBuyer": "young professionals or families","aiPricePerM2Assessment": "high for the area","searchUrl": "https://www.immobiliare.it/annunci/130988676/","source": "immobiliare.it","observedAt": "2026-08-20T07:44:07.051Z"}
The most complete immobiliare.it scraper available. It returns every field the listing exposes, from price, price per m2, rooms, size, floor and geo coordinates to the full feature list, energy class, building year, condominium expenses and description, plus the owner-direct versus agency signal, agency name and phone. It adds derived fields (price per m2, normalized property type) and gives you seven filters to target exactly the listings you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
- More scrapers at scrapers.lat
What it does
This actor collects property listings from immobiliare.it, Italy's number one real estate portal, and returns clean, structured records ready for JSON, CSV or Excel. Point it at a search results URL, a location plus operation, or a list of individual listing URLs, and it walks the results, following pagination.
For every listing you get:
- Price, currency, price range band and a derived price per m2.
- Rooms (locali), bedrooms, bathrooms, surface in m2, floor, and whether the building has an elevator.
- Property type (normalized) and the original Italian typology label.
- Full location: address, city, province, region, macrozone, microzone, plus latitude and longitude.
- Feature list (balcony, terrace, garage, air conditioning, fiber, armored door and more) and heating type.
- The owner-direct versus agency signal, advertiser type, agency name, agency profile URL and contact phone when shown.
- First image plus, with the detail add-on, the full image gallery.
- Optional detail enrichment: energy class, energy performance index, building year, condition, condominium expenses and the full description.
- Optional AI summary: buyer-facing highlights, a condition read, the ideal target buyer and a price-per-m2 value assessment.
Filters let you narrow by operation (buy or rent), property type, minimum and maximum price, and minimum rooms.
Quickstart
Run with a search URL copied from your browser:
{"startUrl": "https://www.immobiliare.it/vendita-case/roma/","maxResults": 50}
Or use a location plus operation with filters:
{"location": "milano","operation": "vendita","propertyType": "appartamento","minPrice": 200000,"maxPrice": 500000,"minRooms": 3,"maxResults": 100}
Input reference
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
startUrl | string | no | An immobiliare.it search results URL. Most precise way to target results. | https://www.immobiliare.it/vendita-case/roma/ |
location | string | no | City or comune, used with operation when no startUrl is set. | milano |
operation | string | no | vendita (buy) or affitto (rent). | vendita |
propertyType | string | no | Keep only this type: appartamento, casa, villa, attico, loft, mansarda, terreno, box, ufficio, negozio, palazzo. | appartamento |
minPrice | integer | no | Minimum price in euros. | 200000 |
maxPrice | integer | no | Maximum price in euros. | 500000 |
minRooms | integer | no | Minimum number of rooms (locali). | 3 |
listingUrls | array | no | Individual listing URLs to scrape directly with full detail. | ["https://www.immobiliare.it/annunci/130988676/"] |
maxResults | integer | no | Max listings to collect across the run. Free plans are capped at 10. | 50 |
contactDetails | boolean | no | Paid add-on, off by default. Fetch each detail page for energy class, building year, condition, condominium expenses, full features, geo, agency contact and full description. | false |
aiListingSummary | boolean | no | Paid add-on, off by default. AI highlights, condition, target buyer and price-per-m2 assessment. | false |
Output reference
| Name | Type | Description |
|---|---|---|
listingId | string | immobiliare.it listing id |
title | string | Listing title |
listingUrl | string | Listing page URL |
operation | string | vendita (sale) or affitto (rent) |
propertyType | string | Normalized property type |
typologyLabel | string | Original Italian typology (Trilocale, Villa, ...) |
priceAmount | integer | Price in euros |
priceCurrency | string | Price currency (EUR) |
pricePerM2 | integer | Derived price per m2 |
priceRange | string | Price band when the exact price is hidden |
rooms | integer | Number of rooms (locali) |
bedrooms | integer | Number of bedrooms |
bathrooms | integer | Number of bathrooms (bagni) |
sizeM2 | integer | Surface in m2 (superficie) |
floor | string | Floor / storey text (piano) |
elevator | boolean | Building has an elevator (ascensore) |
latitude | number | Latitude |
longitude | number | Longitude |
address | string | Street address when shown |
city | string | City / comune |
province | string | Province |
region | string | Region (regione) |
macrozone | string | Macrozone / district |
microzone | string | Microzone / neighborhood (zona) |
isLuxury | boolean | Marked as a luxury listing |
isNew | boolean | Marked as new / new build |
condition | string | Condition label |
conditionText | string | Full condition text (detail add-on) |
heating | string | Heating type label |
heatingType | string | Full heating description (detail add-on) |
airConditioning | string | Air conditioning description (detail add-on) |
buildingYear | integer | Year the building was built (detail add-on) |
energyClass | string | Energy class A-G (detail add-on) |
energyEpi | number | Energy performance index (detail add-on) |
condominiumExpenses | string | Condominium expenses (detail add-on) |
ownerDirect | boolean | True when listed by a private owner, not an agency |
isProfessional | boolean | True when listed by a professional agency or builder |
advertiserType | string | Advertiser type (agency, constructor, ...) |
agencyName | string | Agency / advertiser name |
agencyUrl | string | Agency profile URL |
phone | string | Contact phone when shown |
features | array | Feature list |
featureCount | integer | Number of features captured |
descriptionSnippet | string | Short description snippet |
description | string | Full description (detail add-on) |
image | string | First listing image URL |
images | array | All listing image URLs (detail add-on) |
imageCount | integer | Number of images captured |
publishedDate | string | Last update timestamp (detail add-on) |
aiHighlights | array | AI buyer-facing highlights (AI add-on) |
aiCondition | string | AI condition assessment (AI add-on) |
aiTargetBuyer | string | AI ideal target buyer (AI add-on) |
aiPricePerM2Assessment | string | AI price per m2 assessment (AI add-on) |
searchUrl | string | Search URL that produced this listing |
source | string | Data source |
observedAt | string | ISO timestamp collected |
Example output record
See the real record at the top of this page. Base fields are always present; detail fields (energy class, building year, condominium expenses, full features, full description, full gallery) fill in when the contact and detail add-on is enabled, and the AI fields fill in when the AI summary add-on is enabled.
Run via API and CLI
Start a run with the Apify API:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~immobiliare-it-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrl":"https://www.immobiliare.it/vendita-case/roma/","maxResults":50}'
Or with the Apify CLI:
apify call scrapers_lat/immobiliare-it-scraper \--input '{"location":"milano","operation":"vendita","maxResults":50}'
Fetch results
Read the dataset items once the run finishes:
$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_TOKEN&format=json"
Swap format=json for format=csv or format=xlsx to export directly to CSV or Excel.
Billing and limits
- Pay per result: you are charged per listing returned, not per page fetched.
- Empty and failed runs cost nothing for results. If a search returns no matches, no result events are charged.
- Free Apify plans are capped at 10 listings per run and cannot use the paid add-ons. Upgrade for the full result set.
- The contact and detail add-on and the AI summary add-on are off by default and are charged only when they actually return data.
- A spend cap is respected: once your configured maximum charge is reached, the actor stops emitting and charging further results.
FAQ and troubleshooting
Which sites does it cover? immobiliare.it across all of Italy: sale and rent, every property type and region.
How do I target a specific area or filters? Apply your filters on immobiliare.it in a browser, copy the resulting search URL, and paste it into startUrl. Alternatively use location plus operation and the price and rooms filters.
Do I get contact details? Agency name, agency profile URL and phone are captured in the base result when shown. The contact and detail add-on additionally fetches each listing page for energy class, building year, condition, condominium expenses, the full feature list, the full image gallery and the full description.
Can I scrape single listings? Yes, pass one or more listing URLs in listingUrls and each is scraped with full detail.
Why are some fields null? Not every listing publishes every field (for example a new-build project may not list a floor or bathroom count). Missing values are returned as null rather than guessed.
Do I need a proxy or login? No. Proxies and anti-bot handling are managed internally. You never configure anything or provide cookies.
More scrapers at scrapers.lat
Building lead lists or market intelligence across other portals and registries? Browse the full catalog of scrapers at scrapers.lat for more real estate, company and lead-generation actors.
