Casa Property Search Scraper
Pricing
from $1.50 / 1,000 results
Casa Property Search Scraper
[π° $1.5 / 1K] Scrape comprehensive property listings from Casa.it with detailed features, pricing, locations, and agency contact information.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
25
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
Extract Italian residential and commercial property listings from Casa.it at scale, complete with prices, floor areas, exact coordinates, photo galleries, and agency contact details. Built for real estate investors, buying agents, and market analysts who need current Italian listing data without clicking through hundreds of result pages by hand.
Why This Scraper?
- Six property categories that actually filter β apartments, detached houses, villas, land, commercial premises, or every residential listing in one sweep. Each maps to Casa.it's own category path, so "villas in Toscana" returns villas, not a generic result page
- Up to 1,600 properties per search β that is Casa.it's own ceiling, 80 pages deep, collected in a single run with no manual paging
- Exact coordinates on 100% of listings β latitude and longitude alongside city and region, measured across a 2,400-listing sample, ready for mapping and geospatial joins
- Full photo galleries on every listing β a card thumbnail plus full-resolution image URLs for each property, not just a single cover shot
- Agency name and phone on 100% of listings β plus a website URL on roughly 7 to 9 listings in 10, for lead lists and agent outreach
- Accented Italian text arrives intact β "puΓ²", "CittΓ Giardino", and "Engel & VΓΆlkers" come through exactly as Casa.it published them, so your descriptions and agency names are searchable and presentable
- "Price on request" listings are labelled, not blank β properties sold under trattativa riservata ship a readable price label instead of an unexplained empty cell
- Location filters that survive a price range β Casa.it occasionally drops the geography when a price filter is applied and quietly serves nationwide results. This actor detects that, re-pins the location, and returns properly filtered listings
- Two independent result ceilings β cap each search separately, cap the whole run, or set either to zero to lift it entirely
Use Cases
Investment & Portfolio Analysis
- Build price-per-square-meter comparison matrices across 20 Italian cities
- Track fresh inventory in target regions and flag properties priced below the local median
- Compare villa, apartment, and land pricing within the same region and time window
Real Estate Lead Generation
- Compile agency call lists from active listings, filtered by city and price band
- Rank agencies by listing volume to find the dominant players in a local market
- Build targeted outreach lists for a single property category, such as commercial premises in Milano
Market Research & Competitive Intelligence
- Benchmark Casa.it inventory levels against other Italian property portals
- Monitor supply shifts by region, category, and price tier over repeated runs
- Detect emerging micromarkets where listing volume or asking prices move first
Relocation & Buyer Services
- Assemble shortlists filtered by budget, floor area, and room count for relocating clients
- Export neighbourhood comparables for valuations and appraisal reports
- Produce sortable property catalogs with photos for client presentations
Data Enrichment & Analytics
- Join listings with flood risk, transport, or school catchment datasets using the supplied coordinates
- Plot supply clusters on a map without a separate geocoding step
- Feed historical asking prices into demand and pricing models
CRM & Workflow Automation
- Push new listings into Google Sheets, Airtable, or your CRM on a schedule
- Trigger Slack or email alerts when properties match a saved search
- Sync listing photos and agency contacts straight into a deal pipeline
Getting Started
Basic City Search
Search one Italian city and collect 20 properties:
{"searchLocation": "Roma","maxResultsPerUrl": 20}
Filtered by Category and Price
Villas in Toscana between β¬300k and β¬900k:
{"searchLocation": "Toscana","propertyType": "villa","priceMin": 300000,"priceMax": 900000,"maxResultsPerUrl": 100}
Everything a Search Offers
Set both ceilings to zero to collect the full result set, up to Casa.it's own limit:
{"searchLocation": "Milano","propertyType": "appartamento","maxResultsPerUrl": 0,"maxResults": 0}
Multiple Searches From Casa.it URLs
Filter on Casa.it itself, then paste the result page URLs. Each URL gets its own ceiling:
{"startUrls": ["https://www.casa.it/vendita/ville/toscana/","https://www.casa.it/vendita/terreni/umbria/"],"maxResultsPerUrl": 200,"maxResults": 400,"ignoreUrlFailures": true}
Input Reference
What to Search
| Parameter | Type | Default | Description |
|---|---|---|---|
searchLocation | string | Roma | Italian city or region name, such as "Roma", "Milano", or "Toscana". Must be the Italian name. |
startUrls | array | β | Casa.it search result page URLs, pasted straight from the site. Leave empty to use Search Location instead. |
Filters
Filters apply to Search Location. When you supply Start URLs, the filters already built into those URLs are used instead.
| Parameter | Type | Default | Description |
|---|---|---|---|
propertyType | select | All Homes | All Homes (apartments, houses and villas together), Apartment, House (detached), Villa, Land, or Commercial Space. |
priceMin | integer | β | Only include properties at or above this price in euros. Leave empty for no minimum. |
priceMax | integer | β | Only include properties at or below this price in euros. Leave empty for no maximum. |
Result Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResultsPerUrl | integer | 20 | Maximum properties from each search or URL, applied to every one separately. Set to 0 to take everything a search offers, up to about 1,600. |
maxResults | integer | 0 | Budget for the whole run, added up across every search. Set to 0 for no overall limit. Raising it does not lift the per-search limit above. |
ignoreUrlFailures | boolean | true | Skip a search that fails and carry on with the rest, rather than stopping the run. |
Output
A sample property listing:
{"id": 52159867,"title": "Bilocale in Piazzale di Ponte Milvio","subtitle": "Ponte Milvio-Foro Italico","description": "Appartamento ristrutturato al secondo piano, con balcone da cui si puΓ² godere di una splendida vista sul quartiere. Vicino a negozi e trasporti, la zona Γ¨ servita da...","category": "residenziale","propertyType": "appartamento","price": 430000,"priceLabel": "430.000","location": {"city": "Roma","region": "Lazio","coordinates": {"lat": 41.9351,"lon": 12.4712}},"features": {"rooms": 2,"bathrooms": 1,"squareMeters": 65},"media": {"thumbnailUrl": "https://images-1.casa.it/360x265/listing/0/a6/d4/e5/502438488.jpg","photoUrls": ["https://images-1.casa.it/800x600/listing/0/a6/d4/e5/502438488.jpg","https://images-1.casa.it/800x600/listing/0/a6/d4/e5/502438489.jpg"]},"publisherName": "Engel & VΓΆlkers Roma","publisherPhone": "+39 06 1234 5678","publisherEmail": "","publisherWebsite": "https://www.engelvoelkers.com/it/roma/","url": "https://www.casa.it/immobili/52159867/"}
Core Fields
| Field | Type | Description |
|---|---|---|
id | integer | Casa.it property ID, unique per listing |
title | string | Property headline, such as "Bilocale in Piazzale di Ponte Milvio" |
subtitle | string | Neighbourhood and comune shown under the headline |
description | string | Listing summary exactly as Casa.it prints it on the result card, around 400 characters. Longer texts are cut off there by the site and end in ... |
category | string | Broad category, such as residenziale or commerciale |
propertyType | string | Specific type: appartamento, casa, villa, terreno, locale |
url | string | Direct link to the listing on Casa.it |
Pricing Fields
| Field | Type | Description |
|---|---|---|
price | integer | Asking price in euros. Empty when the seller withholds it. |
priceLabel | string | The price exactly as Casa.it displays it, including Tratt. ris. for price-on-request listings |
Location & Coordinates
| Field | Type | Description |
|---|---|---|
location.city | string | City or comune name |
location.region | string | Italian region, such as "Lazio" or "Lombardia" |
location.coordinates.lat | number | Latitude |
location.coordinates.lon | number | Longitude |
Property Features
| Field | Type | Description |
|---|---|---|
features.rooms | integer | Room count. Reported as 0 on land and commercial listings, where it does not apply. |
features.bathrooms | integer | Bathroom count. Also 0 on most land listings. |
features.squareMeters | integer | Floor area, or plot area for land, in square meters |
Agency & Photos
| Field | Type | Description |
|---|---|---|
publisherName | string | Listing agency name |
publisherPhone | string | Agency phone number |
publisherWebsite | string | Agency website, published for roughly 7 to 9 agencies in 10 |
publisherEmail | string | Always empty. Casa.it does not publish agency email addresses. |
media.thumbnailUrl | string | Card-sized listing image |
media.photoUrls | array | Full-resolution photo URLs for the listing gallery |
Tips for Best Results
- Use Italian place names only β "Roma" not "Rome", "Milano" not "Milan", "Toscana" not "Tuscany". English names return nothing at all. City, comune, and region names all work; neighbourhood names usually do not, so search the city and filter the
subtitlefield afterwards. - Search a region, not just a city, to catch the whole market β "Lombardia" or "Puglia" surfaces the suburban and rural inventory that a city search misses entirely, which is where most below-median pricing sits.
- Set both ceilings to 0 when you want everything β leaving
maxResultsPerUrlat its default of 20 caps every search at 20 no matter how high you set the overall budget. They are separate limits and both must be lifted. - Split large regions into several searches to get past 1,600 β a single search tops out around 1,600 properties. Run one search per province, or add price bands, to work through inventory larger than that.
- Check
priceLabelbefore treating an emptypriceas missing data β high-end villas in particular are often listed as trattativa riservata, price on request. That is a deliberate seller choice, not a gap. - Ignore rooms and bathrooms on land and commercial listings β Casa.it reports them as 0 there rather than leaving them blank, so filter those categories out before averaging room counts.
- Agency phone numbers are the reliable contact route β phone and name are present on every listing, websites on most. Casa.it does not publish agency email addresses, so build outreach around calls rather than mail merges.
Pricing
From $1.25 per 1,000 results β one flat rate per property returned, whatever the category. No compute or time-based charges, just a per-result price plus a small fixed start fee each time a run begins. Bronze, Silver, and Gold subscribers pay progressively less, and the table shows the total at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.150 | $0.142 | $0.133 | $0.125 |
| 1,000 | $1.50 | $1.42 | $1.33 | $1.25 |
| 10,000 | $15.00 | $14.20 | $13.30 | $12.50 |
| 100,000 | $150.00 | $142.00 | $133.00 | $125.00 |
A "result" is one property row in your dataset. Standard Apify platform fees apply on top.
Integrations
Export as JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps through:
- Zapier / Make / n8n β trigger workflows when new listings appear
- Google Sheets β send results straight to a shared spreadsheet
- Slack / Email β get notified when a run finishes
- Webhooks β call your own service on completion
- Apify API β full programmatic access for custom pipelines
Legal & Ethical Use
This actor is intended for personal research, business intelligence, and licensed real estate professional use. Respect Casa.it's terms of service and Italian and EU data protection law, including GDPR. Do not use it to infringe copyright, resell data without permission, or misuse Casa.it's intellectual property. Property listings can contain personal information, so handle the output responsibly and in line with local regulations. For questions about permitted use, consult Casa.it or your own legal counsel.