Subito.it 🧡 🏡 Real Estate Scraper
Pricing
from $1.59 / 1,000 results
Subito.it 🧡 🏡 Real Estate Scraper
Extract property listings from Subito.it, Italy's largest classifieds platform. Scrape apartments, houses and commercial properties for sale or rent. Get price, size, number of rooms, location, seller type and publication date. Built for real estate analysts, investors and lead generation.
Pricing
from $1.59 / 1,000 results
Rating
5.0
(1)
Developer
Nogards
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
1
Monthly active users
2.2 days
Issues response
11 days ago
Last modified
Categories
Share
Subito.it Real Estate Scraper
Property listings from Subito.it — apartments, houses, offices, garages and land, for sale or for rent, with structured attributes and seller type.
Who is this for
Real estate agencies tracking competitor stock and pricing, investors running price-per-m² analysis across cities, lead-generation teams sourcing private-seller listings, and market researchers building housing datasets.
What you get
- Structured property attributes — size (m²), rooms, bathrooms, floor, energy class, condition, heating, and boolean amenities (elevator, balcony, garden, furnished, parking…) — read from Subito's own data, not guessed from text.
- Seller type on every listing:
agencyorprivate, plus the seller's Subito id and name. - Full location: town, province, region, street address and coordinates when the seller published them.
Sample output
{"id": "612156617","title": "SEGRATE - VILLAGGIO A: 2 LOCALI con basse spese","link": "https://www.subito.it/appartamenti/segrate-villaggio-a-2-locali-con-basse-spese-milano-658632080.htm","listingType": "vendita","category": "Appartamenti","categorySlug": "appartamenti","publishedAt": "2026-08-28 15:39:50","description": "Appartamento di due locali in zona ben servita...","price": 207000,"priceRaw": "207000 €","currency": "EUR","sizeSqm": 55,"rooms": 2,"bathrooms": 1,"floor": "2","energyClass": "G","condition": "Buono - abitabile","heating": "Autonomo","furnished": false,"elevator": false,"balcony": true,"garden": false,"airConditioning": false,"parking": null,"lastFloor": false,"multiLevel": false,"reception": false,"availableNow": false,"noAgencies": false,"sellerType": "agency","sellerName": "Programma Casa","sellerId": "112517978","town": "Segrate","province": "Milano","provinceCode": "MI","region": "Lombardia","address": "Piazzetta dei Fiori, 20054 Segrate MI, Italia","latitude": 45.4980065,"longitude": 9.2912709,"images": ["https://images.sbito.it/api/v1/sbt-ads-images-pro/images/ce/ce8e13b4-4d91-4cad-b798-dc89d205ab38?rule=vertical-mini-card-1x-auto"]}
Every property attribute is optional on Subito's side. When a value is not
published it comes back as null, never as 0 or an empty string.
Input
| Field | Description |
|---|---|
tipo | vendita (for sale) or affitto (for rent). Default vendita. |
province | Italian province, Subito slug (e.g. milano, roma, napoli). The region is resolved automatically. Leave empty for all of Italy. |
keyword | Optional free-text search (e.g. bilocale, attico, villa con giardino). |
minPrice / maxPrice | Price bounds in EUR. For rentals these are the monthly rent. |
maxPages | Result pages to scrape, ~30 listings each. Default 1, max 50. |
proxyConfiguration | Proxy settings. Apify Proxy (datacenter) is used by default. |
Example runs
Two-room apartments for sale in Milan under €250k:
{ "tipo": "vendita", "province": "milano", "keyword": "bilocale", "maxPrice": 250000, "maxPages": 5 }
Rental market in Rome:
{ "tipo": "affitto", "province": "roma", "maxPages": 10 }
All property types in Naples, one page:
{ "province": "napoli" }
Schedule market monitoring
Run on a weekly schedule to track how asking prices and stock evolve in your target province over time.
Technical notes
- HTTP-only. No headless browser — low compute cost and fast starts.
- Subito shows the same handful of featured listings on every result page. They are deduplicated across the run, so you are never charged twice for the same ad.
- Listing type in the output (
vendita/affitto) always reflects the ad itself. - Runs through Apify Proxy by default.
Support
Found a bug or need a field added? Open an issue — response times are published on the profile.