![Immobiliare.it | Search | Detail(s) Page | Agencies [$0.85/ 1K] avatar](https://images.apifyusercontent.com/6T7FrQUZCTua4OLCsbo0XtZU_Mzb6iGk_uKrMFzKax4/rs:fill:250:250/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vbmduOHZSRVNUa3NleVdFNnAtYWN0b3ItcDlRWnpVZEJDR1hNRHVLYWQtQ0themNZdWlNeC1pbW1vYmlsaWFyZS5wbmc.webp)
Immobiliare.it | Search | Detail(s) Page | Agencies [$0.85/ 1K]
Pricing
$0.85 / 1,000 results
![Immobiliare.it | Search | Detail(s) Page | Agencies [$0.85/ 1K]](https://images.apifyusercontent.com/6T7FrQUZCTua4OLCsbo0XtZU_Mzb6iGk_uKrMFzKax4/rs:fill:250:250/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vbmduOHZSRVNUa3NleVdFNnAtYWN0b3ItcDlRWnpVZEJDR1hNRHVLYWQtQ0themNZdWlNeC1pbW1vYmlsaWFyZS5wbmc.webp)
Immobiliare.it | Search | Detail(s) Page | Agencies [$0.85/ 1K]
Get normalized Immobiliare listings: IDs, contract and typology, prices with mortgage metrics, geo context (macro/microzones, coordinates, address), amenity flags, media assets, agency contacts, and analytics snapshots highlighting premium visibility.
0.0 (0)
Pricing
$0.85 / 1,000 results
1
7
2
Last modified
a day ago
Immobiliare.it Listings and Agencies Scraper
Unlock Italian Property Market Intelligence – Collect, analyze, and monitor Immobiliare.it listings at scale with production-grade reliability. Whether you are scouting investment opportunities, enriching real-estate platforms, or benchmarking neighborhoods, our scraper delivers fresh, structured property data while minimizing manual effort.
"From hyper-local searches to detailed amenities, we turn Immobiliare.it data into your competitive advantage."
Overview
The Immobiliare.it Listings Scraper is your all-in-one utility for extracting data from immobiliare.it. Ideal for real-estate analysts, acquisition teams, and data vendors, it now captures both property inventory and agency intelligence. Track search result pages, resolver payloads, individual listing details, agency directories, and agency profile pages across Italian regions. With straightforward configuration and normalized outputs, it's perfect for anyone building real-estate intelligence pipelines, monitoring supply across subzones, or mapping the brokerage landscape.
What does Immobiliare.it Listings Scraper do?
The Immobiliare.it Listings Scraper is a powerful tool that enables you to:
Comprehensive Data Collection
- Search Results & Resolver Responses
- Capture normalized parameters returned by Immobiliare resolver endpoints (/urland/params)
- Track pagination automatically to cover entire result sets inside a geo radius
- Extract metadata such as category, contract type, price bands, size, rooms, amenities, and typology IDs
 
- Capture normalized parameters returned by Immobiliare resolver endpoints (
- Property Detail Pages
- Scrape listing pages (e.g., /annunci/123456789/) for full descriptions, media, and agent information
- Collect structured amenity flags (balcony, lift, cantina, piscina, arredato, asta) and surface/room ranges
- Preserve resolver-provided payloads for downstream replay or additional API calls
 
- Scrape listing pages (e.g., 
- Agency Directories & Profiles
- Discover agencies through geography-based directories (province, city, macrozone)
- Enrich agency detail pages with contact data, staff listings, opening hours, and headline property stats
- Correlate agency metadata with listings collected in the same run
 
- Market Intelligence
- Monitor inventory shifts across quartieri, macrozones, contract types (vendita, affitto, aste), and represented agencies
- Build time-series datasets to benchmark supply, pricing corridors, amenity mix, and brokerage coverage
- Feed downstream analytics, enrichment, and CRM/portfolio workflows with unified listing + agency views
 
Advanced Scraping Capabilities
- Pagination Handling: Automatically navigates resolver pagination with startoffsets
- Agent & Inventory Classifier: Detects whether a URL is a search, resolver, listing, or agency page and routes it to the proper handler
- Efficient Processing: Processes only new or updated payloads in subsequent runs
- Filter Normalization: Harmonizes binary flags (balconeOterrazzo,piscina,arredato,ac2_asta, etc.)
- Incremental Data Collection: Build comprehensive property and agency datasets over time
Flexible Scraping Options
- Geo Searches: Extract properties filtered by macrozone, quartiere, radius, price and surface ranges
- Example: https://www.immobiliare.it/vendita-case/roma/roma-70/?prezzoMinimo=50000&prezzoMassimo=4500000&superficieMinima=20&superficieMassima=180&localiMinimo=1&localiMassimo=5&mapCenter=41.834456%2C12.517035&zoom=15
 
- Example: 
- Amenity / Auction Profiles: Target segments such as lift-equipped, furnished, or auction listings
- Example: https://www.immobiliare.it/aste-negozi/roma/roma-70/?mapCenter=41.834456%2C12.517035&zoom=15
 
- Example: 
- Direct Listing Pages: Fetch specific property details using canonical announcement URLs
- Example: https://www.immobiliare.it/annunci/123309745/
 
- Example: 
- Agency Directories & Profiles: Crawl agency lists (city/province) or individual agency detail pages
- Examples:
- https://www.immobiliare.it/agenzie-immobiliari/pomezia/
- https://www.immobiliare.it/agenzie-immobiliari/385732/formula-pomezia-roma/
 
 
- Examples:
This tool is ideal for:
- Italian real-estate market intelligence, brokerage mapping, and competitive supply analysis
- Portfolio scouting across resale, rental, land, and auction channels
- Data vendors enriching downstream valuation, underwriting, or partner-directories
- Building property and agency scraping backbones for lead generation or CRM enrichment
- Monitoring listing mix shifts for business development, partnerships, and franchise performance
Features
- Comprehensive Data Extraction: Resolver payloads, property metadata, agent info, and amenity flags
- Dual Scraping Modes:
- Resolver + Properties Chain: Follow Immobiliare’s /resolver/url➜/resolver/params➜/propertiesflow automatically
- Listing Details: Optional deep dive into /annunci/pages when you include direct URLs
 
- Resolver + Properties Chain: Follow Immobiliare’s 
- Flexible Input: Supports search URLs, search-list payload URLs, resolver URLs, listing URLs, and agency directories/detail pages in a single run
- Automatic Pagination: Handles multi-page result sets via startincrements until the radius inventory is exhausted
- Efficient Processing: Concurrent requests with configurable concurrency and retry strategy tuned for Immobiliare endpoints
- Robust Filter Normalization: Maintains price, surface, room ranges, plus amenities like cantina,balconeOterrazzo,ascensore,piscina,arredato,ac2_asta
- Structured Data Export: Download normalized resolver parameters and property records as JSON or CSV
Supported Scenario Types
The Immobiliare.it Listings Scraper can extract data from multiple real-estate flows:
- 
Standard Listing Searches – Contract/category filtered queries within a radius - Example: https://www.immobiliare.it/vendita-case/roma/roma-70/?localiMinimo=1&bagni=1&mapCenter=41.834456%2C12.517035&zoom=15
- Captures: cat,t,pm/px,sm/sx,lm/lx, amenity flags, resolver pagination metadata
 
- Example: 
- 
High-Fidelity Filter Runs – Complex price/surface/typology filters using search-list URLs - Example: https://www.immobiliare.it/search-list/?__lang=it&idContratto=1&idCategoria=1&idTipologia%5B0%5D=31&idTipologia%5B1%5D=11&idTipologia%5B2%5D=12&idTipologia%5B3%5D=13&fkRegione=laz&idProvincia=RM&idComune=6737&idMZona%5B0%5D=10168&idQuartiere%5B0%5D=10873&idNazione=IT&pag=1&mapCenter=41.834456%2C12.517035&zoom=15
- Captures: typology arrays (tip), macro/micro zones (z2,z3), contract type mapping, fallbacks for radius & center
 
- Example: 
- 
Rental / Auction / Land Segments – Contract-specific searches including auctions and land plots - Example (rental): https://www.immobiliare.it/affitto-case/roma/roma-70/?mapCenter=41.834456%2C12.517035&zoom=15
- Example (auction): https://www.immobiliare.it/aste-negozi/roma/roma-70/?mapCenter=41.834456%2C12.517035&zoom=15
- Example (land): https://www.immobiliare.it/vendita-terreni/roma/roma-70/?mapCenter=41.834456%2C12.517035&zoom=15
- Captures: contract type (t), auctions flag (ac2_asta), category-specific identifiers
 
- Example (rental): 
- 
Individual Listings – Deep inspection of a single property - Example: https://www.immobiliare.it/annunci/123309745/
- Captures: listing title, media links, price text, surface, room counts, agent metadata, listing description blocks
 
- Example: 
- 
Agency Directories & Detail Pages – Discover agencies or enrich profiles - List example: https://www.immobiliare.it/agenzie-immobiliari/pomezia/
- Detail example: https://www.immobiliare.it/agenzie-immobiliari/385732/formula-pomezia-roma/
- Captures: agency metadata, contact details, opening hours, active listings metadata and marketing highlights
 
- List example: 
Each scenario returns a consistent structure that can be routed into your analytics stack or stored for replaying resolver requests.
Quick Start
- Sign up for Apify: Create your free account at apify.com.
- Find the Scraper: Search for "Immobiliare.it Listings Scraper" in the Apify Store.
- Configure Input: Provide Immobiliare search or listing URLs in the input schema.
- Run the Scraper: Execute on Apify or locally with Node.js/TSX (npx tsx src/main.ts).
- Data Collection: Export resolver and property data as JSON or CSV for downstream processing.
Input Configuration
Here's an example of how to set up the input for the Immobiliare.it Listings Scraper:
Input Fields Explanation
- startUrls: Array of Immobiliare URLs to seed the crawl. Accepts search result pages, search-list payload URLs, resolver URLs, direct listing URLs, plus agency directories and agency detail pages.
- maxItems: Maximum number of properties to extract. Defaults to no cap; set this to limit output size.
- maxConcurrency: Maximum number of concurrent HTTP requests (default: 10). Lower this if you need to throttle traffic.
- minConcurrency: Minimum concurrency floor (default: 1). The crawler scales between min and max based on load.
- maxRequestRetries: Retry attempts for failed requests (default: 100). Increase if you expect intermittent 5xx responses.
- proxyConfiguration: Proxy settings for the run. Using the Apify proxy is recommended for geo-targeting and stability.
Output Structure for Listings
The scraper provides structured Immobiliare property records. Outputs expose the resolver payload alongside enriched property metadata suitable for analytics or data warehousing. The sample below represents a single listing object returned by the actor.
Output Fields Explanation
Listing Identity & Classification
- id: Immobiliare numeric listing identifier.
- rty: Listing record type (- adfor standard advertisements).
- rty_sub: Secondary listing category (e.g.,- commercial).
- last_mod: Unix timestamp of the last modification.
- creation_date: Unix timestamp when the listing was created.
- cat/- cat_nome: Category ID and localized label (e.g.,- 24/- Lands).
- mq: Size in square meters supplied by the listing.
- code: Listing headline shown on Immobiliare.
- p/- p2: Primary and secondary price values (raw Euro amounts).
- contr/- contr_nome/- contr_visibile/- contr_key: Contract ID, display name, visibility flag, and normalized key (- sell,- rent, etc.).
- t: Property typology label.
- tip_id: Typology identifier associated with- t.
- is_enabled:- 1indicates the advert is currently active.
- inAsta: Auction flag (- 1if this is an auction listing).
- flagind: Flags special industrial/commercial contexts.
- meta.title: SEO title string published by Immobiliare.
- geoHash: Precomputed geohash (often empty when precision is exact).
- uuid: Stable UUID for the listing.
- dettaglioImmobili: Array for subunits; empty when there are no sub-properties.
Location & Geography
- c_id/- c: Municipality ID and name (e.g.,- 6737/- Roma).
- region_id/- region: Province/region short code and name.
- loc_id/- loc: Neighborhood (macro area) identifier and label.
- loc2_id/- loc2: Macrozone ID and label.
- loc3_id/- loc3: Microzone ID and label.
- lt/- ln: Latitude and longitude as strings.
- addr: Street address when available.
- pc: Postal code.
Pricing & Financial Insight
- f/- f_b: Primary listing image URL and base image URL.
- url: Canonical Immobiliare listing URL (may include tracking parameters).
- desc: Short property description in the detected language.
- desclang: ISO language code for- desc.
- datiPrincipali: Array of key/value/label triplets summarizing contract, typology, size, availability, etc.
- infoCosti: Array of cost-related entries containing- key,- value,- label, and cost- iconidentifiers.
- mutuiDetail: Mortgage calculator snapshot with:- prezzo/- prezzo_raw: Asking price (formatted and raw).
- importo/- importo_raw: Proposed mortgage amount.
- durata: Duration in years for the mortgage scenario.
- tasso_raw/- tasso: Interest rate as numeric and localized string.
- perc_anticipo/- perc_mutuo: Percentage down payment versus financed portion.
- rata/- rata_raw: Monthly payment (formatted and raw numeric).
- years_options: Serialized alternative durations (empty when default only).
- widget_version: Mortgage widget version used to compute the quote.
- url/- url_banner: Deep links to Immobiliare’s mortgage calculator and banner.
- secondaryUrl: Optional secondary CTA (e.g., pre-approval flow).
- banner_type/- banner_partner: Identifies the partner powering the mortgage module.
 
- flagProposePrice: Boolean indicating if the listing accepts price proposals.
Marketing & Media Assets
- media.imgs_b/- media.img_hd: Arrays of medium and high-definition image URLs.
- media.imgs_labels: Labels associated with each image (e.g., agency name overlays).
- media.imgs_tags: Image tags when present (empty array when not tagged).
- sponsorBanner: Third-party promotional banner with:- banner_type/- banner_partner: Partner metadata (e.g.,- sky).
- title/- description: Banner copy.
- img: Hosted asset for the banner.
- buttons: Array of CTAs, each containing- titleand- link.
- variant: Layout variant identifier for the banner.
 
Listing Flags & Visibility
- adsFlags.visibility.key/- adsFlags.visibility.label: Primary visibility flag key and label (e.g.,- isPremium).
- adsFlags.visibility.opt: Array of option objects (such as background color overrides) with- labeland- valuepairs.
- adsFlags.isNew:- 1when the advert is flagged as new.
- adsFlags.isGarantito: Immobiliare “garantito” certification flag.
- adsFlags.isNewConstruction: Boolean marking new-build inventory.
Agency & Contact Metadata
- fkAgenzia: Internal identifier of the listing agency.
- agencyDetail.is_agenzia_row:- 1when the advertiser is a professional agency.
- agencyDetail.idagenzia: Agency ID matching- fkAgenzia.
- agencyDetail.desc: Long-form agency description.
- agencyDetail.nome/- agencyDetail.ragsoc: Display name and legal name.
- agencyDetail.indirizzo_full/- agencyDetail.cap: Agency street address and CAP.
- agencyDetail.telefono1,- telefono2,- cellulare,- fax: Contact numbers.
- agencyDetail.siglaprov/- agencyDetail.provincia: Province short code and name for the agency office.
- agencyDetail.comune_id/- agencyDetail.comune: Municipal ID and city.
- agencyDetail.has_visit_button:- 1when Immobiliare enables “Book a visit”.
- agencyDetail.web/- agencyDetail.web_url: Agency profile URLs on Immobiliare.
- agencyDetail.lt/- agencyDetail.ln: Latitude and longitude of the agency office.
- agencyDetail.schedule.today: Object describing today’s availability with- status,- label, and- periodslots.
- agencyDetail.schedule.week: Array of day-level availability objects (- label,- isToday,- period,- status).
- agencyDetail.meta.title: SEO title for the agency profile.
- agencyDetail.lag,- lag_b,- foto_b: Agency logo/cover image URLs in varying resolutions.
- agencyDetail.uuidAgenzia: Agency UUID.
- agencyDetail.phones: Array of phone entries with- typeand formatted- num.
- agencyDetail.agencyName: Agency display name.
External Links & Analytics
- is_luxury: Flag for Immobiliare luxury catalog (string- 1/- 0).
- externalUrl.url/- label/- typeId: External advertiser links when provided (null when absent).
- analytics.price/- priceRange: Price values used for internal analytics.
- analytics.country/- region/- province: Geographical tags.
- analytics.adVisibility: Visibility tier (e.g.,- premium).
- analytics.category/- typology: High-level category and typology labels.
- analytics.agencyName/- agencyId: Agency identifiers in analytics context.
- analytics.microzone: Microzone label for analytics segmentation.
Nested basicInfo Object
- basicInfo.id,- basicInfo.uuid,- basicInfo.rty,- basicInfo.title: Duplicate identifiers and title for quick access.
- basicInfo.lastModified/- basicInfo.creationDate: Timestamps mirroring top-level fields.
- basicInfo.enabled: Boolean status of the advert.
- basicInfo.analytics: Analytics sub-object containing:- price,- priceRange,- country,- region,- province,- macrozone,- microzone,- typology,- category,- contract,- advertiser,- adVisibility,- agencyName,- agencyId, and- otherFeatures(array of amenity strings).
 
- basicInfo.contract.id/- name/- isHidden: Contract metadata specific to this view.
- basicInfo.topology: Structural details including:- typology.id/- typology.name
- category.id/- category.name
- surface.size/- surface.unitOfMeasure
- isLuxury,- rooms,- bathrooms,- floor,- lift
 
- basicInfo.price: Pricing object with- value,- raw,- currency,- isHidden,- startPrice,- discount(when present).
- basicInfo.geography: Rich geographic context comprising:- municipality.id/- name
- province.id/- name
- geolocation.latitude,- geolocation.longitude,- geolocation.visibilityType,- geolocation.geoHash
- zipcode,- street,- macrozone.id/- macrozone.name,- microzone.id/- microzone.name
 
- basicInfo.badge: Visibility badge object mirroring- adsFlags(includes- visibilitywith- key,- label,- opt, plus- isNew,- isNewConstruction).
- basicInfo.media: Media summary with optional- placeholderand- imagesarray (- sd,- hd,- label).
- basicInfo.contacts: Contact block enumerating- phones(each- type/- num),- bookVisitsEnabled,- priceProposalEnabled,- agencyId, and- agencyUuid.
- basicInfo.isUnread: Marker used by Immobiliare clients to see unread items.
- basicInfo.subProperties: Array of child units;- nullwhen not applicable.
Derived Convenience Fields
- analyticsvs- basicInfo.analytics: Both are included to mirror Immobiliare API responses. Use the top-level object for resolver-level analytics and the nested version for card-level analytics.
- datiPrincipali,- infoCosti,- mutuiDetail,- sponsorBanner,- media,- agencyDetail: Provided as-is from Immobiliare APIs, enabling replay or UI reconstruction if needed.
Output Structure for Agencies
The scraper provides structured Immobiliare property records. Outputs expose the resolver payload alongside enriched property metadata suitable for analytics or data warehousing. The sample below represents a single listing object returned by the actor.
Output Fields Explanation for Agencies
- dataType: Constant string identifying the payload type (- agency).
- address: Full agency address exactly as presented on Immobiliare.
- agents: Array of highlighted staff members.- id: Immobiliare internal identifier for the agent profile.
- gender: Declared gender of the agent (- male,- female, etc.).
- name/- surname: Agent’s given name and family name.
 
- breadcrumbs: Hierarchical navigation path pointing to directory pages.- label: Display text for the breadcrumb node.
- link: Absolute URL to the breadcrumb destination.
- type: Hierarchy level (- root,- province,- city, ...).
- serverSideNavigation: Indicates whether navigation is rendered server-side within Immobiliare’s Next.js app.
 
- breadcrumbsSchema: Stringified JSON-LD schema describing the breadcrumb list for SEO.
- description: Agency biography text, preserving line breaks as- \r\n.
- group: Immobiliare grouping identifier (- agency).
- headerBackgroundColor: Color token used for the hero banner background (HSL or hex).
- id: Numeric Immobiliare agency identifier.
- image: URL of the agency’s primary logo/cover image.
- isPaid: Boolean flag showing whether the agency has a paid subscription.
- isCourt: Marks judicial/court-managed agencies when- true.
- keyUrl: SEO slug appended to agency URLs.
- location: Structured geographic metadata for the office.- nation,- region,- province,- macroarea,- city,- macrozone,- microzone: Nested objects containing- id,- name, and optional- keyurlvalues describing territorial hierarchy (null when unavailable).
- latitude/- longitude: Decimal GPS coordinates used for map placement.
 
- name: Agency’s public-facing brand name.
- openingHours: Weekly schedule objects.- day: ISO weekday index (- 1= Monday).
- hours: Array of- [start, end]time strings; empty array denotes closed days.
 
- phones: List of agency contact numbers.- type: Channel type (e.g.,- vtel,- tel1,- cell).
- value: Display-ready phone number.
- formattedValues: Normalized forms (E.164 plus any alternates provided).
- isVirtual:- truewhen the number is a virtual redirect managed by Immobiliare.
 
- realEstateAds: Count of active listings currently published by the agency.
- realEstateSales: Number of sales the agency reports as closed.
- status: Profile availability metadata.- isDisabled: Indicates if the agency profile is deactivated.
- redirectTo: URL redirect target when the profile is disabled.
 
- timeContract: Duration (months) of the agency’s subscription tier.
- type: Entity classification (- agency).
- url: Canonical Immobiliare agency profile URL.
- website: External website declared by the agency.
- basicInfo: Flattened summary used in Immobiliare card/list components.- address,- agencyUrl,- description,- displayName: Quick-access copies of core fields.
- guaranteed: Boolean flag for the Immobiliare “Garantito” certification badge.
- id: Agency identifier repeated for downstream joins.
- imageUrls.small/- imageUrls.large: Logo URLs at multiple resolutions.
- isPaid,- partnership,- highlighted: Commercial flags controlling placement and labeling.
- phones: Same structure as the top-level- phones, optimized for card rendering.
- realEstate/- realEstateSales: Active and sold counts mirrored for summaries.
- timeContract/- type: Subscription duration and entity type repeated.
- agencyLocation: Human-readable location labels with coordinates.
- qualityIndex: Immobiliare quality score (0–100) reflecting profile completeness.
- badge.type/- badge.label: Loyalty tier (e.g.,- silver) and localized badge label.
- premiumAds: Number of listings currently boosted with premium visibility.
 
Explore More Scrapers
If you found this Apify Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.
Support
- For issues or feature requests, please use the Issues section of this actor.
- If you need customization or have questions, feel free to contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
 
Additional Services
- Request customization or whole dataset: muhamed.didovic@gmail.com
- If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com
- Email: muhamed.didovic@gmail.com















