Skip to content

Portal Inmobiliario Scraper

Try for free

Scrape Portal Inmobiliario (Chile) property listings for sale and rent by comuna, city or region, or from search and listing links. Get price in UF, CLP and USD, areas, bedrooms, bathrooms, address, publisher and photos, plus GPS, spec sheet, amenities and description with details. No login needed.

🏠 Portal Inmobiliario Scraper

Export property listings from Portal Inmobiliario, Chile's largest property portal, into clean JSON, CSV or Excel. Search any comuna, city, region or neighborhood for sale, rent or short-term rent, or paste search and listing links, and get prices in UF, CLP and USD, areas, bedrooms, bathrooms, address, publisher and photos. Turn on details for GPS coordinates, the full spec sheet, amenities and the description. No login, no API key, and 1,000 listings take about 25 seconds.

✨ Why use Portal Inmobiliario Scraper?

  • ⚡ Fast — reads 48 listings per results page, several pages at once: 1,000 listings in about 25 seconds, 10,000 in under 3 minutes, 1,000 detailed listings in about 4 minutes.
  • 🗺️ Search by place name — type "Las Condes", "Viña del Mar" or "Barrio Italia"; the scraper finds the right comuna, region or neighborhood for you.
  • 💱 Every price in three currencies — the listing's own price plus UF, CLP and USD at the rates Portal Inmobiliario shows that day, and price per m².
  • 📈 No 2,000-listing ceiling — the site shows at most 2,016 listings per search; bigger searches are split by price automatically so whole regions can be exported.
  • 🔍 Full record on demand — details add GPS, total and useful area, parking, storage, floors, age, orientation, common expenses, amenities, the description and every photo.
  • 💸 Pay per listing — no subscription, no monthly fee.

🎯 Use cases

  • 📊 Market research — track supply and median UF/m² by comuna, operation and property type.
  • 🏷️ Pricing and comparables — benchmark a property against live comps with price per m² and full specs.
  • 🔔 New-listing alerts — schedule a daily run with "Only listings published today".
  • 🧭 Investor deal flow — sort by lowest price inside a price range and shortlist with the spec sheet.
  • 🤝 Lead lists — collect agencies, developers and private owners publishing in an area, with their store pages.
  • 🛠️ PropTech pipelines — feed a database or model with a stable listing id (MLC-...) as the join key.

🚀 How to use

  1. Add one or more places under Locations (for example Las Condes, Providencia, Viña del Mar), or paste Portal Inmobiliario search or listing links.
  2. Pick Operation (sale, rent, short-term rent) and Property type (apartment, house, office, land...).
  3. Optionally narrow the search with Filters: condition, publisher type, price in UF or CLP, bedrooms, bathrooms, area, published today, sort order.
  4. Set Maximum listings (0 = no limit) and switch on Include full listing details if you need GPS, the spec sheet and all photos.
  5. Click Start, then export the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
locationsComunas, cities, regions or neighborhoods, one per line (e.g. Las Condes, Metropolitana, las-condes-metropolitana)
operationventa (sale), arriendo (rent) or arriendo-temporal (short-term rent)
propertyTypedepartamento, casa, oficina, terreno, sitio, parcela, local-comercial, bodega, estacionamiento, industrial, agricola, loteo
startUrlsSearch links (filters and sort kept) and listing links or ids (MLC-...), instead of Locations
maxResultsListings to save in total (0 = no limit)
maxResultsPerSearchOptional cap per place or search link, so every place gets results
includeDetailsOpen every listing page for the full record
condition, sellerTypeUsed or new projects; agencies or private owners
minPrice, maxPrice, priceCurrencyPrice range in UF or CLP
minBedrooms, maxBedrooms, minBathrooms, minArea, maxAreaSize filters
publishedToday, sortOnly today's listings; relevance, price or date order
{
  "locations": ["Las Condes", "Providencia"],
  "operation": "arriendo",
  "propertyType": "departamento",
  "minBedrooms": 2,
  "maxPrice": 1200000,
  "priceCurrency": "CLP",
  "maxResults": 200,
  "includeDetails": true
}

📤 Output

One row per listing. Search-card rows (details off) fill the fields marked ●; detail rows fill everything the listing shows.

FieldDescriptionCards
id, urlListing id (MLC-...) and link●
propertyTitle, headline, operation, property_typeTitle and kind of listing●
price, currencyPrice in the listing's own currency (UF, CLP or USD)●
priceUf, priceClp, priceUsd, pricePerM2, fxRateConverted prices and the rates used●
bedrooms, bathrooms, useful_area, total_areaSize●
location, city, publisher, isOfficialStoreWhere and who●
thumbnail, images, image_countPhotos (all photos with details)●
condition, availability, price_valid_untilUsed or new; offer details
parking, storage, rooms, floors_total, unit_floor, units_per_floor, terrace_areaSpec sheet
antiquity, orientation, maintenance_feeAge, orientation, common expenses (gastos comunes)
address, neighborhood, region, location_path, latitude, longitudeFull address and GPS
publisherType, publisherUrl, publisherLogo, propertyCode, publishedPublisher details and publication age
description, amenities, specsDescription, features marked yes, and the whole spec sheet as label → value
hasVideo, hasVirtualTour, listingType, domainId, searchUrl, scrapedAtExtras

