Casa Property Search Scraper avatar

Casa Property Search Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Casa Property Search Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

25

Total users

3

Monthly active users

3 days ago

Last modified

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

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

ParameterTypeDefaultDescription
searchLocationstringRomaItalian city or region name, such as "Roma", "Milano", or "Toscana". Must be the Italian name.
startUrlsarrayβ€”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.

ParameterTypeDefaultDescription
propertyTypeselectAll HomesAll Homes (apartments, houses and villas together), Apartment, House (detached), Villa, Land, or Commercial Space.
priceMinintegerβ€”Only include properties at or above this price in euros. Leave empty for no minimum.
priceMaxintegerβ€”Only include properties at or below this price in euros. Leave empty for no maximum.

Result Limits

ParameterTypeDefaultDescription
maxResultsPerUrlinteger20Maximum 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.
maxResultsinteger0Budget 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.
ignoreUrlFailuresbooleantrueSkip 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

FieldTypeDescription
idintegerCasa.it property ID, unique per listing
titlestringProperty headline, such as "Bilocale in Piazzale di Ponte Milvio"
subtitlestringNeighbourhood and comune shown under the headline
descriptionstringListing 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 ...
categorystringBroad category, such as residenziale or commerciale
propertyTypestringSpecific type: appartamento, casa, villa, terreno, locale
urlstringDirect link to the listing on Casa.it

Pricing Fields

FieldTypeDescription
priceintegerAsking price in euros. Empty when the seller withholds it.
priceLabelstringThe price exactly as Casa.it displays it, including Tratt. ris. for price-on-request listings

Location & Coordinates

FieldTypeDescription
location.citystringCity or comune name
location.regionstringItalian region, such as "Lazio" or "Lombardia"
location.coordinates.latnumberLatitude
location.coordinates.lonnumberLongitude

Property Features

FieldTypeDescription
features.roomsintegerRoom count. Reported as 0 on land and commercial listings, where it does not apply.
features.bathroomsintegerBathroom count. Also 0 on most land listings.
features.squareMetersintegerFloor area, or plot area for land, in square meters

Agency & Photos

FieldTypeDescription
publisherNamestringListing agency name
publisherPhonestringAgency phone number
publisherWebsitestringAgency website, published for roughly 7 to 9 agencies in 10
publisherEmailstringAlways empty. Casa.it does not publish agency email addresses.
media.thumbnailUrlstringCard-sized listing image
media.photoUrlsarrayFull-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 subtitle field 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 maxResultsPerUrl at 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 priceLabel before treating an empty price as 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.

ResultsNo discountBronzeSilverGold
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

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.