Casa.it API

Casa.it API for Italian Property Search, Listing Details, and Location Lookup

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.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
3
Endpoints
20
Listings per page
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

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.

Request preview
Request
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"
JSON response
{
  "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
  }
}

What you can build

Structured data for real applications. Here are some ideas.

Italian Property Price Monitoring

Run recurring sale and rent searches for Roma, Milano, Napoli or any province and track asking prices in euros, surface and rooms over time.

Proptech Saved Searches

Resolve a town with the locations endpoint, search its listings with price and room filters, and alert users when a new listing appears.

Investment Deal Screening

Filter by price range and room count, then open each listing for the energy class, estimated mortgage, features and publisher.

Agency and Portfolio Analysis

Read the publisher on every listing with its type, name, address and website to map which agencies hold the most stock in a market.

Cross-Market Coverage

Combine Casa.it with Idealista, Immowelt and other real estate APIs to compare the Italian market with Spain and Germany.

Casa.it scraper API

Casa.it API for Italian listings, prices, and locations

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.

Choose the right Casa.it API endpoint

Use Locations to find the slug

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 docs

Use Listing Search for market coverage

Search 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 docs

Use Listing Details for full records

Open 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 docs

Available endpoints

Everything you need in one API.

GET

Listing Search

/api/casa_it/search

Search listings for sale or rent by location with price and room filters and pagination

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Casa.it listing data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Integer prices in euros
Scrappa:
ScrapingBee / ScraperAPI: Parse Italian number formats yourself
Bot protection handled
Scrappa:
ScrapingBee / ScraperAPI: Retry and proxy tuning yourself
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Sale and rent search by town, province or region with price and room filters
Price as an integer in euros plus surface, rooms, bathrooms, floor and energy class
Full listing details with Markdown and plain-text description, photos, floor plans and grouped features
Location lookup that returns the slug for the search endpoint
Agency phone numbers only; private seller numbers are never returned
Failed, blocked and unknown requests are never charged

Frequently asked questions

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.

Start using the Casa.it API

Sign up and get 500 free credits. No credit card required.