Portal Inmobiliario Chile Real Estate Listings Scraper avatar

Portal Inmobiliario Chile Real Estate Listings Scraper

Pricing

from $17.00 / 1,000 results

Go to Apify Store
Portal Inmobiliario Chile Real Estate Listings Scraper

Portal Inmobiliario Chile Real Estate Listings Scraper

Scrape Portal Inmobiliario Chile property listings: title, price in UF or CLP, operation (sale/rent), property type, bedrooms, bathrooms, area in m2, address, comuna, region, listing agency and advertiser name, image and listing URL. Filter by comuna and operation. Export to JSON, CSV or Excel.

Pricing

from $17.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Portal Inmobiliario Chile Real Estate Listings Scraper

Portal Inmobiliario Chile Real Estate Listings Scraper

Here is one real result, with every field the actor returns:

{
"itemId": "MLC1630441693",
"title": "Las Condes 7960",
"operation": "venta",
"propertyType": "departamento",
"priceAmount": 4740,
"currency": "UF",
"priceFromRange": true,
"bedrooms": 1,
"bedroomsMax": 2,
"bathrooms": 1,
"bathroomsMax": 2,
"areaM2": 22,
"areaM2Max": 62,
"address": "Av. Las Condes 7960, Las Condes, Alto Las Condes, Las Condes",
"comuna": "Las Condes",
"region": "Metropolitana",
"availableUnits": 31,
"isProject": true,
"advertiserName": "Actual Inmobiliaria",
"agencyName": "Actual Inmobiliaria",
"imageUrl": "https://http2.mlstatic.com/D_884015-MLC114207664738_082026-O.jpg",
"listingUrl": "https://departamento.portalinmobiliario.com/MLC-1630441693--las-condes-7960-_JM",
"source": "portalinmobiliario",
"observedAt": "2026-08-04T11:06:05.715Z"
}

The most complete Portal Inmobiliario Chile scraper available. It returns every listing field the marketplace exposes, including price in UF, CLP or USD, bedroom and bathroom ranges, useful area, the listing agency and advertiser for lead generation, plus derived fields for multi-unit projects, and gives you a comuna, operation and property-type builder (or raw search URLs) to target exactly the listings you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor builds Portal Inmobiliario search URLs from the comunas, operation and property type you pass, paginates through the matching result pages, and writes one normalized record per listing to the run's dataset. Prices are returned with their currency (UF, CLP or USD), bedroom, bathroom and area values are returned as both a minimum and a maximum so multi-unit projects are represented correctly, and the listing agency and advertiser are captured for lead generation. Missing source values are returned as null.

Data covers Chile only, sourced live from Portal Inmobiliario (MercadoLibre real estate). You can also paste full search URLs to scrape any result page verbatim, including filters set on the site.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 5 apartments for sale in Las Condes.

{
"comunas": ["las-condes-metropolitana"],
"operation": "venta",
"propertyType": "departamento",
"maxListings": 5
}

Every input field is optional. With an empty input the actor defaults to apartments for sale in Las Condes. Add more comuna slugs to cover several areas in one run, or pass searchUrls to scrape result pages exactly as configured on the site.

Input reference

FieldTypeRequiredDefaultDescription
comunasstring[]no["las-condes-metropolitana"]One or more Chilean comuna slugs, for example las-condes-metropolitana, providencia-metropolitana, vina-del-mar-valparaiso. One run covers every comuna in the list, combined with operation and propertyType.
operationenumnoventaListing operation. One of venta (sale), arriendo (rent), arriendo-temporal (temporary rent).
propertyTypeenumnodepartamentoProperty type. One of departamento, casa, oficina, terreno, parcela, local-comercial, bodega, estacionamiento.
searchUrlsstring[]no(none)Optional. Full Portal Inmobiliario search or result URLs scraped verbatim, so any filters in the URL are respected. Overrides the comuna builder when provided.
maxListingsintegerno10Maximum listings to collect across the whole run. Free Apify plans are capped at 10 per run.

Output reference

One dataset item per listing. Types: string, integer, number, boolean, or null when the source value is absent.

