Immobiliare.it Scraper [💰$0.60] | Italian Property Data avatar

Immobiliare.it Scraper [💰$0.60] | Italian Property Data

Pricing

from $0.60 / 1,000 results

Go to Apify Store
Immobiliare.it Scraper [💰$0.60] | Italian Property Data

Immobiliare.it Scraper [💰$0.60] | Italian Property Data

Extract property listings from immobiliare.it (Italy's #1 portal): price, rooms, sqm, address + GPS, agency + phones, photos, floor, energy class and full descriptions. No API key needed.

Pricing

from $0.60 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 minutes ago

Last modified

Categories

Share

Immobiliare.it Scraper — Extract Italian Property Listings, Prices & Agency Data

Extract property listings, prices, rooms, surface area, GPS coordinates, agency names, phone numbers, photos, floor, energy class, and full descriptions from immobiliare.it — Italy's largest real-estate portal with over 1.3 million annual transactions. Build lead lists, monitor prices, and run market research across every Italian city — no API key needed.

What You Can Do

  • Italian real estate market research — track asking prices, price per m², and inventory across Milano, Roma, Torino, Firenze, and every Italian comune
  • Property investment analysis — compare sale vs rental yields, energy classes, and typologies across cities and neighborhoods
  • Agency lead generation — collect agency names, profile URLs, and public phone numbers per area for outreach
  • Price monitoring — schedule recurring runs to diff priceValue over time and detect new listings or price drops
  • Proptech data feeds — feed CRM, pricing models, or dashboards with structured Italian real-estate data
  • Luxury & new-build tracking — filter by typology and energy class to monitor premium segments

How It Works

  1. Paste any immobiliare.it search URL (/vendita-case/milano/), a listing page (/annunci/ID/), or simply enter a city name
  2. The Actor uses a Cheerio-based HTTP crawler with DataDome anti-bot bypass (TLS fingerprinting, session-cookie pooling, residential proxy rotation)
  3. It parses embedded __NEXT_DATA__ and application/json script blobs to reconstruct listing objects — no browser, no DOM scraping
  4. Turn on Fetch detail pages to enrich each hit with full description, floor, energy class, all photos, GPS via JSON-LD, and agency data
  5. Results stream into the default dataset — export as JSON, CSV, Excel, or via the Apify API

Scrape Italian Property Listings for Market Research

Feed the Actor a city-and-contract search URL or fill in the City, Contract, and Category fields and it walks through immobiliare.it's paginated results, collecting ~25 listings per page. Enable detail-page fetching to enrich every record with full descriptions, energy classes, floor levels, and agency phone numbers.

Extract Agency Contact Data for Lead Generation

Each listing row includes the agency name, profile URL, and — when available — public phone numbers. Enable Fetch agency profiles to follow agency pages and verify additional contact information. Build outreach lists for real-estate agents across Italian cities.

Build a Home Services Database Without Official API Access

Immobiliare.it does not offer a public developer API for listing data. This Actor reverse-engineers the same JSON payloads the website renders, extracting structured property records from the data source that powers the portal — no login, no CAPTCHA solving, no browser automation overhead.

Input Parameters

FieldTypeRequiredDefaultNotes
searchUrlsarrayNoMilano sale URLAny immobiliare.it search, listing, or agency URL. Takes priority over Cities.
citiesarrayNoCity slugs (e.g. milano, roma, napoli). Used only when Search URLs is empty.
contractstringNosalesale (vendita), rent (affitto), or both
categorystringNocaseURL category segment (case, appartamenti, ville, …)
sortstringNorelevancerelevance or newest
maxPagesintegerNo5Result pages per search (~25 listings each). Range: 1–200.
maxListingsintegerNo100Hard cap on rows pushed to the dataset. 0 = no cap.
includeAgenciesbooleanNofalseAlso collect agency cards for each searched city
maxConcurrencyintegerNo3Simultaneous requests for HTML pages
maxRequestRetriesintegerNo3Retries per request (anti-bot challenges rotate proxy sessions)
maxRequestsPerCrawlintegerNo500Absolute request budget for the whole run
proxyConfigurationobjectNoResidential ITOnly needed for detail/agency pages. DataDome blocks datacenter IPs.

Example Input

{
"searchUrls": [{ "url": "https://www.immobiliare.it/vendita-case/milano/" }],
"maxPages": 3,
"maxListings": 50,
"includeAgencies": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IT" }
}

Output Fields — Listings Dataset

FieldDescription
url / idCanonical listing URL and numeric immobiliare.it ID
titleListing headline
contractsale or rent
price / priceValueDisplay price (e.g. "€ 4.000.000") and numeric euros
typologye.g. Trilocale, Villa unifamiliare, Bilocale
rooms / bathrooms / bedroomsLocali, bagni, camere
sqmSurface area in m²
floor / energyClass / heating / conditionPiano, classe energetica, riscaldamento, stato
address / city / province / region / neighborhoodFull location hierarchy
latitude / longitudeGPS coordinates
descriptionFull advert text
photos[]Full-resolution image URLs
features[]Balcony, elevator, garage, views…
agencyName / agencyUrl / agencyPhones[] / agentNameAdvertiser contact data
detailFetchedWhether the detail page was reached

Example Output

{
"recordType": "LISTING",
"id": 125884809,
"url": "https://www.immobiliare.it/annunci/125884809/",
"title": "Villa unifamiliare Parco Fuor del Vento 50, Alassio",
"contract": "sale",
"price": "€ 4.000.000",
"priceValue": 4000000,
"typology": "Villa unifamiliare",
"rooms": "5+",
"bathrooms": "3",
"sqm": "316 m²",
"floor": "1°",
"energyClass": "D",
"address": "Parco Fuor del Vento",
"city": "Alassio",
"province": "Savona",
"latitude": 44.0092,
"longitude": 8.1725,
"agencyName": "Santandrea Luxury Houses - Alassio",
"agencyPhones": ["0182 196 5503"],
"photos": ["https://pwm.im-cdn.it/image/1847729683/r.jpg"],
"description": "Nel cuore di Alassio...",
"detailFetched": true
}

Integrations & Automation

  • API — call the Actor programmatically via the Apify API or the Apify MCP server
  • Scheduling — set up a daily or weekly schedule to monitor new listings and price changes
  • Webhooks — receive a notification when a run completes
  • Zapier / Make / n8n — connect to Google Sheets, Airtable, HubSpot, or your CRM for automated lead routing
  • Dataset exports — download results as JSON, CSV, Excel, XML, or RSS

Recommended schedule: Run daily to monitor new listings, or weekly for market research snapshots across multiple cities.

FAQ

Why use this Actor instead of the official Immobiliare.it API?

Immobiliare.it offers a paid Insights API for enterprise clients, but it requires a commercial agreement and is priced for institutional users. This Actor extracts the same structured listing data from publicly visible pages — no API key, no contract, no minimum spend. It's designed for individual investors, small teams, and researchers who need Italian real-estate data at a fraction of the cost.

What are alternatives to scraping Immobiliare.it for Italian property data?

Alternatives include Immobiliare.it's paid Insights API (enterprise pricing), Idealista.it (Spain/Italy/Portugal portal with its own API), Casa.it (Italy's second-largest portal), and Subito.it (Italian classifieds). For international investors, combining Immobiliare.it data with other European portals gives the best cross-market coverage.

