Immobiliare.it | Search | Detail(s) Page | Agencies [$0.85/ 1K] avatar
Immobiliare.it | Search | Detail(s) Page | Agencies [$0.85/ 1K]

Pricing

Pay per event

Go to Apify Store
Immobiliare.it | Search | Detail(s) Page | Agencies [$0.85/ 1K]

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.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

2

Bookmarked

16

Total users

6

Monthly active users

8 hours ago

Last modified

Share

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 (/url and /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
  • 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
  • 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 start offsets
  • 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
  • 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
  • Direct Listing Pages: Fetch specific property details using canonical announcement URLs
    • Example: https://www.immobiliare.it/annunci/123309745/
  • 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/

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/properties flow automatically
    • Listing Details: Optional deep dive into /annunci/ pages when you include direct URLs
  • 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 start increments 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:

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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

Each scenario returns a consistent structure that can be routed into your analytics stack or stored for replaying resolver requests.

Quick Start

  1. Sign up for Apify: Create your free account at apify.com.
  2. Find the Scraper: Search for "Immobiliare.it Listings Scraper" in the Apify Store.
  3. Configure Input: Provide Immobiliare search or listing URLs in the input schema.
  4. Run the Scraper: Execute on Apify or locally with Node.js/TSX (npx tsx src/main.ts).
  5. 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:

{
"startUrls": [
"https://www.immobiliare.it/vendita-terreni/roma/roma-70/?mapCenter=41.834456%2C12.517035&zoom=15",
"https://www.immobiliare.it/affitto-case/roma/roma-70/?mapCenter=41.834456%2C12.517035&zoom=15",
"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",
"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",
"https://www.immobiliare.it/vendita-case/roma/roma-70/con-ascensore/?localiMinimo=1&localiMassimo=5&bagni=1&balconeOterrazzo=1&cantina=1&mapCenter=41.834456%2C12.517035&zoom=15",
"https://www.immobiliare.it/vendita-case/roma/roma-70/?localiMinimo=1&bagni=1&mapCenter=41.834456%2C12.517035&zoom=15",
"https://www.immobiliare.it/vendita-case/roma/roma-70/?prezzoMinimo=50000&prezzoMassimo=240000&superficieMinima=60&mapCenter=41.834456%2C12.517035&zoom=15",
"https://www.immobiliare.it/annunci/123309745/",
"https://www.immobiliare.it/vendita-case/roma/roma-70/?prezzoMinimo=50000&prezzoMassimo=240000&superficieMinima=60&mapCenter=41.834456%2C12.517035&zoom=15",
"https://www.immobiliare.it/vendita-case/roma/roma-70/?superficieMinima=60&mapCenter=41.840473%2C12.546644&zoom=13",
"https://www.immobiliare.it/agenzie-immobiliari/pomezia/",
"https://www.immobiliare.it/agenzie-immobiliari/385732/formula-pomezia-roma/"
],
"maxConcurrency": 10,
"minConcurrency": 1,
"maxRequestRetries": 100,
"proxyConfiguration": {
"useApifyProxy": true
}
}

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.

{
"id": 123538835,
"uuid": "5c28c3a2-970c-567e-8da9-9a7be268e46a",
"rty": "ad",
"title": "Penthouse - Attic",
"lastModified": 1762189668,
"creationDate": 1759315343,
"enabled": true,
"analytics": {
"price": "240000",
"priceRange": "200.001 - 300.000 €",
"country": "Italia",
"region": "Lazio",
"province": "Rome",
"macrozone": "Casetta Mattei, Pisana, Bravetta",
"microzone": "Pisana - Bravetta",
"typology": "Attico - Mansarda",
"category": "Residenziale",
"contract": "vendita",
"floor": "5",
"heating": "Autonomo",
"numBedrooms": "2",
"elevator": true,
"advertiser": "agenzia",
"propertyStatus": "Buono / Abitabile",
"adVisibility": "sky",
"agencyName": "RE/MAX Gruppo Casa RE Immobiliare Cestia",
"agencyId": "42693",
"otherFeatures": [
"videocitofono",
"porta blindata",
"balcone",
"terrazzo",
"portiere intera giornata",
"cantina",
"infissi esterni in doppio vetro / legno"
]
},
"contract": {
"id": 1,
"name": "Sale",
"isHidden": false
},
"topology": {
"typology": {
"id": 5,
"name": "Penthouse - Attic"
},
"category": {
"id": 1,
"name": "Residential"
},
"surface": {
"size": 75,
"unitOfMeasure": "m²"
},
"isLuxury": false,
"rooms": "3",
"bathrooms": "1",
"floor": "5",
"lift": true,
"balcony": true,
"terrace": true,
"cellar": true
},
"price": {
"value": "€ 240,000",
"raw": 240000,
"currency": "EUR",
"isHidden": false,
"startPrice": null,
"discount": null
},
"geography": {
"municipality": {
"id": 6737,
"name": "Rome"
},
"province": {
"id": "RM",
"name": "Rome"
},
"geolocation": {
"latitude": 41.8727,
"longitude": 12.3983,
"visibilityType": "exact_location",
"geoHash": null
},
"zipcode": "00163",
"street": "Via Attilio Spaccarelli",
"macrozone": {
"id": 10171,
"name": "Casetta Mattei, Pisana, Bravetta"
},
"microzone": {
"id": 12713,
"name": "Pisana - Bravetta"
}
},
"badge": {
"visibility": {
"key": "isSky",
"label": "Sky",
"opt": [
{
"label": "bgColor",
"value": "#13aaec"
}
]
},
"isNew": false,
"isNewConstruction": false
},
"media": {
"placeholder": null,
"images": [
{
"sd": "https://pwm.im-cdn.it/image/1791298569/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791298569/xxl.jpg",
"label": "Parking space",
"category": {
"code": "other",
"label": "Other",
"key": "ext_parking_space"
}
},
{
"sd": "https://pwm.im-cdn.it/image/1791301101/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301101/xxl.jpg",
"label": "Facade",
"category": {
"code": "other",
"label": "Other",
"key": "ext_palace"
}
},
...
],
"floorPlans": [
{
"sd": "https://pic.im-cdn.it/plan/117337515/m.jpg",
"hd": "https://pic.im-cdn.it/plan/117337515/xxl.jpg",
"label": ""
}
],
"virtualTour": {
"url": "https://premium.giraffe360.com/remax-gruppo-casa/1b0960ce56474f0b9927de6419cc5b86/"
},
"videos": [
{
"url": "https://youtube.com/embed/rP3C-pjFxqY"
}
]
},
"contacts": {
"phones": [
{
"type": "vTel1",
"num": "+390636157828"
}
],
"bookVisitsEnabled": true,
"priceProposalEnabled": true,
"agencyId": 42693,
"agencyUuid": "62bff2f0-4a3e-5924-b42e-61f2d122fbae"
},
"description": {
"reference": "T3995",
"content": "",
"caption": "LUMINOSO E SILENZIOSO ATTICO"
},
"author": {
"logo": "https://pic.im-cdn.it/imagenoresize/1587524483.jpg",
"displayName": "RE/MAX Gruppo Casa RE Immobiliare Cestia",
"displayAddress": "Via Guido Cavalcanti 28, Roma",
"today": {
"isOpen": false,
"periods": null
},
"type": "agency",
"id": 42693,
"uuid": "62bff2f0-4a3e-5924-b42e-61f2d122fbae"
},
"referencePerson": {
"gender": "male",
"isPrivate": false,
"displayName": "Luca Salvatore",
"label": "Real estate agent",
"avatar": "https://pic.im-cdn.it/agenti/68820/1718164646/80.jpg",
"responseTime": "2 days"
},
"isUnread": false,
"subProperties": null,
"shareUrl": "https://www.immobiliare.it/en/annunci/123538835/?utm_source=navigator-share&utm_medium=share&utm_content=app",
"mainData": [
{
"header": "General",
"rows": [
{
"icon": "typology_icon",
"value": "Penthouse | Full ownership | Medium property class",
"label": "Type",
"highlighted": 1
},
{
"icon": "contract_icon",
"value": "Sale",
"label": "Contract",
"highlighted": 2
},
{
"icon": "status_icon",
"value": "Good condition / Liveable",
"label": "Condition",
"highlighted": null
},
{
"icon": "availability_icon",
"value": "available",
"label": "Availability",
"highlighted": null
}
]
},
{
"header": "Overview",
"rows": [
{
"icon": "floor_icon",
"value": "5",
"label": "Floor",
"highlighted": 3
},
{
"icon": "surface_icon",
"value": "75 m²",
"label": "Surface",
"highlighted": 6
},
{
"icon": "rooms_icon",
"value": "3",
"label": "Rooms",
"highlighted": 7
}
]
},
{
"header": "Property composition",
"rows": [
{
"icon": "bedrooms_icon",
"value": "2",
"label": "Bedrooms",
"highlighted": 8
},
{
"icon": "kitchen_icon",
"value": "Kitchen nook",
"label": "Kitchen",
"highlighted": 9
},
{
"icon": "bathroom_icon",
"value": "1",
"label": "Bathrooms",
"highlighted": 10
},
{
"icon": "balcony_icon",
"value": "Yes",
"label": "Balcony",
"highlighted": 12
},
{
"icon": "terrace_icon",
"value": "Yes",
"label": "Terrace",
"highlighted": 13
},
{
"icon": "garden_icon",
"value": "No garden",
"label": "Garden",
"highlighted": null
},
{
"icon": "box_icon",
"value": "1 in garage/box, 1 in shared parking",
"label": "Garage, car parking",
"highlighted": 14
},
{
"icon": "cellar_icon",
"value": "Yes",
"label": "Cellar",
"highlighted": null
}
]
},
{
"header": "Building information",
"rows": [
{
"icon": "year_of_construction_icon",
"value": "1980",
"label": "Year of construction",
"highlighted": null
},
{
"icon": "floors_icon",
"value": "5 floors",
"label": "Building floors",
"highlighted": 4
},
{
"icon": "elevator_icon",
"value": "Yes",
"label": "Lift",
"highlighted": 5
},
{
"icon": "concierge_icon",
"value": "Full day concierge",
"label": "Concierge service",
"highlighted": null
},
{
"icon": "handicap_access_icon",
"value": "No",
"label": "Disabled access",
"highlighted": null
}
]
},
{
"header": "Heating",
"rows": [
{
"icon": "heating_icon",
"value": "Independent, with radiators, powered by methane",
"label": "Heating",
"highlighted": 15
}
]
}
],
"surfaceConstitution": {
"totals": [
{
"value": "75.0 m²",
"label": "Total main area"
}
],
"details": [
{
"icon": "icon-house",
"header": "Residential",
"rows": [
{
"value": "5",
"label": "Floor"
},
{
"value": "75.0 m²",
"label": "Surface"
},
{
"value": "100%",
"label": "Coefficient"
},
{
"value": "Main",
"label": "Surface type"
},
{
"value": "75.0 m²",
"label": "Commercial area"
}
]
}
]
},
"featuresTags": [
"Security door",
"Video entryphone",
"Window frames in double glass / wood"
],
"infoCosts": [
{
"key": "price",
"value": "€ 240,000",
"label": "Price",
"icon": "icon_price"
},
{
"key": "price_mq",
"value": "3,200 €/m²",
"label": "Price per m²",
"icon": "icon_price_mq"
}
],
"costs": [
{
"value": "€ 60/month",
"label": "Condominium fees"
}
],
"energyClass": {
"consumptions": [
{
"icon": "icon_energy_consumption",
"label": "Energy consumption",
"value": "G",
"color": "#b80000",
"description": "175 kWh/m² year"
}
],
"features": [
{
"type": "generic",
"value": "1980",
"label": "Year of construction"
},
{
"type": "generic",
"value": "Good condition / Liveable",
"label": "Condition"
},
{
"type": "generic",
"value": "Independent, with radiators, powered by methane",
"label": "Heating"
}
]
},
"mortgage": null,
"externalReferences": null,
"aiSettings": {
"voiceAiContactEnabled": false
},
"basicInfo": {
"id": 123538835,
"uuid": "5c28c3a2-970c-567e-8da9-9a7be268e46a",
"rty": "ad",
"title": "Penthouse - Attic",
"lastModified": 1762189668,
"creationDate": 1759315343,
"enabled": true,
"analytics": {
"price": "240000",
"priceRange": "200.001 - 300.000 €",
"country": "Italia",
"region": "Lazio",
"province": "Rome",
"macrozone": "Casetta Mattei, Pisana, Bravetta",
"microzone": "Pisana - Bravetta",
"typology": "Attico - Mansarda",
"category": "Residenziale",
"contract": "vendita",
"floor": "5",
"heating": "Autonomo",
"numBedrooms": "2",
"elevator": true,
"advertiser": "agenzia",
"propertyStatus": "Buono / Abitabile",
"adVisibility": "sky",
"agencyName": "RE/MAX Gruppo Casa RE Immobiliare Cestia",
"agencyId": "42693",
"otherFeatures": [
"videocitofono",
"porta blindata",
"balcone",
"terrazzo",
"cantina"
]
},
"contract": {
"id": 1,
"name": "Sale",
"isHidden": false
},
"topology": {
"typology": {
"id": 5,
"name": "Penthouse - Attic"
},
"category": {
"id": 1,
"name": "Residential"
},
"surface": {
"size": 75,
"unitOfMeasure": "m²"
},
"isLuxury": false,
"rooms": "3",
"bathrooms": "1",
"floor": "5",
"lift": true,
"balcony": true,
"terrace": true,
"cellar": true
},
"price": {
"value": "€ 240,000",
"raw": 240000,
"currency": "EUR",
"isHidden": false,
"startPrice": null,
"discount": null
},
"geography": {
"municipality": {
"id": 6737,
"name": "Rome"
},
"province": {
"id": "RM",
"name": "Rome"
},
"geolocation": {
"latitude": 41.8727,
"longitude": 12.3983,
"visibilityType": "exact_location",
"geoHash": "sr2y4nsn"
},
"zipcode": "00163",
"street": "Via Attilio Spaccarelli",
"macrozone": {
"id": 10171,
"name": "Casetta Mattei, Pisana, Bravetta"
},
"microzone": {
"id": 12713,
"name": "Pisana - Bravetta"
}
},
"badge": {
"visibility": {
"key": "isSky",
"label": "Sky",
"opt": [
{
"label": "bgColor",
"value": "#13aaec"
}
]
},
"isNew": false,
"isNewConstruction": false
},
"media": {
"placeholder": null,
"images": [
{
"sd": "https://pwm.im-cdn.it/image/1791298569/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791298569/xxl.jpg",
"label": "Posto macchina"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301101/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301101/xxl.jpg",
"label": "Facciata"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301117/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301117/xxl.jpg",
"label": "Balcone"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301125/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301125/xxl.jpg",
"label": "Salone"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301133/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301133/xxl.jpg",
"label": "Salone"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301143/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301143/xxl.jpg",
"label": "Salone"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301153/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301153/xxl.jpg",
"label": "Salone"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301161/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301161/xxl.jpg",
"label": "Salone"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301171/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301171/xxl.jpg",
"label": "Camera da letto"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301181/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301181/xxl.jpg",
"label": "Camera da letto"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301187/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301187/xxl.jpg",
"label": "Camera da letto"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301199/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301199/xxl.jpg",
"label": "Camera da letto"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301219/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301219/xxl.jpg",
"label": "Camera da letto"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301231/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301231/xxl.jpg",
"label": "Camera da letto"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301235/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301235/xxl.jpg",
"label": "Camera da letto"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301243/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301243/xxl.jpg",
"label": "Corridoio"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301251/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301251/xxl.jpg",
"label": "Corridoio"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301255/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301255/xxl.jpg",
"label": "Bagno"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301263/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301263/xxl.jpg",
"label": "Bagno"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301269/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301269/xxl.jpg",
"label": "Terrazzo"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301281/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301281/xxl.jpg",
"label": "Terrazzo"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301291/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301291/xxl.jpg",
"label": "Terrazzo"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301301/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301301/xxl.jpg",
"label": "Terrazzo"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301311/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301311/xxl.jpg",
"label": "Terrazzo"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301315/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301315/xxl.jpg",
"label": "Terrazzo"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301319/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301319/xxl.jpg",
"label": "Terrazzo"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301327/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301327/xxl.jpg",
"label": "Terrazzo"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301333/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301333/xxl.jpg",
"label": "Vista"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301335/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301335/xxl.jpg",
"label": "Balcone"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301349/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301349/xxl.jpg",
"label": "Posto macchina"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301357/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301357/xxl.jpg",
"label": "Facciata"
},
{
"sd": "https://pwm.im-cdn.it/image/1791301365/m-c.jpg",
"hd": "https://pwm.im-cdn.it/image/1791301365/xxl.jpg",
"label": "Facciata"
}
],
"floorPlans": [
{
"sd": "https://pic.im-cdn.it/plan/117337515/m.jpg",
"hd": "https://pic.im-cdn.it/plan/117337515/xxl.jpg",
"label": ""
}
]
},
"contacts": {
"phones": [
{
"type": "vTel1",
"num": "+390636157828"
}
],
"bookVisitsEnabled": true,
"priceProposalEnabled": false,
"agencyId": 42693,
"agencyUuid": "62bff2f0-4a3e-5924-b42e-61f2d122fbae"
},
"isUnread": false,
"subProperties": null
}
}

Output Fields Explanation

Core Listing Identity

  • id: Numeric Immobiliare identifier assigned to the advert.
  • uuid: Stable UUID used by Immobiliare across sitemap, resolver, and card payloads.
  • rty: Record type flag (ad for standard listings, other values exist for promos/sponsored units).
  • title: Public headline rendered on the listing detail page.
  • lastModified / creationDate: Unix timestamps (seconds) indicating when the advert was last updated and originally created.
  • enabled: Boolean that toggles to false when the advert is withdrawn from public search.

Analytics Snapshot (Top-Level analytics)

Captures resolver-level classification and is often richer than the nested card view.

  • price / priceRange: Raw numeric price and Immobiliare’s price bucket label.
  • country, region, province, macrozone, microzone: Progressive geographic tags for downstream segmentation.
  • typology / category: Immobiliare typology label (e.g., “Attico - Mansarda”) and high-level catalogue bucket (“Residenziale”).
  • contract: Commercial contract (e.g., vendita, affitto).
  • floor, heating, numBedrooms, elevator: Core dwelling attributes surfaced for ranking.
  • advertiser: Actor type (agenzia, impresa, privato).
  • propertyStatus: Condition string (e.g., “Buono / Abitabile”).
  • adVisibility: Paid visibility tier (sky, premium, etc.).
  • agencyName / agencyId: Agency label and identifier associated with the advert.
  • otherFeatures: Array of amenity strings exactly as delivered by Immobiliare (door type, balcony, cellar, etc.).

Contract & Structural Metadata

  • contract.id / contract.name / contract.isHidden: Internal contract identifier, localized label, and visibility flag (hidden contracts are excluded from card badges).
  • topology.typology.id / topology.typology.name: Typology identifier and label used to group comparable inventory.
  • topology.category.id / topology.category.name: Catalogue category that backs Immobiliare search filters.
  • topology.surface.size / topology.surface.unitOfMeasure: Declared floor area and measurement unit (usually ).
  • topology.isLuxury: Boolean toggled for Immobiliare luxury listings.
  • topology.rooms, topology.bathrooms, topology.floor, topology.lift, topology.balcony, topology.terrace, topology.cellar: Structured occupancy and amenity attributes normalized by the resolver.

Pricing & Financials

  • price.value / price.raw: Formatted price string and raw Euro amount used for numeric analysis.
  • price.currency: ISO currency code (Immobiliare listings are typically EUR).
  • price.isHidden: Indicates whether the agency is withholding the public price.
  • price.startPrice / price.discount: Original (pre-discount) price and computed discount when Immobiliare exposes price cuts; null when unchanged.

Geography

  • geography.municipality.id / geography.municipality.name: Comune identifier and display label.
  • geography.province.id / geography.province.name: Province abbreviation (RM) and name.
  • geography.geolocation.latitude, geography.geolocation.longitude: Decimal coordinates (precision depends on listing privacy settings).
  • geography.geolocation.visibilityType: Granularity of the published position (exact_location, street, macrozone, etc.).
  • geography.geolocation.geoHash: Geo-hash calculated by Immobiliare when precision allows.
  • geography.zipcode, geography.street: Postal code and street name when public.
  • geography.macrozone.id / geography.macrozone.name, geography.microzone.id / geography.microzone.name: Immobiliare hyper-local zone identifiers powering neighborhood filters.

Visibility Badges

  • badge.visibility.key / badge.visibility.label: Commercial badge applied to the advert (e.g., isSky ⇒ “Sky”).
  • badge.visibility.opt: Styling options associated with the badge (background color, icon hints, etc.).
  • badge.isNew / badge.isNewConstruction: Flags for “new on portal” and “new build” campaigns.

Media Assets

  • media.placeholder: Placeholder asset shown when no images are available.
  • media.images[]: Ordered gallery. Each image contains:
    • sd / hd: URLs for medium and high-resolution versions.
    • label: Human-readable description surfaced in the gallery (may be localized by Immobiliare).
    • category (optional in the output example): When provided, includes code, label, and key to classify the shot (living room, terrace, etc.). The README truncates the list with ... because dozens of images may be returned.
  • media.floorPlans[]: Floor-plan assets with the same sd/hd pattern plus optional label text.
  • media.virtualTour.url: URL of the agency-hosted or Immobiliare-hosted virtual tour when available.
  • media.videos[]: Array of embedded video URLs (YouTube, Vimeo, proprietary players).

Contacts & Narrative

  • contacts.phones[]: Contact numbers with a type (e.g., vTel1, cell) and the formatted num string.
  • contacts.bookVisitsEnabled / contacts.priceProposalEnabled: Flags controlling Immobiliare CTA widgets (visit booking and price proposal forms).
  • contacts.agencyId / contacts.agencyUuid: Identifiers linking the advert back to its agency detail payload.
  • description.reference, description.content, description.caption: Agency-provided reference code, raw textual description (often HTML-stripped), and marketing headline.
  • author: Metadata for the owning agency, including logo, public displayName, displayAddress, type, numeric id, and uuid. The nested today block exposes current-day opening information when Immobiliare publishes it.
  • referencePerson: Optional agent contact card with gender, privacy flag, display name, professional label, avatar, and typical response time.
  • shareUrl: Tracking-safe share URL for UI shortcuts.
  • isUnread: Resolver flag used by Immobiliare’s CRM clients to highlight unseen inventory.
  • subProperties: Contains child units (e.g., multiple apartments within a building) or null when the listing is atomic.

Listing Presentation Blocks

  • mainData: Array of table sections used by Immobiliare detail pages. Each section includes a header and rows, where every row supplies an icon identifier, value, label, and an optional highlighted ordinal controlling emphasis.
  • surfaceConstitution: Commercial area calculation with totals and details. Each detail states the area breakdown (header, rows) including coefficients and resulting commercial square meters.
  • featuresTags: Short amenity tags used for quick filtering and UI chips.
  • infoCosts: List of cost badges such as total price and €/m², each with the original Immobiliare icon identifier.
  • costs: Additional recurring costs (e.g., condominium fees) supplied as label/value pairs.

Energy & Compliance

  • energyClass.consumptions[]: Objects describing the declared energy class, icon, color, and textual description (kWh/m² where provided).
  • energyClass.features[]: Supplementary energy-related facts (construction year, heating source, etc.).
  • mortgage: Mortgage calculator payload when Immobiliare embeds financing options; null when absent.
  • externalReferences: Third-party references the agency may attach (commonly null).
  • aiSettings.voiceAiContactEnabled: Indicates whether Immobiliare’s voice-assistant callbacks are enabled for the listing.

Nested basicInfo Mirror

basicInfo mirrors the resolver payload that powers Immobiliare cards. It repeats key facts so consumers can choose either representation without additional joins.

  • basicInfo.id, basicInfo.uuid, basicInfo.rty, basicInfo.title, basicInfo.lastModified, basicInfo.creationDate, basicInfo.enabled: Duplicates of the top-level identifiers and state flags for convenience.
  • basicInfo.analytics: Card-level analytics block. It carries the same keys as the top-level analytics object (price, priceRange, country, region, province, macrozone, microzone, typology, category, contract, floor, heating, numBedrooms, elevator, advertiser, propertyStatus, adVisibility, agencyName, agencyId, otherFeatures), but values can differ when Immobiliare trims data for teaser cards.
  • basicInfo.contract, basicInfo.topology, basicInfo.price, basicInfo.geography, basicInfo.badge: Same schema as their top-level counterparts, ensuring the nested object is self-sufficient for UI rendering.
  • basicInfo.media: Reduced gallery (often only the first few images) with placeholder and images array mirroring the top-level fields.
  • basicInfo.contacts: Contact data restricted for card usage—mirrors the top-level contacts block.
  • basicInfo.isUnread, basicInfo.subProperties: Card-level unread marker and child-unit container.

Derived Convenience Fields

  • Top-level vs. basicInfo analytics: Both blocks are intentionally preserved. Use the resolver-level analytics (top-level) when you need the fullest feature set, and fall back to basicInfo.analytics when consuming lighter card payloads.
  • Direct Immobiliare payloads: Arrays such as mainData, surfaceConstitution, featuresTags, infoCosts, costs, media, and energyClass are passed through verbatim so you can reconstruct Immobiliare’s UI or run your own enrichment. No additional normalization is performed by the actor.

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.

{
"dataType": "agency",
"address": "Viale Francia 44 00071 - Pomezia",
"agents": [
{
"id": 292713,
"gender": "male",
"name": "ITI network",
"surname": "Torvaianica"
}
],
"breadcrumbs": [
{
"label": "Agenzie immobiliari",
"link": "https://www.immobiliare.it/agenzie-immobiliari/",
"type": "root",
"serverSideNavigation": false
},
{
"label": "Provincia di Roma",
"link": "https://www.immobiliare.it/agenzie-immobiliari/roma-provincia/",
"type": "province",
"serverSideNavigation": true
},
{
"label": "Pomezia",
"link": "https://www.immobiliare.it/agenzie-immobiliari/pomezia/",
"type": "city",
"serverSideNavigation": true
}
],
"breadcrumbsSchema": "{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agenzie immobiliari\",\"item\":\"https:\\/\\/www.immobiliare.it\\/agenzie-immobiliari\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Provincia di Roma\",\"item\":\"https:\\/\\/www.immobiliare.it\\/agenzie-immobiliari\\/roma-provincia\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Pomezia\",\"item\":\"https:\\/\\/www.immobiliare.it\\/agenzie-immobiliari\\/pomezia\\/\"}]}",
"description": "La nostra agenzia di Torvajanica risponde principalmente a tutte le esigenze di acquisto, vendita e locazione di carattere immobiliare, su tutta la zona di Pomezia e Torvajanica.\r\n\r\nL’urbanizzazione continua e selvaggia degli ultimi decenni, che ha visto in primo piano lo sviluppo del mercato immobiliare della zona, ha creato l’esigenza di una perfetta conoscenza territoriale di ogni aspetto urbanistico, al fine di garantire e tutelare tutte le parti interessate all’acquisto e alla vendita di immobili.\r\n\r\nL’agenzia si trova proprio al centro di Torvajanica ed è di facile identificazione grazie alle 4 vetrine luminose e attraenti che, oltre ad affacciarsi proprio su viale Francia, invitano la numerosa clientela di passaggio ad entrare nell’ampio ed accogliente open space di 137 mq.\r\n\r\nAll’interno vi operano ben 20 agenti che, grazie alla loro precisa e attenta conoscenza urbanistica della zona, possono far si che la clientela si possa sentire soddisfatta e tutelata in ogni richiesta.\r\n\r\nPertanto, ITI network di Torvajanica , grazie ad una attenta selezione, garantisce al cliente serietà, affidabilità, responsabilità delle proprie indicazioni o dichiarazioni e grazie ad una formazione ed informazione professionale costante ed aggiornata, garantisce sempre un adeguato approccio professionale.\r\n\r\nRivolgersi alla ITI network di Torvajanica vuol dire trovare la soluzione al proprio problema immobiliare con la certezza di non venire mai abbandonati.",
"group": "agency",
"headerBackgroundColor": "hsl(218, 55%, 40%)",
"id": 250097,
"image": "https://pic.im-cdn.it/imagenoresize/1776075084.jpg",
"isPaid": true,
"isCourt": false,
"keyUrl": "remax-iti-casa-re-torvajanica",
"location": {
"nation": {
"id": "IT",
"name": "Italia",
"keyurl": null
},
"region": {
"id": "laz",
"name": "Lazio",
"keyurl": null
},
"province": {
"id": "RM",
"name": "Roma",
"keyurl": "roma",
"administrativeCenters": null
},
"macroarea": null,
"city": {
"id": 6725,
"name": "Pomezia",
"keyurl": "pomezia",
"center": null
},
"macrozone": {
"id": 11224,
"name": "Torvaianica - Centro",
"keyurl": null
},
"microzone": null,
"latitude": 41.6195,
"longitude": 12.4639
},
"name": "ITI network Torvajanica",
"openingHours": [
{
"day": 1,
"hours": [
[
"09:00",
"18:00"
]
]
},
{
"day": 2,
"hours": [
[
"09:00",
"18:00"
]
]
},
{
"day": 3,
"hours": [
[
"09:00",
"18:00"
]
]
},
{
"day": 4,
"hours": [
[
"09:00",
"18:00"
]
]
},
{
"day": 5,
"hours": [
[
"09:00",
"18:00"
]
]
},
{
"day": 6,
"hours": [
[
"09:30",
"13:00"
]
]
},
{
"day": 7,
"hours": []
}
],
"phones": [
{
"type": "vtel",
"value": "06 9763 6609",
"formattedValues": "+390697636609",
"isVirtual": true
},
{
"type": "tel1",
"value": "06 915 4024",
"formattedValues": "+39069154024",
"isVirtual": false
},
{
"type": "cell",
"value": "06 6228 5174",
"formattedValues": "+390662285174",
"isVirtual": false
}
],
"realEstateAds": 214,
"realEstateSales": 0,
"status": {
"isDisabled": false,
"redirectTo": "https://www.immobiliare.it/agenzie-immobiliari/pomezia/"
},
"timeContract": 5,
"type": "agency",
"url": "https://www.immobiliare.it/agenzie-immobiliari/250097/remax-iti-casa-re-torvajanica/",
"website": "https://www.remax.it/trova/agenti-agenzie/agenzia/iticasare6",
"basicInfo": {
"address": "Viale Francia 44 00071 - Pomezia",
"agencyUrl": "https://www.immobiliare.it/agenzie-immobiliari/250097/remax-iti-casa-re-torvajanica/",
"description": "La nostra agenzia di Torvajanica risponde principalmente a tutte le esigenze di acquisto, vendita e locazione di carattere immobiliare, su tutta la zona di Pomezia e Torvajanica.\r\n\r\nL’urbanizzazione continua e selvaggia degli ultimi decenni, che ha visto in primo piano lo sviluppo del mercato immobiliare della zona, ha creato l’esigenza di una perfetta conoscenza territoriale di ogni aspetto urbanistico, al fine di garantire e tutelare tutte le parti interessate all’acquisto e alla vendita di immobili.\r\n\r\nL’agenzia si trova proprio al centro di Torvajanica ed è di facile identificazione grazie alle 4 vetrine luminose e attraenti che, oltre ad affacciarsi proprio su viale Francia, invitano la numerosa clientela di passaggio ad entrare nell’ampio ed accogliente open space di 137 mq.\r\n\r\nAll’interno vi operano ben 20 agenti che, grazie alla loro precisa e attenta conoscenza urbanistica della zona, possono far si che la clientela si possa sentire soddisfatta e tutelata in ogni richiesta.\r\n\r\nPertanto, ITI network di Torvajanica , grazie ad una attenta selezione, garantisce al cliente serietà, affidabilità, responsabilità delle proprie indicazioni o dichiarazioni e grazie ad una formazione ed informazione professionale costante ed aggiornata, garantisce sempre un adeguato approccio professionale.\r\n\r\nRivolgersi alla ITI network di Torvajanica vuol dire trovare la soluzione al proprio problema immobiliare con la certezza di non venire mai abbandonati.",
"displayName": "ITI network Torvajanica",
"guaranteed": false,
"id": 250097,
"imageUrls": {
"large": "https://pic.im-cdn.it/imagenoresize/1776075084.jpg",
"small": "https://pic.im-cdn.it/imagenoresize/1776075080.jpg"
},
"isPaid": true,
"partnership": "",
"phones": [
{
"type": "vtel",
"value": "06 9763 6609",
"formattedValues": "+390697636609",
"isVirtual": true
},
{
"type": "tel1",
"value": "06 915 4024",
"formattedValues": "+39069154024",
"isVirtual": false
},
{
"type": "cell",
"value": "06 6228 5174",
"formattedValues": "+390662285174",
"isVirtual": false
}
],
"realEstate": 214,
"realEstateSales": 0,
"timeContract": 5,
"type": "agency",
"highlighted": true,
"agencyLocation": {
"nation": "Italia",
"region": "Lazio",
"province": "Roma",
"city": "Pomezia",
"macrozone": "Torvaianica - Centro",
"latitude": 41.6195,
"longitude": 12.4639
},
"qualityIndex": 92,
"badge": {
"type": "silver",
"label": "lbl_silver"
},
"premiumAds": 89
}
}

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 keyurl values 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: true when 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

Additional Services