Casa.It Scraper: Custom Area, Zone πŸ’° 2$/1K results avatar

Casa.It Scraper: Custom Area, Zone πŸ’° 2$/1K results

Pricing

Pay per usage

Go to Apify Store
Casa.It Scraper: Custom Area, Zone πŸ’° 2$/1K results

Casa.It Scraper: Custom Area, Zone πŸ’° 2$/1K results

πŸ’° 2$/1K results πŸ’° Scrapes real estate listings from Casa.it using supported search result URLs like custom polygon, cities, zone or micro zones.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Sebastiano Riva

Sebastiano Riva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

5 days ago

Last modified

Share

Casa.it Listings Scraper

Scrapes real estate listings from Casa.it using supported search result URLs.

Pricing

$1.00 per 1,000 results (billed via Apify pay-per-event at $0.001/item).


Input

ParameterTypeRequiredDescription
searchUrlstringYesPaste a Casa.it search URL copied from a results page. Supported URLs include standard search pages with q= and map searches with geopolygon=.
maxPagesintegerNoMaximum number of result pages to fetch. Leave empty to fetch all pages.
maxItemsintegerNoMaximum number of listings to return overall. When set, the actor also reduces the page size to avoid over-fetching.

Supported URL types

  1. Standard search URL with a q parameter
  2. Map search URL with a geopolygon parameter

How to get the search URL

  1. Go to casa.it and run a search
  2. Open the result page you want to scrape
  3. Copy the URL from your browser's address bar
  4. Paste it as searchUrl

Supported result URLs usually contain either q= or geopolygon=.

{
"searchUrl": "https://www.casa.it/srp?sortType=relevance&q=9f6485c2&tr=vendita&propertyTypeGroup=casa",
"maxPages": 2,
"maxItems": 10
}
{
"searchUrl": "https://www.casa.it/srp/map/?tr=vendita&sortType=relevance&geopolygon=%7B%22polygon%22%3A%5B%5B45.2564%2C11.0634%5D%2C%5B45.2356%2C11.0876%5D%2C%5B45.2148%2C11.1118%5D%2C%5B45.2372%2C11.1353%5D%2C%5B45.2595%2C11.1589%5D%2C%5B45.2711%2C11.1311%5D%2C%5B45.2827%2C11.1032%5D%2C%5B45.2695%2C11.0833%5D%2C%5B45.2564%2C11.0634%5D%5D%7D&propertyTypeGroup=case"
}

Output

Each item in the dataset contains normalized listing fields such as:

FieldTypeDescription
idstringPrefixed listing ID (for example cas_53312103)
partner_idintegerPublisher-side listing identifier when available
typologystringProperty type label
price_rawfloatListing price in EUR
surface_sqmfloatSurface area in mΒ²
roomsintNumber of rooms
bathroomsintNumber of bathrooms
floorstringFloor label or description
streetstringStreet address when available
citystringCity name
districtstringDistrict or area name
province_codestringProvince code
province_namestringProvince name
zipcodestringPostal code
latitudefloatGPS latitude
longitudefloatGPS longitude
agency_namestringAgency or publisher name
phonestringContact phone number when available
statusstringListing status
energy_classstringEnergy class label
image_coverstringCover image URL
share_urlstringDirect listing URL
has_parkingbooleanWhether parking appears available
created_atstringISO 8601 scrape timestamp

Example output item

{
"id": "cas_53312103",
"partner_id": 34847746,
"typology": "Appartamento",
"price_raw": 285000.0,
"surface_sqm": 45.0,
"rooms": 2,
"bathrooms": 1,
"floor": "piano rialzato",
"street": "Via Giorgio Briano",
"city": "Milano",
"district": "Abbiategrasso, Chiesa Rossa, Gratosoglio-Ticinello",
"province_code": "MI",
"province_name": "Milano",
"zipcode": "20141",
"latitude": 45.438615,
"longitude": 9.181935,
"agency_name": "L'idea Immobiliare",
"phone": "0289746648",
"status": "active",
"energy_class": "E",
"image_cover": "https://www.casa.it/listing/0/ae/fb/b9/775926180.jpg",
"share_url": "https://www.casa.it/immobili/53312103/",
"has_parking": false,
"created_at": "2026-04-08T10:23:45+00:00"
}

Notes

  • The actor uses the search criteria embedded in the provided URL and starts from page 1 of that search.
  • maxPages is useful when you want a partial extract for testing or limited-volume runs.
  • maxItems is the preferred limit for low-cost test runs because it stops after the requested number of listings.
  • Some fields may be null when they are not available in the result feed for a specific listing.