Immobiliare.it Scraper avatar

Immobiliare.it Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Immobiliare.it Scraper

Immobiliare.it Scraper

Extract property listings from Italy's #1 real estate portal. Scrape prices, locations, features & contact info instantly. Perfect for market research, investment analysis & competitive pricing.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(5)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

48

Total users

4

Monthly active users

2 days ago

Last modified

Share

What does Immobiliare.it Listings Scraper do?

Immobiliare.it Listings Scraper collects structured property listings from public Immobiliare.it search pages. Enter a sale or rental search URL, set the result and page limits, and receive a clean Apify dataset with prices, property details, locations, agency information, and image URLs.

The actor is useful for Italian real estate market research, property price analysis, inventory monitoring, agency lead research, investment screening, and recurring portfolio reviews. Results can be exported as JSON, CSV, Excel, or XML, or connected to other tools through Apify integrations.

Why use Immobiliare.it Listings Scraper?

  • Property market research - Compare asking prices, property types, room counts, surface areas, and local supply across Italian cities and regions.
  • Price analysis - Build datasets for valuation research, price-per-area calculations, and historical monitoring.
  • Agency lead research - Collect agency names, profile URLs, phone numbers, listing locations, and property details for qualification workflows.
  • Investment screening - Find properties by location, contract type, size, price, condition, features, or luxury status.
  • Image-aware datasets - Save primary image links and listing galleries for review, cataloging, or downstream applications.
  • Controlled collection - Use results_wanted and max_pages to keep each run focused and predictable.
  • Automation-ready output - Download datasets or send them to spreadsheets, databases, dashboards, webhooks, and custom applications.

What data can you extract from Immobiliare.it?

Each saved item represents one unique property listing. Empty source values are omitted from the dataset.

FieldTypeDescription
listing_idIntegerImmobiliare.it listing identifier.
listing_uuidStringListing UUID when available.
titleStringListing title.
urlStringDirect property listing URL.
anchorStringListing anchor or display text.
contractStringContract type, such as sale or rent.
property_typeStringProperty type name.
property_type_idInteger/StringProperty type identifier.
categoryStringProperty category.
category_idInteger/StringProperty category identifier.
priceStringFormatted asking price.
price_valueNumberNumeric price value when available.
surfaceStringDisplayed surface area.
roomsStringNumber of rooms.
bedroomsStringNumber of bedrooms.
bathroomsStringNumber of bathrooms.
floorStringDisplayed floor label.
floor_numberStringNumeric floor value when available.
conditionStringProperty condition.
heatingStringHeating information.
featuresArraySource feature metadata.
feature_labelsArrayHuman-readable property feature labels.
addressStringAddress or address snippet.
cityStringCity name.
macrozoneStringNeighborhood or local area.
provinceStringProvince name.
regionStringRegion name.
countryStringCountry name.
country_idStringCountry identifier.
latitudeNumberProperty latitude when published.
longitudeNumberProperty longitude when published.
agency_idInteger/StringAgency identifier.
agency_nameStringAgency display name.
agency_urlStringAgency profile URL.
agency_phonesArrayAgency phone numbers when available.
agent_nameStringAgent or supervisor name.
image_url_mediumStringPrimary medium-size image URL.
image_url_largeStringPrimary large image URL.
images_countIntegerNumber of listing images.
image_urls_largeArrayLarge image URLs from the listing gallery.
imagesArrayOne best available URL for each listing image.
is_newBooleanWhether the listing is marked as new.
is_luxuryBooleanWhether the listing is marked as luxury.
pageIntegerSearch result page where the listing was found.
position_on_pageIntegerListing position on its result page.
source_search_urlStringSearch URL used for the run.
scraped_atStringISO timestamp for the collection time.

How to scrape Immobiliare.it data

  1. Open Immobiliare.it and create a public search for the properties you need.
  2. Copy the complete search URL, including any filters you want to preserve.
  3. Open this actor in Apify and enter the URL in startUrl.
  4. Set results_wanted for the maximum number of listings and max_pages for the page limit.
  5. Run the actor and review the dataset preview.
  6. Download the results or connect the dataset to your analysis and automation workflow.

Sale and rental searches are supported when the URL points to a valid Immobiliare.it search page. Search URLs are recommended because they retain the selected location, contract, property, and other filters.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.immobiliare.it/en/vendita-case/agrigento/Public Immobiliare.it search URL to collect listings from.
results_wantedIntegerNo20Maximum number of unique listings to save.
max_pagesIntegerNo5Maximum number of search result pages to process.

Output Data

The actor writes property records to the default Apify dataset. Every record uses the fields described in the data table above, with fields omitted when Immobiliare.it does not publish a value.

Usage Examples

Basic extraction

Collect the first 20 listings from an Immobiliare.it sale search.

{
"startUrl": "https://www.immobiliare.it/en/vendita-case/agrigento/",
"results_wanted": 20
}

