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.
No credit card required · PAYG credits never expire
# Get full detail for an Immobiliare listing
import scrapebadger
client = scrapebadger.ScrapeBadger("sb_live_...")
listing = client.immobiliare.listing(
id=87654321, market="it"
){
"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..."] }
}Structured JSON responses with normalized data models. No HTML parsing. No proxy management.
/v1/immobiliare/autocomplete/v1/immobiliare/search/v1/immobiliare/listings/{id}/v1/immobiliare/agencies/{id}/v1/immobiliare/agencies/{id}/listings/v1/immobiliare/market-insights/prices/v1/immobiliare/markets/v1/immobiliare/referenceItaly, Spain, Greece, and Luxembourg — one shared platform, one data model, all priced in EUR. Switch markets with a single parameter.
ScrapeBadger's Immobiliare Scraper API handles everything Immobiliare throws at automated requests — so your pipeline keeps running.
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.
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.
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.
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.
Credits are only deducted for successful responses. If Immobiliare returns an error or the request times out, no credits are consumed.
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.
You only pay for successful responses — failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.
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.
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)
}Common questions about scraping Immobiliare.it with the API — Node.js, Python, or REST.
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.
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.
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.
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.
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.
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.
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