Immobiliare.it Scraper — Italy Property Data & API avatar

Immobiliare.it Scraper — Italy Property Data & API

Pricing

from $3.00 / 1,000 overview listings

Go to Apify Store
Immobiliare.it Scraper — Italy Property Data & API

Immobiliare.it Scraper — Italy Property Data & API

Immobiliare.it scraper & real estate data API for Italy's #1 property portal. Sale & rent listings in every city: price, size, rooms, baths, floor, address, GPS, photos, agency, energy class — clean JSON/CSV. Fast overview or full detail. No-code, no immobiliare.it API key needed.

Pricing

from $3.00 / 1,000 overview listings

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

17 hours ago

Last modified

Share

Immobiliare.it Scraper — Italy Property Data & API 🇮🇹🏠

SIÁN Agency Store Smart Idealista Scraper Dubai Real Estate Scraper Redfin Property Scraper

🎉 The fast, no-code Immobiliare.it data API — scrape ~90% of useful fields essentially free, no immobiliare.it API key required

Built for property investors, agents, proptech teams, and market researchers who need clean Italian real-estate data — for sale and for rent — across every city in Italy.

📋 Overview

Pull listings from Immobiliare.it — Italy's #1 property portal — as clean JSON or CSV. For sale (vendita) and for rent (affitto), across Milano, Roma, Torino, Napoli, Firenze and every comune in Italy. Pick the depth that fits the job: a fast, low-cost overview scan for sizing a market, or the full per-property record.

Why investors and agents choose us:

  • Two depths, one actor: a fast Overview scan for whole-market sweeps, or full Detail records when you need everything
  • 🔁 Detail = Overview + more: every overview field is on a Detail row too, with deeper data added on top — never less
  • 💰 Pay-per-result pricing: Overview from $3 per 1,000 listings — only charged for listings actually extracted
  • 📐 Analysis-ready: price, size in m², rooms, baths, floor, price-per-m² and GPS coordinates on every row
  • 🎯 Three ways to search: by city name, by a pasted Immobiliare.it search URL (your filters honored), or by specific listing URLs
  • 💎 No API key, no code: no immobiliare.it API access needed — point, click, export a real-estate data feed
  • 🆓 Free to try: up to 25 listings per run, no credit card

✨ Features

  • 🧭 Overview mode: 25 listings per page — price, specs, location, agency, photo gallery — ideal for fast market sweeps
  • 🔍 Detail mode: full per-listing record — energy class, construction year, condominium fees, complete feature list, hi-res photos
  • 🗺️ By place / search URL / listing URL: type a city + sale/rent, paste an Immobiliare.it search link, or drop in specific listings
  • 🎚️ Filters: contract (sale/rent), property type (apartments, villas, detached houses), price range, min rooms, min surface
  • 📐 Price-per-m² + thumbnail computed on every row for instant comparison
  • 📍 GPS + full address on every listing for mapping and territory analysis
  • 📞 Agent contact built in: agency name, agent name and phone on every listing — instant lead lists
  • 🧾 Self-documenting datasets: every row carries a metadata object recording the exact search settings that produced it
  • 📤 Clean exports: JSON, CSV, Excel, or the full REST API

🎬 Quick Start

Pick a scrape depth, choose how to search, set filters, and run. Results stream to the Apify dataset as clean JSON/CSV.

curl -X POST "https://api.apify.com/v2/acts/sian.agency~immobiliare-property-scraper/runs?token=[YOUR_TOKEN]" \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","searchMode":"byPlace","places":["Milano"],"contract":"sale","maxResults":50}'

🚀 Getting Started (3 Simple Steps)

Step 1: Pick your scrape depth

Overview for a fast price + spec scan (25 listings/page), or Detail for the full per-property record.

By place (type a city like Milano + sale/rent), By search URL (paste an Immobiliare.it search link — filters honored), or By listing URL (detail mode — drop in specific listings).

Step 3: Set filters & run

Property type, price range, min rooms, min surface, Max results — then hit Start.

That's it! In under a minute, you'll have:

  • A clean dataset of Italian property listings (JSON / CSV / Excel)
  • Price, size, rooms, GPS, agency and price-per-m² on every row
  • A repeatable, no-code real-estate data feed

📥 Input Configuration

FieldTypeRequiredDescription
scrapeModestringNooverview (fast & cheap) or detail (full fields). Default overview.
searchModestringNobyPlace, bySearchUrl, or byListingUrl (detail only).
placesarrayNoCity / comune names, e.g. ["Milano","Roma"] (byPlace).
contractstringNosale (vendita) or rent (affitto). Default sale.
propertyTypestringNoappartamenti, ville, case-indipendenti, or empty for all.
searchUrlsarrayNoImmobiliare.it search URLs (bySearchUrl) — on-page filters honored.
listingUrlsarrayNoListing URLs or IDs (detail / byListingUrl).
maxResultsintegerNoMax listings this run. FREE tier capped at 25.
minPrice / maxPriceintegerNoPrice range filter (€).
minRooms / minSurfaceintegerNoMinimum rooms / surface (m²).

Example — by place:

{
"scrapeMode": "overview",
"searchMode": "byPlace",
"places": ["Milano", "Roma"],
"contract": "sale",
"propertyType": "appartamenti",
"maxPrice": 500000,
"maxResults": 200
}

Example — by search URL:

{
"scrapeMode": "overview",
"searchMode": "bySearchUrl",
"searchUrls": ["https://www.immobiliare.it/vendita-ville/roma/"],
"maxResults": 100
}