How does this Actor handle Immobiliare.it's anti-bot protection?

Immobiliare.it uses DataDome (TLS fingerprinting + IP reputation + JS challenge). The Actor counters with TLS-fingerprinted HTTP requests, realistic desktop headers, session-cookie pooling, proxy-session rotation on retries, and low concurrency (2–4). All traffic goes through the Apify residential proxy group by default. No paid anti-bot API is required.

Can I scrape all listings in a specific Italian city?

Yes. Set maxPages high enough (each page yields ~25 listings) and maxListings to your target count. For example, setting maxPages: 40 and maxListings: 1000 will collect up to 1,000 listings across 40 search result pages.

Does this work for both sale and rent listings?

Yes. Set contract to sale (vendita), rent (affitto), or both. The Actor supports all property categories on immobiliare.it: apartments, houses, villas, offices, shops, warehouses, land, rooms, and new developments.

Can I scrape Immobiliare.it from outside Italy?

Yes, but detail pages require Italian residential proxies. The search API works from any location, but immobiliare.it's DataDome protection blocks datacenter IPs on detail pages. Keep proxyConfiguration set to the RESIDENTIAL group with apifyProxyCountry: "IT" for full coverage.

What happens if DataDome blocks a request?

The Actor automatically retries with a fresh proxy session. If you see challenge retries in the log, lower concurrency to 2 and ensure the residential proxy group is enabled.

For AI Agents & LLM Apps

Purpose: Extract structured Italian property listings from immobiliare.it for market research, lead generation, or investment analysis.

Minimal working input:

{
"searchUrls": [{ "url": "https://www.immobiliare.it/vendita-case/milano/" }],
"maxPages": 2,
"maxListings": 20
}

Variant — city-based search (no URL needed):

{
"cities": ["roma"],
"contract": "rent",
"category": "appartamenti",
"maxPages": 3,
"maxListings": 50
}

Output fields: url, id, title, contract, price, priceValue, typology, rooms, bathrooms, sqm, floor, energyClass, address, city, province, region, latitude, longitude, description, photos, features, agencyName, agencyUrl, agencyPhones, agentName, detailFetched

Behaviors an agent should know:

  • searchUrls takes priority over cities — when both are set, only searchUrls is used
  • Detail page fetching (includeAgencies: false by default) significantly increases run time and request count — keep maxRequestsPerCrawl high for large runs
  • DataDome blocks datacenter IPs on detail pages — residential IT proxies are required for full descriptions and phone numbers
  • Phone numbers are agency business lines shown publicly on the portal — some private sellers hide numbers
  • The priceValue field is numeric euros — use for filtering and sorting; the price field is display-formatted (e.g. "€ 4.000.000")

Pricing model: Pay-per-event. $0.0006 per listing, $0.00005 actor start fee.

This Actor is independent and is not affiliated with, endorsed by, or sponsored by Immobiliare.it or its parent company. It accesses only publicly available pages on immobiliare.it — no login bypass, no CAPTCHA solving, and no private user data is collected. Users are responsible for their own compliance with Immobiliare.it's Terms of Service and applicable data-protection laws (including GDPR where relevant).

SEO Keywords

immobiliare.it scraper, italy real estate data, italian property listings, immobiliare.it api alternative, scrape immobiliare.it, italy property market data, milan apartment prices, rome real estate data, italian real estate scraper, immobiliare.it property data, italy housing market research, property for sale italy data, immobiliare search scraper, italian real estate lead generation, italy rental listings data, immobiliare.it price per square meter, italian property investment data, milan real estate market data, rome apartment listings, italy proptech data