Casa.it Scraper — Italy Real Estate Data
Pricing
from $3.50 / 1,000 results
Casa.it Scraper — Italy Real Estate Data
Scrape Italian real estate listings from Casa.it (no browser, no API key). Filter by location, sale/rent, property type, price (EUR), area, rooms & seller. Returns price, price/m², GPS, full address, agency phone & website, energy class and image gallery per listing.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Casa.it Scraper — Italy Real Estate Listings, Prices & Agent Leads (No API)
Scrape property listings from Casa.it, one of Italy's largest real-estate portals, with hundreds of thousands of active listings across every region. This Casa.it scraper extracts apartments, villas, penthouses, terraced houses, detached houses, farmhouses, lofts and studios — for sale (vendita) or rent (affitto) — filtered by location, property type, price in EUR, surface area (m²), rooms, bathrooms and seller type. Every row carries price and price per m², monthly rent, GPS coordinates, a full Italian address breakdown (street, district, city, province, region), agency contact details (phone + website), energy class and image galleries — parsed straight from Casa.it's embedded __INITIAL_STATE__ JSON, so it runs fast, with no browser and no API key required.
🏆 Why this Casa.it scraper?
60+ fields per listing · thousands of listings per run · price + EUR/m² · monthly rent for rentals · full Italian address + GPS · energy class (A4–G) · agency phone + website · image gallery · sale & rent · export to JSON / CSV / Excel. The unofficial Casa.it API alternative for Italian real-estate data and agency leads.
✨ What this Actor does / Key features
- 🏠 Every residential type — apartments (appartamenti), villas (ville), penthouses/attics (attici e mansarde), terraced houses (villette a schiera), detached houses (case indipendenti), farmhouses (rustici e casali), lofts, studios (monolocali) and 2/3/4-room flats, for sale or rent.
- 📍 Nationwide location targeting — scrape any Italian city, province or zone (Roma, Milano, Napoli, Torino, Firenze, Bologna and thousands more) via URL location slugs; pass many in one run.
- 💰 Powerful filters — price range (EUR), surface-area range (m²), room range, minimum bathrooms, seller type (agency vs. private) and flexible sort order (relevance, latest, price or area, ascending/descending).
- 🗺️ Full address & GPS — street, block, district, city, province and region, plus latitude/longitude for every listing — ready for mapping and heatmaps.
- 🏢 Agency contact data embedded — agency name, ID, slug, logo, profile URL, phone number, website and postal address, plus the private-vs-agency seller flag for lead gen.
- ⚡ Energy class, mortgage estimate & media flags — energy efficiency class (A4–G), estimated monthly mortgage, image count, floorplan count and video / 360° / 3D-tour flags.
- 🖼️ Image galleries — main image URL plus the full list of image URLs at your chosen resolution (up to 1280×960).
- 🧩 Direct HTTP + JSON extraction — parses Casa.it's
__INITIAL_STATE__payload; no browser, no DOM walking, no GraphQL token. - 🛡️ DataDome-aware proxy handling — Apify residential proxy with a realistic browser fingerprint, user-agent rotation and automatic IP rotation on blocks.
- 📤 Export anywhere — one structured row per listing to JSON, CSV, Excel or XML, or pull from the Apify API and webhooks.
🚀 Quick start (3 steps)
- Configure — set one or more
locationSlugs(e.g.["roma", "milano"]), choosetransaction(sale/rent) andpropertyType, then add any price, area, room, bathroom or seller filters. Cap the run withmaxListings. - Run — click Start. The Actor builds a Casa.it search per slug, fetches each page over residential proxy, parses the embedded
__INITIAL_STATE__JSON and paginates up tomaxPagesPerTask. - Get your data — open the Output tab and export as JSON, CSV, Excel or XML, or pull it from the Apify API. One clean row per listing, with price, EUR/m², address, agency contact and GPS included.
📥 Input
The only required field is locationSlugs — every other field has a sensible default. Each slug becomes its own scraping task, so you can benchmark several Italian cities in a single run.
Example 1 — Rome & Milan apartments for sale, filtered
{"locationSlugs": ["roma", "milano"],"transaction": "sale","propertyType": "apartment","priceMin": 150000,"priceMax": 600000,"areaMin": 50,"areaMax": 120,"roomsMin": 2,"bathroomsMin": 1,"sort": "price_asc","maxListings": 500,"maxPagesPerTask": 10,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IT" }}
Example 2 — private-seller (privato) rentals in Naples for lead gen
{"locationSlugs": ["napoli"],"transaction": "rent","propertyType": "all","sellerType": "private","sort": "latest","maxListings": 300,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IT" }}
Example 3 — villas for sale across multiple cities, largest first
{"locationSlugs": ["firenze", "bologna", "torino"],"transaction": "sale","propertyType": "villa","areaMin": 150,"sort": "area_desc","imageSize": "1024x768","maxListings": 1000,"maxPagesPerTask": 20,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IT" }}
Finding a location slug: browse casa.it, apply a location filter, and copy the segment that follows
/vendita/residenziale/(for sale) or/affitto/residenziale/(for rent) in the URL. For example,https://www.casa.it/vendita/residenziale/roma/→ slugroma. Use a city, a province or a deeper zone segment.
| Field | Type | Description |
|---|---|---|
locationSlugs | array | Casa.it URL location paths. Each slug becomes its own task (e.g. roma, milano, napoli). Required. |
transaction | string | sale (vendita) or rent (affitto). |
propertyType | string | all, apartment, penthouse, villa, terraced_house, detached_house, farmhouse, loft, studio, two_room, three_room or four_room. |
priceMin / priceMax | integer | Min / max price in EUR (or monthly rent for rentals). 0 = no bound. |
areaMin / areaMax | integer | Min / max surface area in m². 0 = no bound. |
roomsMin / roomsMax | integer | Min / max room count (locali). 0 = no bound. |
bathroomsMin | integer | Minimum number of bathrooms (bagni). 0 = no minimum. |
sellerType | string | all, agency or private. |
sort | string | Result ordering: relevance, latest, price_asc, price_desc, area_asc, area_desc. |
imageSize | string | Image CDN resolution: 360x270, 800x600, 1024x768 or 1280x960. |
maxListings | integer | Total cap across all location tasks. 0 = unlimited. |
maxPagesPerTask | integer | Pagination depth per location (~20–25 listings per page). |
requestDelay | integer | Delay between page requests in milliseconds (keep ≥ 600 ms). |
maxRetries | integer | Retries per page on anti-bot blocks (rotates proxy IP). Casa.it uses DataDome, so 6–10 is recommended. |
proxyConfiguration | object | Apify Proxy settings. Residential with country=IT strongly recommended — datacenter proxies are blocked. |
📤 Output
Each property listing is saved as one structured row in the dataset. Below is a trimmed sample; the full 60+ field reference follows. Export to JSON, CSV, Excel or XML, or pull via the Apify API.
{"adId": "82715349","detailUrl": "https://www.casa.it/immobili/82715349.html","title": "Trilocale via Nazionale, Centro Storico, Roma","transactionType": "sale","channel": "vendita","propertyType": "appartamento","propertyTypeGroup": "case","price": "395000","priceLabel": "€ 395.000","priceCurrency": "EUR","pricePerSqm": "4938","monthlyRent": null,"mortgage": "1420","areaSqm": "80","rooms": "3","bathrooms": "2","energyClass": "C","floor": "3","street": "Via Nazionale","district": "Centro Storico","city": "Roma","province": "Roma","region": "Lazio","fullAddress": "Via Nazionale, Centro Storico, Roma (RM)","latitude": "41.8987","longitude": "12.4901","mainImageUrl": "https://images.immobiliare.it/.../800x600.jpg","imageCount": "18","hasVideo": "true","publisherName": "Roma Immobiliare Srl","publisherType": "Agency","publisherPhone": "+39 06 1234567","publisherWebsite": "https://www.romaimmobiliare.it","publisherUrl": "https://www.casa.it/agenzie/roma-immobiliare","searchLocation": "roma","searchUrl": "https://www.casa.it/vendita/residenziale/roma/","scrapedAt": "2026-07-06T09:15:00.000Z"}
💡 Use cases
- 📊 Market research — build EUR/m² heatmaps by region, province, city and district across the Italian property market.
- 💰 Investment / rental-yield screening — scrape sale and rent listings for the same area, then compare
monthlyRentagainstpriceandpricePerSqmto compute gross rental yield per neighbourhood. - 🎯 Lead generation — use
sellerType: privateto find direct-owner (privato) listings, or cluster agency listings bypublisherIdand pullpublisherPhone/publisherWebsitefor real-estate agency outreach. - 📈 Price tracking — re-run on a schedule and diff against prior datasets to monitor price changes and new listings over time.
- ⚡ Energy-efficiency analysis — filter and aggregate by
energyClassto study the Italian housing stock and the green-building segment. - 🗺️ Cross-city comparison — pass multiple
locationSlugsin one run to benchmark prices across Italian cities such as Roma, Milano, Napoli and Torino.
👥 Who uses it
Italian estate agencies · proptech & portal builders · property investors & flippers · valuation & mortgage analysts · data journalists · market researchers · B2B lead-gen teams targeting agencies and private sellers.
💰 Pricing
This Actor runs on Apify's pay-per-result model: you pay for the listings you extract, with no monthly subscription and no Casa.it API fees. See the Pricing tab on the Actor's Apify page for current rates, and use maxListings and maxPagesPerTask to keep any run inside your budget.
❓ Frequently Asked Questions
Is this a Casa.it API alternative?
Yes. Casa.it has no open public listings API, so this Actor works as an unofficial Casa.it API alternative — it reads the site's embedded __INITIAL_STATE__ JSON and returns structured Italian real-estate data with no API key.
Can I scrape Casa.it without an API or login?
Yes. No Casa.it account, login or API key is needed — only an Apify account. The Actor pulls publicly available property listings over direct HTTP, so you can scrape Casa.it without an API.
How do I export Casa.it data to CSV or JSON?
Run the Actor, then export the resulting dataset as CSV, JSON, Excel or XML from the Apify console or via the Apify API. This makes it easy to export Casa.it property data to CSV or JSON for spreadsheets and BI tools.
Is it legal to scrape Casa.it?
The Actor only collects publicly available property listing data — the same information any visitor can see. You are responsible for using the data in compliance with Casa.it's terms and applicable laws such as the GDPR, especially when handling agency contact details.
How much data can I get?
You can scrape thousands of listings per run. Casa.it returns roughly 20–25 listings per page; narrow with price and area filters and raise maxPagesPerTask to reach deeper inventory across multiple locations.
Do I need a proxy? Yes. Casa.it is fronted by DataDome bot protection. Datacenter proxies are blocked, so residential Apify Proxy with country=IT is strongly recommended. The Actor rotates the IP on every blocked request and retries, so it runs cleanly with a healthy retry budget (6–10) and a ≥ 600 ms request delay.
Does it handle both rent and sale?
Yes. Set transaction to sale (vendita) or rent (affitto). For rentals the monthly rent is returned in monthlyRent; for sales the asking price is in price. pricePerSqm is computed from whichever value applies.
How do I target a specific city or zone?
Casa.it uses URL location slugs. Browse casa.it, apply a location filter, and copy the segment after /vendita/residenziale/ or /affitto/residenziale/ from the URL. Pass one or many slugs — each becomes its own scraping task.
How do I scrape apartments for sale in Rome?
Set locationSlugs to ["roma"], transaction to sale and propertyType to apartment. The scraper returns Rome apartments with price, EUR/m², area, rooms, address, energy class and GPS.
🔗 More real estate scrapers by logiover
Building a cross-country property dataset? Pair Casa.it with the rest of the suite and benchmark Italy against the rest of Europe and beyond:
| Country | Actor |
|---|---|
| 🇮🇹 Italy | Subito.it Property Scraper |
| 🇪🇸 Spain | Habitaclia Scraper · Pisos.com Scraper |
| 🇳🇱 Netherlands | Funda Scraper |
| 🇩🇪 Germany | ImmobilienScout24 Scraper · WG-Gesucht Scraper |
| 🇵🇹 Portugal | Imovirtual Scraper |
| 🇫🇷 France | Bien'ici Scraper |
| 🇷🇴 Romania | Storia.ro Scraper |
| 🇩🇰 Denmark | Boliga.dk Scraper |
| 🇬🇷 Greece | Spitogatos Scraper · XE.gr Scraper |
| 🇮🇪 Ireland | Daft.ie Scraper · MyHome.ie Scraper |
| 🇸🇬 Singapore | EdgeProp.sg Scraper |
| 🇺🇸 USA | Realtor.com Scraper · Redfin Scraper |
👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.
⏰ Scheduling & integration
Schedule this Actor on Apify to track the Italian property market daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Wire it into Make, n8n or Zapier to trigger CRM syncs, price-drop alerts and dashboards, and combine multiple location slugs and property types to build a nationwide Italian real-estate dataset that stays fresh automatically.
⭐ Support & feedback
Found a bug or need a new field or filter? Open an issue on the Actor's Issues tab. If this scraper saves you time, please leave a ★★★★★ review on the Apify Store — it genuinely helps and guides the roadmap.
⚖️ Legal
This Actor collects publicly available property listing data only — the same information any visitor can see without logging in. You are responsible for using the data in compliance with Casa.it's terms of use, applicable Italian and EU law, and data-protection rules including the GDPR when handling any personal or agency contact details.
📝 Changelog
2026-07-06
- ✨ README overhaul: richer output sample, ready-to-run example scenarios, cross-country real-estate suite links, and clearer quick-start.
2026-07-06 — Initial release
- First public release: Casa.it real estate scraper with direct HTTP + embedded
__INITIAL_STATE__JSON extraction (no browser). - Filters for location, sale/rent, property type, price (EUR), area (m²), rooms, bathrooms, seller type and sort order.
- Rich output: price, price/m², monthly rent, energy class, GPS, full Italian address, agency contact (phone + website), image gallery and labels.
- DataDome-aware residential-proxy handling with user-agent rotation and per-page IP-rotating retries.
- Verified end-to-end on live data within the 5-minute quality window on the default input.