Skip to main content

Immobiliare.it Scraper API

Search listings, pull full property detail, fetch agency profiles and their active inventory, and read €/m² price-history insights from Immobiliare.it — Italy’s #1 real-estate portal — and the whole Immobiliare Group. One API covers four portals that share the same platform: Italy (immobiliare.it), Spain (indomio.es), Greece (indomio.gr), and Luxembourg (immotop.lu). ScrapeBadger handles authentication, rotating proxies, anti-bot evasion, and parsing automatically — no upstream API key required.

Key Features

Four Markets, One API

Italy, Spain, Greece, and Luxembourg through a single market parameter — same endpoints, filters, and response models across all four portals.

Rich Listing Search

Free-text location or precise region_id / province_id / city_id, with sale / rent contracts, categories, and price, surface, rooms, and bathroom filters.

Full Property Detail

Price + €/m² + loan estimate, surface, rooms, floor, energy class, condo fees, GPS, every photo in three sizes, and a per-unit properties[] breakdown.

Agency & Agent Contacts

Agency profiles with address, GPS, phone numbers, opening hours, ads / sales counts, and the full agent roster — plus the agency’s active listings.

Price Insights

Monthly €/m² time series per region, province, or city — for sale or rent — the same market data behind Immobiliare’s price pages.

SDK Support

First-class support via the ScrapeBadger Node.js and Python SDKs.
All four portals (immobiliare.it, indomio.es, indomio.gr, immotop.lu) run on one shared platform. Every endpoint, filter, and response model behaves identically across markets — only the inventory, language, and geography ids differ. Switch markets with the market parameter.

Coverage & Markets

CodeCountryPortalLocaleCurrency
it🇮🇹 Italywww.immobiliare.ititEUR
es🇪🇸 Spainwww.indomio.esesEUR
gr🇬🇷 Greecewww.indomio.grelEUR
lu🇱🇺 Luxembourgwww.immotop.lufrEUR
Start from /autocomplete to turn a free-text place (e.g. Milano) into precise region_id / province_id / city_id values, feed them to /search, then reuse the same ids on /market-insights/prices for that area’s €/m² history.

Quick Start

const res = await fetch(
  "https://api.scrapebadger.com/v1/immobiliare/search?" +
    new URLSearchParams({
      location: "Milano",
      contract: "sale",
      category: "residential",
      price_max: "300000",
      rooms_min: "3",
    }),
  { headers: { "X-API-Key": process.env.SCRAPEBADGER_API_KEY } },
);
const data = await res.json();
console.log(data.count, "of", data.total_ads, "listings");

Endpoints

EndpointMethodDescription
/v1/immobiliare/searchGETSearch listings (sale / rent)
/v1/immobiliare/listings/{id}GETFull detail for a single listing
/v1/immobiliare/agencies/{id}GETAgency profile
/v1/immobiliare/agencies/{id}/listingsGETAn agency’s active listings
/v1/immobiliare/market-insights/pricesGETMonthly €/m² price time series
/v1/immobiliare/autocompleteGETResolve a place into geography ids
/v1/immobiliare/marketsGETList supported markets

Credit Costs

EndpointCost
Search5 credits
Get listing detail10 credits
Get agency profile5 credits
Get agency listings5 credits
Price insights10 credits
Autocomplete2 credits
List markets0 credits
Failed requests0 credits

Authentication

All requests require your API key in the X-API-Key header:
curl "https://api.scrapebadger.com/v1/immobiliare/search?location=Milano" \
  -H "X-API-Key: YOUR_API_KEY"
Credits are charged per request (see the table above) and reported on the X-Credits-Used response header.

Anti-Bot & Proxies

Immobiliare Group portals protect their catalog with IP-reputation scoring and TLS/HTTP fingerprinting. ScrapeBadger clears these automatically using rotating proxies and browser fingerprint rotation on market-appropriate sessions. You never manage proxies, sessions, or CAPTCHAs, and you never need an upstream API key.

Next Steps

Search Listings

Full API reference for searching Immobiliare Group listings

Get Listing Detail

Retrieve a listing’s complete detail by its numeric id