Listing Search
/api/casa_it/search
Search listings for sale or rent by location with price and room filters and pagination
Scrappa's Casa.it API returns structured JSON from Casa.it, the Italian real estate marketplace. Search residential listings for sale and rent by town, province or region with price and room filters, open any listing for its full description, photos, floor plans, features and publisher, and resolve location slugs by name. Scrappa is an independent service and is not affiliated with or endorsed by Casa.it.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/casa_it/search?transaction=vendita&location=roma" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"total": 20448,
"pagination": {
"page": 1,
"per_page": 20,
"total_pages": 80,
"total": 20448
},
"listings": [
{
"id": 54994089,
"url": "https://www.casa.it/immobili/54994089/",
"title": "Bilocale in Via di Monte del Gallo",
"description": "SAN PIETRO - GREGORIO VII RISTRUTTURATO San Pietro adiacenze e precisamente in Via Monte Del Gallo in signorile palazzi...",
"description_text": "SAN PIETRO - GREGORIO VII RISTRUTTURATO San Pietro adiacenze e precisamente in Via Monte Del Gallo in signorile palazzin...",
"transaction": "vendita",
"property_group": "case",
"property_type": "appartamento",
"price": 285000,
"currency": "EUR",
"surface_sqm": 35,
"rooms": 2,
"bathrooms": 1,
"floor": "1° piano",
"location": {
"street": "Via di Monte del Gallo",
"district": "Gregorio VII, Baldo degli Ubaldi",
"neighborhood": "Gregorio VII",
"city": "Roma",
"province": "RM",
"province_name": "Roma",
"region": "Lazio",
"latitude": 41.896132,
"longitude": 12.452044
},
"publisher": {
"id": 59770,
"type": "agency",
"name": "CASAINCONTRO SRL",
"address": "Roma, Via Orti della Farnesina 146",
"phone": "0685871328",
"website": "http://www.casaincontro.com",
"url": "https://www.casa.it/agenzie/casaincontro-srl-59770/"
},
"images": [
"https://images-1.casa.it/800x600/listing/0/1e/20/b3/848233198.jpg"
],
"has_video": false,
"has_floorplan": true
}
]
},
"meta": {
"endpoint_family": "search",
"billable": true
}
}
Structured data for real applications. Here are some ideas.
Run recurring sale and rent searches for Roma, Milano, Napoli or any province and track asking prices in euros, surface and rooms over time.
Resolve a town with the locations endpoint, search its listings with price and room filters, and alert users when a new listing appears.
Filter by price range and room count, then open each listing for the energy class, estimated mortgage, features and publisher.
Read the publisher on every listing with its type, name, address and website to map which agencies hold the most stock in a market.
Combine Casa.it with Idealista, Immowelt and other real estate APIs to compare the Italian market with Spain and Germany.
Casa.it scraper API
The Casa.it API is built for Italian property analytics, proptech products and saved-search features. Each search result carries the listing id, url, title, price as an integer in euros, surface, rooms, bathrooms, floor, energy class, coordinates, images and the publisher. Detail responses add the full description in Markdown and plain text, floor plans, the grouped feature list and the last update date.
Search sale (vendita) and rent (affitto) listings by town, province or region slug, 20 per page with up to 80 pages.
Filter by minimum and maximum price and by exact room count from 1 to 4.
Open any listing for photos, floor plans, features, energy class and the publisher.
Resolve location slugs by name and reuse the slug of a searchable location in the search endpoint.
Unknown locations and removed listings answer a non-billed 404 and are never charged.
Look up a town, province or region by name and reuse its slug, for example roma, milano or lazio, as the location of a search.
Open Casa.it Locations API docsSearch sale or rent listings with price and room filters and page through up to 80 pages of 20 listings with the total and page count in every response.
Open Casa.it Search API docsOpen a listing by id to get its full description, all photos and floor plans, grouped features, energy class, estimated mortgage and publisher.
Open Casa.it Listing API docsEverything you need in one API.
/api/casa_it/search
Search listings for sale or rent by location with price and room filters and pagination
/api/casa_it/listing
Get the full details, photos, features and publisher of one listing
/api/casa_it/locations
Find town, province and region slugs for the search endpoint
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| Casa.it listing data as JSON | Build your own parser | |
| Integer prices in euros | Parse Italian number formats yourself | |
| Bot protection handled | Retry and proxy tuning yourself | |
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by Casa.it. The Casa.it API returns structured JSON from public listings.
Every Scrappa account includes 500 free credits each month. After that, each successful request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on your plan. Failed requests are never charged.
Use the 1-based page parameter. Casa.it returns 20 listings per page and serves at most 80 pages per search, so narrow large cities with price and room filters. A page past the last page returns an empty list.
Call the locations endpoint with a place name and use the slug of a result with searchable true, for example roma or lazio. City zones are listed but cannot be searched yet.
No. An unknown location or a listing that is no longer online answers a non-billable 404 with error code NOT_FOUND.