Immobiliare.it Scraper (Italy Real Estate Listings) avatar

Immobiliare.it Scraper (Italy Real Estate Listings)

Pricing

from $18.91 / 1,000 listing results

Go to Apify Store
Immobiliare.it Scraper (Italy Real Estate Listings)

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Immobiliare.it Scraper (Italy Real Estate Listings)

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

Platform Coverage Output Billing

Table of contents

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

NameTypeRequiredDescriptionExample
startUrlstringnoAn immobiliare.it search results URL. Most precise way to target results.https://www.immobiliare.it/vendita-case/roma/
locationstringnoCity or comune, used with operation when no startUrl is set.milano
operationstringnovendita (buy) or affitto (rent).vendita
propertyTypestringnoKeep only this type: appartamento, casa, villa, attico, loft, mansarda, terreno, box, ufficio, negozio, palazzo.appartamento
minPriceintegernoMinimum price in euros.200000
maxPriceintegernoMaximum price in euros.500000
minRoomsintegernoMinimum number of rooms (locali).3
listingUrlsarraynoIndividual listing URLs to scrape directly with full detail.["https://www.immobiliare.it/annunci/130988676/"]
maxResultsintegernoMax listings to collect across the run. Free plans are capped at 10.50
contactDetailsbooleannoPaid 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
aiListingSummarybooleannoPaid add-on, off by default. AI highlights, condition, target buyer and price-per-m2 assessment.false

Output reference

NameTypeDescription
listingIdstringimmobiliare.it listing id
titlestringListing title
listingUrlstringListing page URL
operationstringvendita (sale) or affitto (rent)
propertyTypestringNormalized property type
typologyLabelstringOriginal Italian typology (Trilocale, Villa, ...)
priceAmountintegerPrice in euros
priceCurrencystringPrice currency (EUR)
pricePerM2integerDerived price per m2
priceRangestringPrice band when the exact price is hidden
roomsintegerNumber of rooms (locali)
bedroomsintegerNumber of bedrooms
bathroomsintegerNumber of bathrooms (bagni)
sizeM2integerSurface in m2 (superficie)
floorstringFloor / storey text (piano)
elevatorbooleanBuilding has an elevator (ascensore)
latitudenumberLatitude
longitudenumberLongitude
addressstringStreet address when shown
citystringCity / comune
provincestringProvince
regionstringRegion (regione)
macrozonestringMacrozone / district
microzonestringMicrozone / neighborhood (zona)
isLuxurybooleanMarked as a luxury listing
isNewbooleanMarked as new / new build
conditionstringCondition label
conditionTextstringFull condition text (detail add-on)
heatingstringHeating type label
heatingTypestringFull heating description (detail add-on)
airConditioningstringAir conditioning description (detail add-on)
buildingYearintegerYear the building was built (detail add-on)
energyClassstringEnergy class A-G (detail add-on)
energyEpinumberEnergy performance index (detail add-on)
condominiumExpensesstringCondominium expenses (detail add-on)
ownerDirectbooleanTrue when listed by a private owner, not an agency
isProfessionalbooleanTrue when listed by a professional agency or builder
advertiserTypestringAdvertiser type (agency, constructor, ...)
agencyNamestringAgency / advertiser name
agencyUrlstringAgency profile URL
phonestringContact phone when shown
featuresarrayFeature list
featureCountintegerNumber of features captured
descriptionSnippetstringShort description snippet
descriptionstringFull description (detail add-on)
imagestringFirst listing image URL
imagesarrayAll listing image URLs (detail add-on)
imageCountintegerNumber of images captured
publishedDatestringLast update timestamp (detail add-on)
aiHighlightsarrayAI buyer-facing highlights (AI add-on)
aiConditionstringAI condition assessment (AI add-on)
aiTargetBuyerstringAI ideal target buyer (AI add-on)
aiPricePerM2AssessmentstringAI price per m2 assessment (AI add-on)
searchUrlstringSearch URL that produced this listing
sourcestringData source
observedAtstringISO 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.