Immobiliare.it Scraper | Italy Real Estate API - Sale & Rent avatar

Immobiliare.it Scraper | Italy Real Estate API - Sale & Rent

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Immobiliare.it Scraper | Italy Real Estate API - Sale & Rent

Immobiliare.it Scraper | Italy Real Estate API - Sale & Rent

Scrape Immobiliare.it Italy homes for sale and rent. Extract prices, rooms, surface, energy class, agency contacts & images — Immobiliare API alternative.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

What does Immobiliare.it Scraper do?

Immobiliare.it Scraper extracts Italian real estate listings from Immobiliare.it across all major property categories — homes, offices, shops, warehouses, land, rooms, and new developments — for sale (vendita) and rent (affitto). Use a city (Milano, Roma, Torino…), select one or many categories, or paste search/detail URLs, then download structured data as JSON, CSV, Excel, or HTML.

This Actor is a practical Immobiliare.it API alternative: it reads Next.js __NEXT_DATA__ from search (SRP) and listing detail (LDP) pages, so you get prices, rooms, surface, energy class, agency contacts, and images without maintaining your own browser stack.

What can this Immobiliare.it scraper extract?

Data pointDescription
Listing ID & URLStable Immobiliare annuncio ID and canonical link
ChannelBUY (vendita) or RENT (affitto)
CategorySearch slug (case, uffici, capannoni…) + categoryGroup
Title & typologyHeadline and listing typology
PriceAmount, formatted price, €/m²; priceOnRequest when “prezzo su richiesta”
Size & roomsSurface (m²), rooms, bathrooms, bedrooms, floor
EnergyEnergy class (APE), heating, air conditioning
LocationAddress, city, province, region, macro/microzone, coordinates
AgencyAgency name, phones, supervisor, agency URL
MediaPhoto gallery URLs when present
Rent extrasDeposit, availability, condominium expenses (rent listings)

Why scrape Immobiliare.it?

  • Market research — track asking prices and inventory in Milano, Roma, and other Italian cities
  • Lead generation — collect agency names and phone numbers from active listings
  • Investment & proptech — feed CRM, pricing models, or dashboards with fresh sale/rent data
  • Competitive monitoring — watch new developments and rental supply without manual browsing

How to scrape Immobiliare.it

  1. Open Immobiliare.it Scraper in Apify Console.
  2. Set location (e.g. milano), channel (BUY or RENT), and property type(s), or paste Immobiliare start URLs.
  3. Choose max listings / max pages and whether to open detail pages.
  4. Keep Apify Proxy → RESIDENTIAL + IT enabled (recommended against DataDome).
  5. Click Start, then export results from the Dataset tab.

Property categories (full site coverage)

GroupSlugs
Residentialcase, appartamenti, attici, case-indipendenti, loft, rustici, ville, villette
Commercial / industrialuffici, negozi, garage, palazzi, attivita, magazzini, capannoni
Rooms / land / new buildsstanze (RENT only), terreni, nuove-costruzioni
  • propertyType — single category (backward compatible)
  • propertyTypes — multi-select; overrides propertyType when non-empty
  • all — expands to primary nav categories only (excludes residential subtypes to avoid double-counting with case)
  • Not included in this Actor: aste (auctions) and estero (overseas) — rejected at input validation
  • includeRaw — optional raw realEstate payload for debugging
  • allowEmptyResults — empty inventory finishes as success (SUCCEEDED_EMPTY); DataDome blocks still fail

Default run memory is 2048 MB (Camoufox still needs ≥2 GB). Platform usage (compute + residential proxy) is billed on top of PPE events.

Example input

{
"location": "milano",
"channel": "BUY",
"propertyTypes": ["uffici", "negozi", "capannoni"],
"maxItems": 30,
"maxPages": 1,
"scrapeDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IT"
}
}

Supported URL patterns

  • Homes: https://www.immobiliare.it/vendita-case/milano/
  • Offices / shops / sheds: /vendita-uffici/…, /vendita-negozi/…, /vendita-capannoni/…
  • Businesses: https://www.immobiliare.it/vendita-attivita/milano/
  • New builds: https://www.immobiliare.it/nuove-costruzioni/roma/
  • Rooms for rent: https://www.immobiliare.it/affitto-stanze/milano/
  • Detail: https://www.immobiliare.it/annunci/{id}/
  • Pagination: ?pag=2 (and higher)

