Portal Inmobiliario Scraper — Chile Real Estate
Pricing
from $1.00 / 1,000 property results
Portal Inmobiliario Scraper — Chile Real Estate
Scrape Chilean real estate listings from Portal Inmobiliario: prices in CLP/UF, size, bedrooms, location with lat/lon, photos and seller type. Filter by operation, property type, comuna and price. US$1 per 1,000 properties.
Pricing
from $1.00 / 1,000 property results
Rating
0.0
(0)
Developer
Fabrikit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Portal Inmobiliario Scraper — Chile Real Estate Data
Scrape property listings from Portal Inmobiliario (portalinmobiliario.com) — Chile's largest real estate marketplace, operated by Mercado Libre — into clean, analysis-ready JSON. Filter by operation (rent or sale), property type, comuna, price in CLP or UF and bedrooms, and get back every listing with price, surface, rooms, GPS coordinates, seller type, publication date and photos. This is a Chile real estate data and Santiago property listings API in one Actor: no browser, no login, plain HTTP — fast and cheap.
What you get from a single run:
- Every core field a property analyst needs: price with its real currency (CLP / UF / USD), total and useful surface in m², bedrooms, bathrooms, parking, comuna, neighborhood, street address and latitude/longitude.
- Both market segments: used properties from agencies ("corredoras") and private sellers, and new multifamily / development projects (flagged with
isProject, with min–max ranges for surface and rooms). - Monitoring-ready: sort by
newest, schedule the Actor daily, and diff against yesterday's dataset — new listings, price cuts and delistings for any comuna in Chile.
Example output item:
{"id": "MLC4375133420","url": "https://www.portalinmobiliario.com/MLC-4375133420-departamento-entrega-inmediata-_JM","title": "Departamento Entrega Inmediata, Vista Norte Y Despejada","operation": "arriendo","propertyType": "departamento","isProject": false,"price": 400000,"currency": "CLP","priceIsFrom": false,"bedrooms": 2,"bathrooms": 1,"parkingLots": 0,"totalAreaM2": 42,"usefulAreaM2": 42,"address": "Zenteno 1482, Santiago, Parque O'Higgins, Santiago, RM (Metropolitana)","neighborhood": "Parque O'Higgins","comuna": "Santiago","region": "RM (Metropolitana)","latitude": -33.465678,"longitude": -70.6498242,"photos": ["https://http2.mlstatic.com/D_NQ_NP_944496-MLC116438397103_082026-O.jpg"],"publishedAgo": "Publicado hoy","publishedAt": "2026-08-21","sellerType": "real_estate_agency","condition": "used","commonExpenses": "65.000 CLP","attributes": { "Admite mascotas": "Sí", "Número de piso de la unidad": "11" },"scrapedAt": "2026-08-21T01:01:21.074Z"}
How to scrape Portal Inmobiliario
- Pick the operation (
arriendo= rent,venta= sale) and a property type (apartment, house, office, land, plot, retail, warehouse, parking). - Type a location — any comuna (
Las Condes,Providencia,Ñuñoa), city or region. Outside the Metropolitan Region you can disambiguate ascomuna, region(Viña del Mar, Valparaíso;Pucón, La Araucanía). Leave empty for all of Chile. - Optionally set a price band (in CLP, UF or USD — the site converts, so a UF band also matches CLP-listed properties), bedrooms and a sort order, and press Start.
Example input
{"operation": "venta","propertyType": "casa","location": "Las Condes","priceMin": 5000,"priceMax": 20000,"currency": "UF","bedrooms": "any","maxItems": 200,"sort": "price_asc","fetchDetails": true}
- operation —
arriendo(rent) orventa(sale). - propertyType —
departamento,casa,oficina,terreno,sitio,parcela,comercial,bodega,estacionamiento. - location — free text; the Actor resolves it to the site's own location slug and fails loudly if it can't (it never silently falls back to nationwide results).
- priceMin / priceMax + currency — price band;
0= open end. UF is the inflation-indexed unit used for most Chilean sale prices. - bedrooms —
any,studio(monoambiente),1,2,3,4+. - maxItems — cap on properties returned (the site serves at most ~2,000 per search — segment by comuna or price band to cover more).
- sort —
relevance,price_asc,price_desc,newest,oldest. - fetchDetails — visit each listing's page (default on) to add coordinates, publication date, seller type, exact specs, description and the full photo gallery. Turn off for listing-card data at roughly double speed per credit.
Output fields
| Field | Type | Description |
|---|---|---|
id | string | Mercado Libre listing ID (MLC...), stable across runs — use it for diffing |
url | string | Direct link to the listing |
title | string | Listing title |
operation | string | arriendo or venta (echo of the search) |
propertyType | string | Property type (echo of the search) |
isProject | boolean | true for new development / multifamily projects |
price | number | Listed price |
currency | string | CLP, UF or USD — the currency the listing itself uses |
priceIsFrom | boolean | true when the price is a project's "from" price |
bedrooms / bedroomsMax | number | null | Bedrooms (min–max range on projects; 0 = studio) |
bathrooms / bathroomsMax | number | null | Bathrooms (min–max range on projects) |
parkingLots | number | null | Parking spaces |
totalAreaM2 / totalAreaM2Max | number | null | Total surface in m² |
usefulAreaM2 / usefulAreaM2Max | number | null | Useful (interior) surface in m² |
address | string | null | Street-level address as published |
neighborhood | string | null | Barrio (detail pages) |
comuna | string | null | Comuna — Chile's key market-segmentation unit |
region | string | null | Region (e.g. RM (Metropolitana)) |
latitude / longitude | number | null | Map pin of the listing (detail pages) |
photos | string[] | Full-size photo URLs |
publishedAgo / publishedAt | string | null | "Publicado hace 19 días" + approximate ISO date (used listings) |
sellerName | string | null | Agency / store name when shown |
sellerType | string | null | real_estate_agency, normal (private seller) or developer_project |
condition | string | null | new or used |
commonExpenses | string | null | Monthly building fees, e.g. 65.000 CLP |
attributes | object | null | Everything else: age, furnished, orientation, pets, floor, amenities, ... |
description | string | null | Listing description (first 5,000 chars) |
scrapedAt | string | ISO 8601 timestamp of this run |
A run summary (resolved location slug, pages fetched, per-item detail errors) is stored in the run's key-value store under SUMMARY.
What can you do with Chilean property data?
- Market analysis: median price per m² by comuna, rent vs. sale yield estimates, UF vs. CLP pricing patterns — the dataset carries surface, price and currency for every listing.
- Lead generation for brokers (corredores): filter
sellerType = "normal"to find for-sale-by-owner properties — the classic corredor prospecting list, refreshed daily. - Price monitoring: schedule daily with
sort: newest, diff onid, and alert on new listings or price changes in the comunas you track. - Investment screening: land (
terreno,sitio,parcela) searches in emerging regions, with GPS coordinates ready for mapping. - Real estate portals & prop-tech: feed listings with photos, coordinates and full attributes into your own product via the Apify API, webhooks, Google Sheets, Zapier or Make.
Export to CSV, Excel or Google Sheets
Every Apify dataset exports to CSV, Excel, JSON, XML or HTML with one click, or syncs to Google Sheets automatically. The output is one flat table — ready for pivot tables, BI dashboards or an LLM prompt.
Pricing — US$1 per 1,000 properties
This Actor uses Apify's pay-per-event model and charges per property delivered (event property-result, US$0.001 per property = US$1 per 1,000 properties) plus a small run-start fee, on top of standard Apify platform usage. No subscription, no rental fee. You only pay for properties actually pushed to your dataset.
FAQ
Is there a Portal Inmobiliario API? Not a public one. Portal Inmobiliario runs on Mercado Libre's platform, and MELI's search API requires OAuth and is not open for the real-estate vertical. This Actor reads the same data from the public listing pages over plain HTTP — no browser, no login — and normalizes it into one schema.
Which locations work?
Any comuna, city or region in Chile that exists on portalinmobiliario.com. The Actor resolves your free-text location against the site and fails with a clear error if it can't find it — it never silently returns nationwide results. For comunas outside Greater Santiago, comuna, region (Viña del Mar, Valparaíso) resolves fastest.
What's the difference between CLP and UF prices?
Chilean sales are usually listed in UF (Unidad de Fomento, an inflation-indexed unit), rentals in CLP. Each result reports its own listed currency; your price filter can be in either (the site converts internally, so a UF band also matches CLP-listed properties).
How many results can one search return?
The site caps any single search at about 2,000 results (42 pages × 48). To cover a whole region exhaustively, run one input per comuna or per price band — the stable id field makes merging trivial.
Can I tell agency listings from private owners?
Yes — sellerType is real_estate_agency, normal (private seller) or developer_project. Filtering normal on venta searches is the standard corredor lead-gen play.
Do I get coordinates for mapping?
Yes — with fetchDetails on (the default), each property carries the listing's own map pin (latitude/longitude). Listings without a real pin return null instead of a fake city-center point.
Is it legal to scrape real estate listings? The Actor only reads listings that Portal Inmobiliario publishes publicly, at a polite request rate. Standard practice for market-research and valuation tooling; how you use the data is up to your own compliance requirements.
Why is publishedAt approximate?
The site only shows relative dates ("Publicado hace 19 días"). The Actor converts them to an approximate ISO date and keeps the raw string in publishedAgo. Projects don't display a publication date.
More scrapers by Fabrikit
- App Reviews Scraper — App Store & Google Play — reviews from both mobile stores in one normalized dataset: rating, text, author, version and developer reply.
- ATS Jobs Scraper — Greenhouse, Lever, Ashby & SmartRecruiters — job postings from any company on the four biggest ATS platforms, with ATS auto-detection and a built-in remote filter.
Technical details
- Data source: the server-rendered pages of portalinmobiliario.com, which embed the complete search/listing state as JSON. No browser, no HTML-class parsing — resilient to CSS redesigns.
- The official Mercado Libre API (
api.mercadolibre.com/sites/MLC/search) returns HTTP 403 without an OAuth token (locked down in 2024), which is why this Actor scrapes the public pages instead. - Pagination: 48 listings per page, deduplicated by
idwithin a run. - With
fetchDetails, listing pages are fetched 5 at a time; a failed detail fetch never drops the item — you keep the listing-card data and the error is noted inSUMMARY. - Proxies are optional (
proxyConfiguration); plain requests work, but enable RESIDENTIAL if your runs hit 403s.