Immobiliare.it Scraper — Search, Details & Agencies
Pricing
from $5.00 / 1,000 immobiliare.it records
Immobiliare.it Scraper — Search, Details & Agencies
Extract public Immobiliare.it listings, property details, and real-estate agencies into structured data for research, lead generation, and AI workflows.
Pricing
from $5.00 / 1,000 immobiliare.it records
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Immobiliare.it Scraper — Search, Detail Pages & Agencies
Extract public Immobiliare.it property listings, listing detail pages, and agency directory/profile records into a normalized Apify Dataset.
Modes
- Search: pass a URL such as
https://www.immobiliare.it/vendita-appartamenti/roma/. - Detail: pass a property URL such as
/annunci/.../or/immobile/.../. - Agency: pass an agency directory or profile URL containing
/agenzie-immobiliari/or/agenzia/.
The actor accepts multiple URLs, infers the mode by URL, caps maxResults, and emits a run summary in OUTPUT. Search results are enriched with detail pages by default. Each returned record is billed as the immobiliare-record event at $0.005 when running on Apify.
This actor only accesses public pages. Respect Immobiliare.it terms, robots directives, applicable law, and privacy requirements. A challenged or blocked page is reported in the run summary instead of being represented as valid empty data.
What data does Immobiliare.it Scraper — Search, Detail Pages & Agencies return?
| Field | Type | Description |
|---|---|---|
recordType | string | listing or agency |
url | string | Canonical Immobiliare.it URL |
title | string or null | Listing or agency name |
price | number or null | Publicly displayed price in euros |
address | string or null | Public address or location |
areaSqm | number or null | Property area in square metres |
bedrooms | number or null | Parsed room count |
agencyName | string or null | Listing agency name |
agencyUrl | string or null | Agency profile URL |
Use cases
- Compare listings, locations, availability, and market signals for property research.
- Build public prospect lists and qualify organizations or professionals before responsible outreach.
- Run a one-off research job and export the structured result as JSON, CSV, Excel, XML, or RSS from Apify.
- Schedule the same input to monitor changes over time and send completed datasets to a webhook or integration.
- Feed schema-shaped records into a database, spreadsheet, BI tool, or AI workflow with the source URL retained for verification.
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Use this when you have one or more Immobiliare.it search, property-detail, or agency URLs. Defaults to apartments for sale in Rome. |
mode | string | Use this when you want to force search, detail, or agency parsing instead of inferring it from the URL. |
maxResults | integer | Use this to cap returned records and predictable PPE spend. |
maxPages | integer | Use this to cap pagination on search and agency directory pages. |
includeDescription | boolean | Use this when detail pages should include the public listing description. |
proxyConfiguration | object | Use this when the target requires Apify Proxy routing. |
Input example
{"startUrls": [{"url": "https://www.immobiliare.it/vendita-appartamenti/roma/"}],"maxResults": 20,"maxPages": 3,"includeDescription": true}
Output example
{"recordType": "Example Record Type","url": "https://www.immobiliare.it/annunci/123456/","title": "Example Title","price": 1,"address": "Example Address","areaSqm": 1,"bedrooms": 1,"agencyName": "Example Agency Name","agencyUrl": "Example Agency URL"}
The exact fields depend on the selected input and what the public source exposes. Use the dataset schema as the machine-readable contract and retain source URLs for verification.
Run Immobiliare.it Scraper — Search, Detail Pages & Agencies with the Apify API
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/immobiliare-it-scraper').call({"startUrls": [{"url": "https://www.immobiliare.it/vendita-appartamenti/roma/"}],"maxResults": 20,"maxPages": 3,"includeDescription": true});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
You can also run the Actor from Apify Console, schedules, webhooks, the REST API, Make, Zapier, n8n, or the hosted Apify MCP server.
Pricing and cost control
This Actor uses pay-per-event pricing. Charges follow the live event definitions shown below.
| Event | Price (USD) | When it is charged |
|---|---|---|
immobiliare-record | $0.005 | Charged for each normalized listing or agency record stored in the dataset. |
apify-actor-start | $0.00005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
For example, 100 immobiliare-record events cost $0.5, plus any enabled Actor-start event. Empty or failed work should be checked in the run log and dataset before reuse.
Support
When reporting a problem, include the Actor run ID, a redacted input, the expected result, and a small public example URL when applicable. Do not post API tokens, cookies, credentials, or personal data in an issue.