Collect more listings across several pages

Increase both limits when you need a broader market sample.

{
"startUrl": "https://www.immobiliare.it/en/vendita-case/roma/",
"results_wanted": 100,
"max_pages": 10
}

Collect a filtered rental market

Use a rental search URL copied from Immobiliare.it to preserve its location and search filters.

{
"startUrl": "https://www.immobiliare.it/en/affitto-case/milano/",
"results_wanted": 75,
"max_pages": 8
}

Sample Output

The following example shows one realistic dataset item. Fields not published for a particular listing are left out of that record.

{
"listing_id": 124223331,
"listing_uuid": "c9bd2859-5eda-5b4b-a3bf-023ddbd6776c",
"title": "3-room flat via San Michele 28, Centro Storico, Agrigento",
"url": "https://www.immobiliare.it/en/annunci/124223331/",
"anchor": "3-room flat via San Michele 28, Centro Storico, Agrigento",
"contract": "sale",
"property_type": "Apartment",
"property_type_id": 1,
"category": "Residential",
"category_id": 1,
"price": "€ 21,000",
"price_value": 21000,
"surface": "70 m²",
"rooms": "3",
"bedrooms": "2",
"bathrooms": "2",
"floor": "1°",
"floor_number": "1",
"condition": "Good condition",
"heating": "Independent",
"feature_labels": ["Balcony", "Air conditioning"],
"address": "Via San Michele 28",
"city": "Agrigento",
"macrozone": "Centro Storico",
"province": "Agrigento",
"region": "Sicilia",
"country": "Italy",
"latitude": 37.311,
"longitude": 13.576,
"agency_name": "Affiliato Tecnocasa: AGRIGENTO MEDIAZIONI D.I.",
"agency_phones": ["+39 0922 000000"],
"images_count": 10,
"image_url_medium": "https://pwm.im-cdn.it/image/1807380501/m-c.jpg",
"image_url_large": "https://pwm.im-cdn.it/image/1807380501/xxl.jpg",
"image_urls_large": [
"https://pwm.im-cdn.it/image/1807380501/xxl.jpg",
"https://pwm.im-cdn.it/image/1807381115/xxl.jpg"
],
"images": [
"https://pwm.im-cdn.it/image/1807380501/xxl.jpg",
"https://pwm.im-cdn.it/image/1807381115/xxl.jpg"
],
"is_new": false,
"is_luxury": false,
"page": 1,
"position_on_page": 1,
"source_search_url": "https://www.immobiliare.it/en/vendita-case/agrigento/",
"scraped_at": "2026-08-13T08:12:00.000Z"
}

Tips for Best Results

  • Use a complete public search URL with the location and filters you want.
  • Start with a small results_wanted value to confirm that the search returns the expected property type and area.
  • Keep max_pages aligned with the size of the market sample you need.
  • Use one city, province, or region per run when comparing markets over time.
  • Review the dataset preview before scheduling recurring collection.
  • Expect some fields to be absent when a listing does not publish those details.

Integrations

  • Google Sheets - Review prices, locations, and listing details in a shared spreadsheet.
  • Airtable - Maintain a searchable property and agency database.
  • Make or Zapier - Trigger alerts, enrichment, or CRM workflows from new records.
  • Webhooks - Send completed run data to your application or data pipeline.
  • Apify API - Start runs and read dataset items programmatically.

Export Formats

Apify datasets can be downloaded in JSON, CSV, Excel, XML, and other supported formats. JSON is useful for applications and APIs, while CSV and Excel work well for market analysis and reporting.

Frequently Asked Questions

Can I collect both sale and rental listings?

Yes. Provide a valid Immobiliare.it search URL for the sale or rental market you want to analyze.

How many listings can I collect in one run?

The actor collects up to results_wanted unique listings while processing no more than max_pages result pages.

Does the actor support city and neighborhood searches?

Yes. Use an Immobiliare.it search URL for a city, province, region, neighborhood, or another supported location.

Are agency details included?

Yes. Agency names, profile URLs, identifiers, and phone numbers are included when Immobiliare.it publishes them.

Are listing images included?

Yes. Records can include primary image links, image counts, large gallery URLs, and a flattened images array.

Why are some fields missing?

Fields are omitted when the source listing does not publish a value. This keeps records compact without filling gaps with guesses.

Can I schedule recurring runs?

Yes. Create an Apify schedule to repeat the actor hourly, daily, weekly, or at another interval supported by your workflow.

You are responsible for complying with applicable laws, privacy requirements, and Immobiliare.it terms when collecting and using public listing data. Use the output responsibly and only for legitimate purposes.

Support

For issues or feature requests, use the Issues tab on the actor page or contact the developer through Apify.

This actor is intended for legitimate collection of publicly available property information. Users are responsible for complying with applicable laws, privacy rules, and website terms, and for using the collected data responsibly.