How much does it cost to scrape Immobiliare.it?

This Actor uses Pay per event pricing. You pay for:

EventPrice
Actor Start (apify-actor-start)$0.005 per start (scaled by run memory: one event per GB, minimum one)
result (apify-default-dataset-item)$2.50 / 1,000 results ($0.0025 per listing in the default dataset)

Platform usage (compute, residential proxy, etc.) is also billed to the user on top of event charges.

Example (illustrative): 1 start + 1,000 listings ≈ $0.005 + $2.50 in event fees, plus platform usage for the run.

Tip: set a max total charge on the run if you want a hard spending cap.

Input

Open the Input tab for the full schema. Main fields:

FieldPurpose
startUrlsImmobiliare search or detail URLs
locationCity slug when building a search (milano, roma, …)
channelBUY or RENT
propertyTypeSingle category slug, or all for primary nav
propertyTypesMulti category list (wins over propertyType)
maxItems / maxPagesCaps across all categories (~25 listings per SRP page)
scrapeDetailsEnrich each card from the detail page
requestDelayMillisDelay between navigations
proxyConfigurationPrefer Apify RESIDENTIAL proxy, country IT

Output example

You can download the dataset extracted by Immobiliare.it Scraper in JSON, HTML, CSV, or Excel.

{
"id": "126399731",
"url": "https://www.immobiliare.it/annunci/126399731/",
"source": "immobiliare",
"sourceLayer": "srp+ldp",
"channel": "RENT",
"category": "case",
"categoryGroup": "residential",
"title": "Bilocale via Livinallongo 12, Rogoredo, Milano",
"priceAmount": 1050,
"priceFormatted": "€ 1.050/mese",
"rooms": 2,
"surface": 70,
"energyClass": "A",
"city": "Milano",
"agency": {
"name": "Tempoaffitti Milano Umbria",
"phones": ["02 8127 3242"]
},
"scrapedAt": "2026-07-18T08:40:00.000Z"
}

Our scrapers are ethical and do not extract private user data that is not shown on public listing pages. They only extract what Immobiliare.it has chosen to display publicly. You should still comply with Immobiliare.it terms, applicable laws (including GDPR where personal data appears), and only scrape when you have a legitimate purpose. If unsure, consult your lawyers.

FAQ

How do I scrape Immobiliare.it for sale listings?

Set channel to BUY or use a URL like /vendita-case/milano/.

How do I scrape Immobiliare.it rentals?

Set channel to RENT or use /affitto-case/{city}/.

Can I scrape offices, shops, warehouses, or land?

Yes. Use propertyType / propertyTypes with slugs like uffici, negozi, capannoni, terreni, or nuove-costruzioni. Set propertyTypes: ["all"] for every primary nav category (not residential subtypes). Auctions (aste) and overseas (estero) are not included.

Do I need an Immobiliare.it API key?

No. This Actor scrapes the public website and returns structured data — useful when you need an Immobiliare data API without an official partnership.

Immobiliare.it is protected by DataDome. Direct HTTP and many datacenter IPs are blocked. Apify RESIDENTIAL proxies with country IT work best with this Actor’s Camoufox browser session.

Can I export Immobiliare listings to Google Sheets?

Yes. Use Apify integrations or the Dataset API to push results into Sheets, webhooks, or your own backend.

What if a run returns zero results?

Check that the location/URL is valid, keep residential IT proxy on, and inspect Key-Value Store records ERROR_SUMMARY / DEBUG_SRP_HTML for DataDome or parse issues.

Tips for better Immobiliare scraping

  • Start with maxItems 10–50 while testing cost and field coverage.
  • Enable scrapeDetails when you need energy class, costs, or full galleries.
  • Prefer sticky residential sessions and a polite requestDelayMillis (e.g. 2000).
  • Use SEO city URLs (/vendita-case/milano/) rather than guessing internal filter IDs.

Support

Questions or feature requests? Open an issue on the Actor page or contact the developer through Apify. Feedback on Italian cities, commercial property types, or export formats is welcome.