📤 Output

Results are saved to the Apify dataset with 30+ fields including:

FieldTypeDescription
propertyTitlestringListing title
urlstringListing URL
contractstringsale or rent
typologystringProperty type (Appartamento, Villa, …)
pricenumberAsking price (€)
price_per_sqm_eurnumberPrice per m² (computed)
surface_sqmnumberSurface area (m²)
rooms / bedrooms / bathroomsnumberRoom counts
floor / elevatorstring / boolFloor + lift
city / province / regionstringLocation rollup
address / latitude / longitudestring / numberAddress + GPS
agency_name / agent_name / agency_phonestringAgency + agent contact
agency_id / agency_url / is_privateint / string / boolSeller
energy_classstring(detail) energy efficiency class
building_yearnumber(detail) construction year
condominium_expensesstring(detail) monthly condo fees
features / photos / thumbnailarray / stringAmenities + photo gallery

Example:

{
"id": 128819432,
"propertyTitle": "Quadrilocale via Alessandro Stradella, Milano",
"url": "https://www.immobiliare.it/annunci/128819432/",
"contract": "sale",
"typology": "Appartamento",
"price": 1300000,
"price_per_sqm_eur": 8667,
"surface_sqm": 150,
"rooms": 4,
"bathrooms": 2,
"floor": "2°, con ascensore",
"city": "Milano",
"province": "Milano",
"region": "Lombardia",
"address": "Via Alessandro Stradella",
"latitude": 45.4786,
"longitude": 9.216,
"agency_name": "Agenzia Elle B Immobiliare",
"agent_name": "Laura Barletta",
"agency_phone": "0481 375481",
"energy_class": "A",
"building_year": 1920,
"condominium_expenses": "€ 235/mese",
"photo_count": 23
}

💼 Use Cases & Examples

1. Market research & price benchmarking

Analysts sizing a city or neighbourhood market. Input: byPlace Milano, sale, all residential. Output: thousands of listings with price-per-m². Use: build a live price index per zone.

2. Investment sourcing

Investors hunting undervalued stock. Input: byPlace + maxPrice + minSurface. Output: filtered listings with €/m² and GPS. Use: rank deals by price-per-m² vs zone median.

3. Lead generation for agents

Agents building a private-seller / agency contact list. Input: Overview scan of a target area. Output: agency_name + is_private on every row. Use: prospecting and competitive coverage.

4. Proptech & valuation data feeds

Proptech teams powering AVMs and dashboards. Input: scheduled bySearchUrl runs. Output: a clean, repeatable Italian real-estate data feed. Use: feed models without an immobiliare.it API.

Relocation services shortlisting homes for clients. Input: byPlace + filters + Detail mode. Output: full records with photos, energy class, condo fees. Use: curated client shortlists.

6. Comparative market analysis (CMA)

Appraisers preparing valuations. Input: Detail mode on a set of comparable listings. Output: building year, energy class, full features. Use: defensible CMA inputs.

🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/immobiliare-property-scraper').call({
scrapeMode: 'overview', searchMode: 'byPlace', places: ['Milano'], contract: 'sale', maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/immobiliare-property-scraper').call(
run_input={'scrapeMode': 'overview', 'searchMode': 'byPlace', 'places': ['Milano'], 'contract': 'sale', 'maxResults': 50}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~immobiliare-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","searchMode":"byPlace","places":["Milano"],"contract":"sale","maxResults":50}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule (e.g. daily) or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle the JSON results
  4. Action: Save to a sheet/DB, notify, or transform

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run — full feature access, same quality
  • No credit card required
  • Perfect for testing and small projects
  • Unlimited listings per run
  • Pay-per-result: only charged for listings actually extracted
  • Overview and Detail priced separately so you only pay for the depth you use

💰 Overview from $3 per 1,000 listings — Detail priced separately for the full per-property record.

🔗 View current pricing

❓ Frequently Asked Questions

Q: How many listings can I extract? A: FREE tier: 25 per run. PAID tier: unlimited.

Q: Do I need an Immobiliare.it API key? A: No. There's no setup and no immobiliare.it account or API key required.

Q: What's the difference between Overview and Detail? A: Overview is a fast, low-cost scan covering ~90% of useful fields. Detail adds energy class, construction year, condominium fees, the complete feature list and hi-res photos — and includes everything Overview returns.

Q: Can I use my own Immobiliare.it search filters? A: Yes — paste your search URL in bySearchUrl mode and the on-page filters (type, price, etc.) are honored.

Q: What output formats are available? A: JSON, CSV, Excel — export directly from the Apify dataset.

Q: Does it work for both sale and rent? A: Yes — set contract to sale (vendita) or rent (affitto).

Q: Is this legal? A: We only extract publicly available data. See the legal note below.

🐛 Troubleshooting

No results returned

  • Check the city name spelling (e.g. Milano, not Milan), or paste a working Immobiliare.it search URL instead.
  • Loosen filters — an overly tight price/surface range can return zero listings.

Property type filter seems ignored

  • Use a supported type (appartamenti, ville, case-indipendenti) or leave it empty for all residential.

Fewer results than expected

  • FREE tier is capped at 25 listings per run. Upgrade to PAID for unlimited, or raise maxResults.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

This is an independent tool and is not affiliated with, endorsed by, or sponsored by Immobiliare.it or its parent company. "Immobiliare.it" is a trademark of its respective owner.

🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools