Portal Inmobiliario Chile Real Estate Listings Scraper
Pricing
from $17.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
comunas | string[] | 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. |
operation | enum | no | venta | Listing operation. One of venta (sale), arriendo (rent), arriendo-temporal (temporary rent). |
propertyType | enum | no | departamento | Property type. One of departamento, casa, oficina, terreno, parcela, local-comercial, bodega, estacionamiento. |
searchUrls | string[] | 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. |
maxListings | integer | no | 10 | Maximum 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.
| Field | Type | Description |
|---|---|---|
itemId | string | Portal Inmobiliario listing ID (unique per listing), for example MLC1630441693. |
title | string | Listing title. |
operation | string | Operation: venta, arriendo, or arriendo-temporal. |
propertyType | string | Property type, for example departamento, casa, oficina. |
priceAmount | number | Price amount as published. |
currency | string | Price currency: UF, CLP, or USD. |
priceFromRange | boolean | true when the price is a project "Desde" (from) starting price. |
bedrooms | integer | Bedrooms, or the minimum of the range for multi-unit projects. |
bedroomsMax | integer | Bedrooms, maximum of the range. Equal to bedrooms for single units. |
bathrooms | integer | Bathrooms, or the minimum of the range for multi-unit projects. |
bathroomsMax | integer | Bathrooms, maximum of the range. |
areaM2 | integer | Useful area in m2, or the minimum of the range for projects. |
areaM2Max | integer | Useful area in m2, maximum of the range. |
address | string | Address text as published. |
comuna | string | Comuna, parsed from the address or the search location. |
region | string | Chilean region, for example Metropolitana, Valparaíso. |
availableUnits | integer | Available units for a project listing, or null. |
isProject | boolean | true for a new development or multi-unit project listing. |
advertiserName | string | Advertiser name (agency or seller shown on the listing). |
agencyName | string | Listing agency name. On Portal Inmobiliario this equals the advertiser. |
imageUrl | string | Main listing image URL. |
listingUrl | string | Direct URL to the listing. |
source | string | Source tag. Always portalinmobiliario. |
observedAt | string | ISO 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- MercadoLibre Product & Price Scraper (LATAM): products and prices across MercadoLibre marketplaces.
- Yapo.cl Chile Classifieds Scraper: Chilean classifieds and car listings.
- Urbania Peru Real Estate Listings Scraper: Peru property listings.
- AdondeVivir Peru Real Estate Scraper: Peru property listings and agents.
- Properati Real Estate Scraper (LATAM): property listings across Latin America.
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.