Example detail row (trimmed; names changed):

{
  "id": "MLC-4574279070",
  "url": "https://www.portalinmobiliario.com/MLC-4574279070-departamento-antiguo-remodelado-3d1b-providencia-diciembre-_JM",
  "source": "detail",
  "propertyTitle": "Departamento Antiguo Remodelado 3d1b Providencia. Diciembre",
  "operation": "arriendo",
  "property_type": "Departamento",
  "condition": "Usado",
  "price": 950000,
  "currency": "CLP",
  "priceUf": 23.06,
  "priceClp": 950000,
  "priceUsd": 967.55,
  "pricePerM2": 11875,
  "fxRate": { "ufToClp": 41194.54, "usdToClp": 981.86 },
  "total_area": "80 m²",
  "useful_area": "80 m²",
  "bedrooms": 3,
  "bathrooms": 1,
  "parking": 0,
  "storage": 0,
  "floors_total": 4,
  "unit_floor": "2",
  "antiquity": "50 años",
  "orientation": "N",
  "maintenance_fee": "30.000 CLP",
  "address": "Av. Francisco Bilbao 1945, Providencia, Inés de Suárez, Providencia, RM (Metropolitana)",
  "neighborhood": "Inés de Suárez",
  "city": "Providencia",
  "region": "RM (Metropolitana)",
  "latitude": -33.4386296,
  "longitude": -70.608528,
  "publisher": "Andes Gestión Inmobiliaria",
  "publisherType": "real_estate_agency",
  "published": "Publicado hace 8 días",
  "description": "Arriendo Departamento 3 Dormitorios en Providencia, Metro Inés de Suárez…",
  "amenities": ["Admite mascotas", "Acceso a internet", "Comedor", "Living", "Cocina", "Con logia"],
  "image_count": 14,
  "hasVideo": true
}

Example search-card row (trimmed; names changed):

{
  "id": "MLC-4592625132",
  "source": "overview",
  "propertyTitle": "Departamento Remodelado En Pontevedra Con Colón",
  "operation": "venta",
  "property_type": "Departamento",
  "price": 6900,
  "currency": "UF",
  "priceClp": 284242326,
  "priceUsd": 289493.74,
  "pricePerM2": 87.34,
  "useful_area": "79 m² útiles",
  "bedrooms": 2,
  "bathrooms": 3,
  "location": "Pontevedra / Avenida Cristóbal Colón, Rotonda Atenas, Las Condes",
  "city": "Las Condes",
  "publisher": "Cordillera Propiedades"
}

💰 Pricing

Pay per listing saved:

  • Listing (search-card data): $3.00 per 1,000 listings.
  • Detailed listing (listing page opened, all photos): $11.00 per 1,000 listings, instead of the plain listing price.

Platform usage (compute and the Chilean residential proxy) is billed on top and is small: about $0.01 per 1,000 listings without details and about $0.25 per 1,000 with details (mostly proxy traffic for the listing pages), measured on our test runs. Examples: 1,000 listings ≈ $3.01; 1,000 detailed listings ≈ $11.25. Listings that fail to load are never charged, and you can cap any run with a maximum total charge.

❓ FAQ

Is it legal to scrape Portal Inmobiliario? The scraper only reads public listing pages that anyone can open without an account. Check the site's terms and the data-protection rules that apply to you (personal data of private sellers in particular) before you reuse the data.

Do I need a login or my own proxy? No. Runs use Chilean residential exits by default, which the site serves reliably. If the chosen exits are refused, the run switches once automatically.

How many listings can I get? As many as the searches hold. Portal Inmobiliario shows at most 2,016 listings per search, so bigger searches are split into price ranges automatically (we exported 10,000 listings of the Metropolitan Region in one run).

Why is a field empty? Search cards do not carry every field: switch on details for GPS, parking, storage, age, common expenses, amenities and the description. Some listings simply leave fields out (for example new projects without a unit floor).

Can I schedule it or use the API? Yes. Schedule daily runs (combine with "Only listings published today") and read results through the API or integrations, as JSON, CSV or Excel.

What do UF and CLP mean? UF (Unidad de Fomento) is Chile's inflation-indexed unit used for most sale prices; CLP is the Chilean peso, common for rents. Every row has both, plus USD, at the rates the site shows that day.

⚠️ Limits

  • One search on the site shows at most 2,016 listings. Splitting by price reaches the rest, but listings without a price ("consultar precio") cannot be reached that way, and a single exact price with more than 2,016 listings is cut at 2,016 (the run says so).
  • When a price filter is set, the run only splits inside that price range.
  • Neighborhoods are matched to the neighborhoods the site lists for a comuna; if a name is not found, the whole comuna is searched and the log says so.
  • Contact phone numbers and e-mails are behind the site's contact form and are not collected.
  • Prices in USD and UF are conversions at the site's daily rates, not the publisher's own quote.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.