Commerciali.it Scraper — Italian Commercial Property
Pricing
from $1.20 / 1,000 result scrapeds
Commerciali.it Scraper — Italian Commercial Property
Get Italian commercial property listings from Commerciali.it, Immobiliare.it's commercial portal: uffici, negozi, capannoni, magazzini and more, for sale or rent. Prices, surfaces, locations, images and agency IDs as structured JSON. No login required.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Commerciali.it Scraper: Italian Commercial Property Listings
Get commercial property listings from Commerciali.it, Immobiliare.it's dedicated commercial portal and one of the largest sources of Italian commercial real estate. The portal carries over 100,000 listings across every Italian comune and province: uffici (offices), negozi (shops), capannoni (industrial sheds), magazzini (warehouses), laboratori (workshops), alberghi (hotels), palazzine commerciali, aziende agricole and attività commerciali.
Search by comune or province, filter by segment, contract type and price, and get structured JSON with prices, surfaces, room counts, locations, photos and agency IDs. No login or cookies required.
Why use it
- Market research: track asking prices and rents per segment, comune or province.
- Deal sourcing: investors and occupiers monitoring new commercial stock in a target area.
- Portfolio benchmarking: compare your own asking prices against the local market.
- Lead generation: every listing carries the advertising agency's internal ID, so you can group stock by agency.
- Site selection: retail and logistics teams comparing availability and price levels across Italian cities.
A note on prices
Commerciali.it never labels the price period. Rental listings mix conventions: large offices are usually quoted as annual canone (a 620 m2 Milan office at € 90.000 per year), while small units are often quoted monthly. The site's own price filter works on the raw number either way. This actor never converts or guesses: you get the numeric price, the displayed priceText, and priceUnit stays null. When the period matters for your analysis, the listing page linked in url usually states it in the description.
Input options
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | (Milano) | Italian comune (Milano, Torino, Sesto San Giovanni) or a province as provincia-XX (provincia-mi, provincia-to). The site requires a location; when left empty the actor searches Milano. |
listingType | string | rent | rent (affitto) or sale (vendita). |
segment | string | all | all, uffici, negozi, capannoni, magazzini, laboratori, alberghi, palazzine-commerciali, aziende-agricole, or attivita-commerciali. |
minPrice | integer | none | Only listings priced at or above this amount (EUR, raw quoted number). |
maxPrice | integer | none | Only listings priced at or below this amount (EUR, raw quoted number). |
maxResults | integer | 100 | Hard cap on returned listings. A province search can return several thousand. |
proxyConfiguration | object | Italian residential | Commerciali.it sits behind Cloudflare. Italian residential proxy is the reliable default. |
Example input
{"searchQuery": "milano","segment": "uffici","listingType": "rent","maxResults": 100}
Or the whole province of Turin, industrial sheds for sale:
{"searchQuery": "provincia-to","segment": "capannoni","listingType": "sale","maxResults": 500}
Output fields
| Field | Type | Example | Description |
|---|---|---|---|
id | string | "30630466" | Commerciali.it listing ID |
title | string | "Via Privata Branda Castiglioni, Milano" | Street address plus comune |
address | string | null | "Via Privata Branda Castiglioni" | Street part of the title |
city | string | null | "Milano" | Comune |
segment | string | null | "Ufficio" | Typology label as shown on the site |
listingType | string | "rent" | sale or rent, from the listing URL |
price | number | null | 90000 | Asking price in EUR as quoted; null when not published |
currency | string | "EUR" | Always EUR |
priceText | string | null | "€ 90.000" | Price as displayed |
priceUnit | string | null | null | Always null; the site does not label the price period |
surface | number | null | 620 | Floor area in m2 |
surfaceUnit | string | null | "m2" | |
rooms | number | null | 3 | Locali, when listed |
bathrooms | number | null | 5 | Bagni, when listed (5+ is reported as 5) |
badge | string | null | "Top" | Paid-placement flag, when present |
agencyId | string | null | "107928" | Advertising agency's internal ID |
imageUrl | string | null | Primary listing photo | |
imageUrls | array | All photos from the card carousel | |
url | string | Canonical listing page URL | |
source | string | "commerciali.it" | |
scrapedAt | string | ISO 8601 timestamp |
Example output
{"id": "30630466","title": "Via Privata Branda Castiglioni, Milano","address": "Via Privata Branda Castiglioni","city": "Milano","segment": "Ufficio","listingType": "rent","price": 90000,"currency": "EUR","priceText": "€ 90.000","priceUnit": null,"surface": 620,"surfaceUnit": "m2","rooms": null,"bathrooms": 5,"badge": "Top","agencyId": "107928","imageUrl": "https://images.wk-cdn.it/f8d9dd716eba09ac361712e4243840c1f5fef0aa2e107777460d08e3fbfd5904/webp/1280x960.webp","imageUrls": ["https://images.wk-cdn.it/f8d9dd716eba09ac361712e4243840c1f5fef0aa2e107777460d08e3fbfd5904/webp/640x480.webp"],"url": "https://www.commerciali.it/ufficio-affitto-milano-zona-varesina-cagnola-villapizzone-ghisolfa-30630466","source": "commerciali.it","scrapedAt": "2026-08-18T09:00:00.000Z"}
How to scrape Commerciali.it data
- Set
searchQueryto an Italian comune (milano,roma,bologna) or a province (provincia-mi). Multi-word comuni work as typed:Sesto San Giovanni. - Pick a
segment(for exampleufficifor offices orcapannonifor industrial sheds) or leaveallfor every commercial typology. - Pick
listingType:rentfor affitto,salefor vendita. - Optionally set
minPriceandmaxPricein EUR. - Set
maxResultsand run. The actor paginates through the result pages (20 listings per page) and stops at your cap or at the end of the results. - Export from the dataset as JSON, CSV or Excel, or read it via the Apify API.
Typical searches: uffici + milano (about 1,700 rentals), capannoni + torino, negozi + roma, or a whole province like provincia-mi (3,000+ office rentals).
Cost of usage
The actor charges per result (see the pricing section on this page). One page fetch returns 20 listings, so runs are cheap on compute: a 100-result run makes about 6 lightweight HTTP requests through the proxy. Residential proxy traffic is the main platform cost driver; a few MB per hundred listings is typical.
A run's usage cost only settles after the run reaches the SUCCEEDED state. If a run fails, you are not charged for results.
Limitations
- The card data does not include the full description or exact coordinates; those live on the individual listing page linked in
url. priceUnitis always null because the site does not publish the price period (see the price note above).- The location must be an Italian comune or province the portal knows; an unknown location falls back to Milano with a warning in the log.
- The portal has no separate land (terreni) segment;
aziende-agricoleis the closest typology.
Related actors
- Immobiliare.it Scraper for Italian residential listings on the parent portal.
- Commercial property scrapers for other European markets: NovaLoca (UK), Rightmove Commercial (UK), Objektvision (Sweden), Toimitilat.fi (Finland), Ejendomstorvet (Denmark), OfficeRentInfo (pan-EU).
Legal
This actor scrapes only publicly visible listing data for lawful purposes such as market research. It does not collect personal data, does not bypass any login, and respects reasonable request rates. You are responsible for how you use the data.