Immobiliare.it Scraper | Italy Real Estate API - Sale & Rent
Pricing
from $2.20 / 1,000 results
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.20 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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. Acquisition runs through the managed ns515786 worker and control-plane egress, while this Actor handles Apify input and Dataset delivery.
Worker URL is config, not code: the Actor reads
WORKER_BASE_URLfrom Actor environment variables (plus optional per-runworkerBaseUrl). If you migrate the worker to a new host, updateWORKER_BASE_URL(andWORKER_AUTHif the API key changes) in Apify Console — no Actor code change required. SetWORKER_PROVIDES_PROXY=1when the worker supplies its ownPROXY_URL.
Free Apify plan limits (set by this Actor's developer)
| Limit | Free Apify plan | Paid Apify plan |
|---|---|---|
| Runs of this Actor | 10 total | Unlimited |
| Rows per run | Up to 200 | Up to your maximum total charge |
These limits are set by the Actor developer, not Apify. Hitting the run cap finishes with a clear status message — it is not a platform bug. Upgrade to a paid Apify plan for unlimited runs.
What can this Immobiliare.it scraper extract?
| Data point | Description |
|---|---|
| Listing ID & URL | Stable Immobiliare annuncio ID and canonical link |
| Channel | BUY (vendita) or RENT (affitto) |
| Category | Search slug (case, uffici, capannoni…) + categoryGroup |
| Title & typology | Headline and listing typology |
| Price | Amount, formatted price, €/m²; priceOnRequest when “prezzo su richiesta” |
| Size & rooms | Surface (m²), rooms, bathrooms, bedrooms, floor |
| Energy | Energy class (APE), heating, air conditioning |
| Location | Address, city, province, region, macro/microzone, coordinates |
| Agency | Agency name, phones, supervisor, agency URL |
| Media | Photo gallery URLs when present |
| Rent extras | Deposit, 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
More Actors like this
Looking for another property portal, or a scraper outside real estate? Use a specialized Actor when one exists — structured fields, better coverage, usually lower cost. Use this Actor for Immobiliare.it Italy sale / rent listings and related search pages.
Similar real estate Actors
- Idealista Scraper
- SeLoger Scraper
- ImmoScout24 Scraper
- Funda Scraper
- Rightmove Scraper
- Otodom Scraper
- Zillow & Zumper Scraper
- Realtor.com Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
Prefer another specialized scraper?
Jobs & Freelance
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Upwork Jobs Scraper
- Glassdoor Scraper
- Fiverr Gigs Scraper
- Bayt Jobs Scraper
E-commerce
- Walmart Product Scraper
- Amazon Search Scraper
- Shopee Search Scraper
- Etsy Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Target Product Scraper
- Allegro Scraper
Travel & Stays
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.
How to scrape Immobiliare.it
- Open Immobiliare.it Scraper in Apify Console.
- Set location (e.g.
milano), channel (BUYorRENT), and property type(s), or paste Immobiliare start URLs. - Choose max listings / max pages and whether to open detail pages.
- Keep Apify Proxy → RESIDENTIAL + IT enabled (recommended against DataDome).
- Click Start, then export results from the Dataset tab.
Property categories (full site coverage)
| Group | Slugs |
|---|---|
| Residential | case, appartamenti, attici, case-indipendenti, loft, rustici, ville, villette |
| Commercial / industrial | uffici, negozi, garage, palazzi, attivita, magazzini, capannoni |
| Rooms / land / new builds | stanze (RENT only), terreni, nuove-costruzioni |
propertyType— single category (backward compatible)propertyTypes— multi-select; overridespropertyTypewhen non-emptyall— expands to primary nav categories only (excludes residential subtypes to avoid double-counting withcase)- Not included in this Actor: aste (auctions) and estero (overseas) — rejected at input validation
includeRaw— optional rawrealEstatepayload for debuggingallowEmptyResults— empty inventory finishes as success (SUCCEEDED_EMPTY); DataDome blocks still fail
Default run memory is 1024 MB. Platform compute usage is billed on top of PPE events.
Example input
{"location": "milano","channel": "BUY","propertyTypes": ["uffici", "negozi", "capannoni"],"maxItems": 30,"maxPages": 1,"scrapeDetails": true}
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:
| Event | Price |
|---|---|
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 compute usage 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:
| Field | Purpose |
|---|---|
startUrls | Immobiliare search or detail URLs |
location | City slug when building a search (milano, roma, …) |
channel | BUY or RENT |
propertyType | Single category slug, or all for primary nav |
propertyTypes | Multi category list (wins over propertyType) |
maxItems / maxPages | maxItems is the number of billed Dataset rows per start URL or property category (default 70, max 500). Values above 70 are collected in parts of 70; all row types count together and the run stops at your maximum total charge. maxPages remains a legacy search control. |
scrapeDetails | Enrich each card from the detail page |
includeUnits | Opt in to separate unit rows for properties inside project ads |
requestDelayMillis | Delay between navigations |
workerBaseUrl | Optional per-run worker origin override (Advanced) |
provider | Acquisition surface (Advanced). patchright (default) reads the web __NEXT_DATA__ SRP; wsapp routes through the Immobiliare App BFF (ws-app.com) REST API — returns plaintext agency phones + named agent + structured fields, and stays up while the web SRP is DataDome-blocked. Read-only. |
wsappEnum | BFF enumeration source (wsapp only, Advanced). list (default) = standard SRP paging; markers = geohash cluster surface (sets a result budget from cluster counts, rows via list); latest = newest feed; agency = one agency's inventory (requires agencyId). |
agencyId | Agency id (wsapp wsappEnum=agency, Advanced). Numeric id whose inventory to enumerate (e.g. 51157). Ignored otherwise. |
Output example
You can download the dataset extracted by Immobiliare.it Scraper in JSON, HTML, CSV, or Excel.
{"rowType": "listing","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"}
Each Dataset row is one billed entity. Normal ads use rowType="listing".
When includeUnits=true, properties inside a project ad are emitted as
separate rowType="unit" rows with listingId; the parent listing keeps the
full property count and price/surface ranges, not the nested property objects.
Listing and unit rows count together within each input's maxItems budget.
Lead & contact fields
Every result item carries a standardized lead/contact block so you can reach the listing agency directly — not just the listing title and price. The block follows the Apify lead-output schema: phones, emails, address, geo, person, org, web, leadSource, leadReveal, leadAbsences.
| Field | Type | Meaning |
|---|---|---|
phones | [{value, type, e164}] | Agency phone numbers. type is vtel (Immobiliare virtual forwarding number, e.g. 06 9763 8364), tel1 (real landline, e.g. 06 3211 0998), or cell (real mobile, e.g. 347 015 0386). e164 is the E.164-normalized form (e.g. +390632110998). |
emails | [{value, type}] | Contact emails. Not available on Immobiliare.it — contact is via the in-page "Invia messaggio" lead form. Always empty; see Honest limitations. |
address | {street, unit, locality, region, postalCode, country, full} | Property address. unit is the street number (门牌). full is the assembled single-line address. Some listings publish a street without a number (unit=null). |
geo | {lat, lng} | Listing coordinates in decimal degrees (e.g. 41.8886, 12.4991). A supplement to the address, not a replacement. |
person | {name, role} | Named agent at the agency (e.g. `name="Wre - hq |
org | {name, id} | Listing agency. name is the display name (e.g. WRE - World Real Estate); id is the Immobiliare agency ID (e.g. 5947). |
web | {website, socials[]} | Agency website (external, e.g. https://www.wre.it) and social links. socials is always empty — Immobiliare does not expose agency social profiles. |
leadSource | enum | Where the lead was captured: search (SRP card), detail (listing page, agency-enriched), or entity (agency profile page). |
leadReveal | enum | How the lead was obtained: visible (plain in the page __NEXT_DATA__ hydration JSON) or click (a "Mostra Telefono" control exists, but the number is already in hydration, so no extra request is needed). |
leadAbsences | object | Sub-fields that are missing and why. Keys are the missing field; values are 本站无 (site doesn't provide), 闸门锁 (gated behind a form/login), or 未验证 (not verified this mission). For Immobiliare the typical entry is {"emails": "闸门锁"}. |
Reveal cost
- No click-reveal XHR is required. Immobiliare embeds agency phone numbers in the page's
__NEXT_DATA__hydration JSON (Next.js), so the worker reads them directly — there is no "show phone" network request and no extra proxy cost per lead. - The "Mostra Telefono" (show phone) control on the listing page only DOM-renders a
tel:link with the same value already present in hydration. It does not trigger an XHR. - Enriching a detail item does open the listing detail page (one navigation per item when
scrapeDetails=true), and the worker additionally resolves the linked agency profile to recover the real landline/mobile numbers (tel1,cell) and the named agent. The agency profile is cached per run, so the extra cost is one page load per distinct agency. Detail-enriched runs are therefore slower and use more proxy traffic than list-only runs — budget accordingly.
Honest limitations
- Emails are not available. Immobiliare.it routes all contact through an in-page "Invia messaggio" lead form; there is no email field in the public page data.
emailsis empty andleadAbsences.emails = 闸门锁. The Actor never submits the lead form. - Agency social links are not available.
web.socialsis always empty (本站无) — Immobiliare does not expose agency social profiles in the page data. - Street number (
address.unit) is not always present. Many listings publish a street name without a house number;unitisnullfor those. When a number is published it is parsed out of the address string. - Search-result-only items are lead-thin. When
scrapeDetails=false, SRP cards expose only the agency name and avtelvirtual forwarding number — no street/门牌, geo, named agent, or website. SetscrapeDetails=true(the default) for the complete lead block. - Commercial categories (
uffici,negozi,capannoni,terreni) are unverified for lead coverage this mission (marked未验证in the coverage matrix); residential sale/rent and the detail/agency surfaces are verified.
Is it legal to scrape Immobiliare.it?
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
Why did my free-plan run stop after 10 runs?
Free Apify plan users get 10 runs of this Actor and up to 200 rows per run. These limits are set by the Actor developer (not Apify). When you hit the run cap, the run finishes with a clear status message — it is not a platform bug. Upgrade to a paid Apify plan for unlimited runs.
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 retrieves public listing data through its managed acquisition service and returns structured data — useful when you need an Immobiliare data API without an official partnership.
How is acquisition egress selected?
Immobiliare.it is protected by DataDome. The worker obtains its approved egress from the control plane; this Actor does not create or accept Apify proxy configurations.
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 / RUN_SUMMARY for worker diagnostics.
Tips for better Immobiliare scraping
- Start with
maxItems10–50 while testing cost and field coverage. - Enable
scrapeDetailswhen 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.
Related Actors
All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ Browse the full profile: apify.com/lentic_clockss