Dedicated ScrapersImmobiliare.it Scraper API
Immobiliare.it logoDedicated Immobiliare API

Immobiliare.it Scraper API — Extract Italy's #1 Real-Estate Portal

The fastest way to start scraping Immobiliare.it at scale. Our API returns structured JSON for listings, agencies, and €/m² price insights across the whole Immobiliare Group — Italy, Spain, Greece, and Luxembourg — with anti-bot bypass built in.

4Markets (IT/ES/GR/LU)
8Endpoints
1–3sAvg response
From $0.27Per 1K search req

No credit card required · PAYG credits never expire

Get Immobiliare Listing
# Get full detail for an Immobiliare listing
import scrapebadger

client = scrapebadger.ScrapeBadger("sb_live_...")

listing = client.immobiliare.listing(
    id=87654321, market="it"
)
200 OK1.6s · 10 credits
{
  "id": 87654321,
  "title": "Trilocale via Palmanova, Milano",
  "contract": "sale",
  "price": { "value": 285000, "price_per_sqm": 3560 },
  "surface": "80 m²",
  "rooms": "3",
  "energy_class": "B",
  "location": { "city": "Milano", "macrozone": "Cimiano" },
  "agency": { "display_name": "Tecnocasa Milano", "phones": ["02..."] }
}
API Reference

Immobiliare API — 8 Dedicated Endpoints

Structured JSON responses with normalized data models. No HTML parsing. No proxy management.

GET
/v1/immobiliare/autocomplete
Resolve free-text locations into region, province, city, and macrozone IDs
2 cr / req
GET
/v1/immobiliare/search
Search listings by location with contract, category, price, surface, and room filters
5 cr / req
GET
/v1/immobiliare/listings/{id}
Full listing detail — price, €/m², surface, energy class, photos, agency, and agent contacts
10 cr / req
GET
/v1/immobiliare/agencies/{id}
Agency profile — contacts, address, agents, and listing counts
5 cr / req
GET
/v1/immobiliare/agencies/{id}/listings
All active listings published by a given agency
5 cr / req
GET
/v1/immobiliare/market-insights/prices
Monthly €/m² price time series for a region, province, or city
10 cr / req
GET
/v1/immobiliare/markets
Supported Immobiliare Group markets
0 cr / req
GET
/v1/immobiliare/reference
Supported contracts, categories, and sort orders
0 cr / req
Coverage

All 4 Immobiliare Group Markets

Italy, Spain, Greece, and Luxembourg — one shared platform, one data model, all priced in EUR. Switch markets with a single parameter.

🇮🇹Italyimmobiliare.it
🇪🇸Spainindomio.es
🇬🇷Greeceindomio.gr
🇱🇺Luxembourgimmotop.lu
Cross-market analysis: The Immobiliare API lets you query comparable properties and €/m² price trends across Italy, Spain, Greece, and Luxembourg to compare pricing, yields, and demand across regions. All prices are in EUR.
Why ScrapeBadger

Built for Reliability at Scale

ScrapeBadger's Immobiliare Scraper API handles everything Immobiliare throws at automated requests — so your pipeline keeps running.

4 markets, one API

The whole Immobiliare Group on a single platform: immobiliare.it (Italy), indomio.es (Spain), indomio.gr (Greece), and immotop.lu (Luxembourg) — switch with one market parameter.

Rich listing data

Every listing ships price with €/m², surface, rooms, bathrooms, floor, energy class, condo fees, GPS coordinates, all photos, virtual-tour flags, and full agency + agent contacts.

Price-history insights

The market-insights endpoint returns monthly €/m² time series per region, province, or city — track sale and rent price trends for any area without scraping a single page.

Free-text location search

Pass a plain location string to /search and it resolves automatically, or use /autocomplete to get region, province, city, and macrozone IDs for precise targeting.

Pay per success only

Credits are only deducted for successful responses. If Immobiliare returns an error or the request times out, no credits are consumed.

SDKs for 12 Languages

Official SDKs for 12 languages — Python, Node.js, Go, Rust, PHP, C#, Java, Kotlin, Ruby, Swift, Dart, C++ — generated from one OpenAPI spec, or use the REST API directly.

Pricing

Pay Per Request. Credits Never Expire.

You only pay for successful responses — failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.

Free trial
1,000 credits free
= 200 search requests
Credits expire
Never
Buy once, use anytime
Failed requests
Always free
Pay for success only
Live cost estimator
Credits per request5
Total credits needed5,000
Loading plans…
Code Example

Simple Integration. Any Language.

Get started in minutes with Node.js, Python, or plain HTTP requests.

The scrapebadger Node.js library wraps the Immobiliare API with typed methods. Install with npm install scrapebadger, then start scraping Immobiliare.it in a few lines of code.

Node.js — Search + Detail
import ScrapeBadger from 'scrapebadger'

const client = new ScrapeBadger({
  apiKey: 'sb_live_...'
})

// Search 3-room apartments for sale in Milan
const results = await client.immobiliare.search({
  location: 'milano',
  contract: 'sale',
  roomsMin: 3,
  priceMax: 400000,
})

// Get full details for the first results
for (const listing of results.listings.slice(0, 3)) {
  const detail = await client.immobiliare.listing({
    id: listing.id,
  })
  console.log(detail.title, detail.price.pricePerSqm)
}
FAQ

Frequently Asked Questions

Common questions about scraping Immobiliare.it with the API — Node.js, Python, or REST.

What data does the Immobiliare.it Scraper API return?

Search returns listing cards with ID, title, contract (sale/rent), price with €/m², surface, rooms, bathrooms, floor, energy class, GPS coordinates, photos, and agency info, plus total counts and pagination. Listing detail adds the full description, all photos, condo fees, features, individual property units, and agent contacts with phone numbers. Agency endpoints return the agency profile and all its active listings.

Which countries does the API cover?

All four Immobiliare Group markets: Italy via immobiliare.it (the country’s #1 real-estate portal), Spain via indomio.es, Greece via indomio.gr, and Luxembourg via immotop.lu. Pass market=it|es|gr|lu on any endpoint — all markets share the same data model and are priced in EUR.

How do I search by location?

Two ways: pass a free-text location parameter to /search and it is auto-resolved, or call /autocomplete first to get region_id, province_id, city_id, and macrozone IDs, then pass those to /search for precise targeting. The same IDs also drive the /market-insights/prices endpoint.

What is the pricing for the Immobiliare Scraper API?

Search and agency endpoints cost 5 credits per request. Listing detail and price insights cost 10 credits. Location autocomplete costs 2 credits. Reference endpoints — markets and reference — are free. PAYG credits never expire; monthly subscriptions reduce the per-credit cost further. Failed requests are always free.

How do I scrape Immobiliare.it with Node.js?

Install with npm install scrapebadger, initialise the client with your API key, then call client.immobiliare.search({ location: "milano", contract: "sale" }) or client.immobiliare.listing({ id: 87654321 }). The SDK returns typed objects, and search results expose pagination via totalAds and maxPages.

Plans & subscriptions

Bigger volume? Save up to 64%

Per-request credit costs are listed above. For higher monthly volume, subscription tiers reduce the per-credit rate substantially. All Immobiliare endpoints — search, listings, agencies, and price insights — included on every plan.

Get started

Start Scraping Immobiliare.it Today

1,000 free credits. No credit card. Get your API key in under a minute.

PAYG credits never expire · Pay only for successful requests · 4 markets covered