FieldTypeDescription
itemIdstringPortal Inmobiliario listing ID (unique per listing), for example MLC1630441693.
titlestringListing title.
operationstringOperation: venta, arriendo, or arriendo-temporal.
propertyTypestringProperty type, for example departamento, casa, oficina.
priceAmountnumberPrice amount as published.
currencystringPrice currency: UF, CLP, or USD.
priceFromRangebooleantrue when the price is a project "Desde" (from) starting price.
bedroomsintegerBedrooms, or the minimum of the range for multi-unit projects.
bedroomsMaxintegerBedrooms, maximum of the range. Equal to bedrooms for single units.
bathroomsintegerBathrooms, or the minimum of the range for multi-unit projects.
bathroomsMaxintegerBathrooms, maximum of the range.
areaM2integerUseful area in m2, or the minimum of the range for projects.
areaM2MaxintegerUseful area in m2, maximum of the range.
addressstringAddress text as published.
comunastringComuna, parsed from the address or the search location.
regionstringChilean region, for example Metropolitana, Valparaíso.
availableUnitsintegerAvailable units for a project listing, or null.
isProjectbooleantrue for a new development or multi-unit project listing.
advertiserNamestringAdvertiser name (agency or seller shown on the listing).
agencyNamestringListing agency name. On Portal Inmobiliario this equals the advertiser.
imageUrlstringMain listing image URL.
listingUrlstringDirect URL to the listing.
sourcestringSource tag. Always portalinmobiliario.
observedAtstringISO 8601 timestamp of when the record was collected.

Example output record

Real record from a live run (input {"comunas":["las-condes-metropolitana"],"operation":"venta","propertyType":"departamento"}):

{
"itemId": "MLC1630441693",
"title": "Las Condes 7960",
"operation": "venta",
"propertyType": "departamento",
"priceAmount": 4740,
"currency": "UF",
"priceFromRange": true,
"bedrooms": 1,
"bedroomsMax": 2,
"bathrooms": 1,
"bathroomsMax": 2,
"areaM2": 22,
"areaM2Max": 62,
"address": "Av. Las Condes 7960, Las Condes, Alto Las Condes, Las Condes",
"comuna": "Las Condes",
"region": "Metropolitana",
"availableUnits": 31,
"isProject": true,
"advertiserName": "Actual Inmobiliaria",
"agencyName": "Actual Inmobiliaria",
"imageUrl": "https://http2.mlstatic.com/D_884015-MLC114207664738_082026-O.jpg",
"listingUrl": "https://departamento.portalinmobiliario.com/MLC-1630441693--las-condes-7960-_JM",
"source": "portalinmobiliario",
"observedAt": "2026-08-04T11:06:05.715Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~portalinmobiliario-chile-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"comunas":["las-condes-metropolitana"],"operation":"venta","propertyType":"departamento","maxListings":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~portalinmobiliario-chile-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"comunas":["providencia-metropolitana","vina-del-mar-valparaiso"],"operation":"arriendo","propertyType":"departamento","maxListings":100}'

Apify CLI:

apify call scrapers_lat/portalinmobiliario-chile-scraper \
--input '{"searchUrls":["https://www.portalinmobiliario.com/venta/departamento/las-condes-metropolitana"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per listing returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run finds nothing or errors, the actor writes a single item with an error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 listings per run. Upgrade for higher maxListings.
  • Live data. Listings are read at run time, so each record reflects what is published at the moment of the run (see observedAt).

FAQ and troubleshooting

What does UF mean in the price field? UF (Unidad de Fomento) is Chile's inflation-indexed unit widely used for property prices. The currency field tells you whether each price is in UF, CLP, or USD, so you can convert consistently.

Why do some listings have a bedroom or bathroom range? New developments and multi-unit projects list a range of unit types. For those, bedrooms/bathrooms/areaM2 hold the minimum and bedroomsMax/bathroomsMax/areaM2Max hold the maximum. isProject is true and priceFromRange marks a "from" starting price.

Can I scrape several comunas at once? Yes. Add as many comuna slugs as you like to comunas and one run collects listings across all of them, each tagged with its comuna and region.

Do I get the listing agency? Yes. When the marketplace shows the advertiser, both advertiserName and agencyName are captured for each listing.

A run returned 0 listings. Why? The filter combination matched nothing, or the site briefly rate-limited the request. Loosen filters, confirm the comuna slug is valid, or retry. Zero-result runs are not charged.

Is this an official Portal Inmobiliario tool? No. This actor is independent and has no affiliation with Portal Inmobiliario or MercadoLibre. It reads only publicly available listing data.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Portal Inmobiliario or MercadoLibre. Accesses only publicly available listing data.