Portal Inmobiliario Scraper — Chile Real Estate avatar

Portal Inmobiliario Scraper — Chile Real Estate

Pricing

from $1.00 / 1,000 property results

Go to Apify Store
Portal Inmobiliario Scraper — Chile Real Estate

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. Pay per result, no subscription.

Pricing

from $1.00 / 1,000 property results

Rating

5.0

(1)

Developer

Fabrikit

Fabrikit

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

7

Monthly active users

6 days ago

Last modified

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

  1. Pick the operation (arriendo = rent, venta = sale) and a property type (apartment, house, office, land, plot, retail, warehouse, parking).
  2. Type a location — any of Chile's comunas (Las Condes, Ñuñoa, Rancagua, Valdivia, Punta Arenas), a region (Valparaíso, Región de Los Lagos, RM), comuna, region (Viña del Mar, Valparaíso) or neighborhood, comuna (Barrio Italia, Providencia). Accents, capitals and small typos don't matter. Leave empty for all of Chile.
  3. 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.
  4. Already have a search open on the site? Paste its URL (or listing URLs) into Start URLs instead — every filter you set on portalinmobiliario.com is kept.

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) or venta (sale).
  • propertyType — departamento, casa, oficina, terreno, sitio, parcela, comercial, bodega, estacionamiento.
  • location — free text; the Actor resolves it against the site's own list of comunas and regions (all 16 regions, 330+ comunas). If it really can't match it, the run stops immediately with "did you mean" suggestions — it never silently falls back to nationwide results.
  • startUrls — optional list of search or listing URLs copied from www.portalinmobiliario.com. When given, the filter fields are ignored and maxItems is the total for the run.
  • 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

FieldTypeDescription
idstringMercado Libre listing ID (MLC...), stable across runs — use it for diffing
urlstringDirect link to the listing
titlestringListing title
operationstringarriendo or venta (echo of the search)
propertyTypestringProperty type (echo of the search)
isProjectbooleantrue for new development / multifamily projects
pricenumberListed price
currencystringCLP, UF or USD — the currency the listing itself uses
priceIsFrombooleantrue when the price is a project's "from" price
bedrooms / bedroomsMaxnumber | nullBedrooms (min–max range on projects; 0 = studio)
bathrooms / bathroomsMaxnumber | nullBathrooms (min–max range on projects)
parkingLotsnumber | nullParking spaces
totalAreaM2 / totalAreaM2Maxnumber | nullTotal surface in m²
usefulAreaM2 / usefulAreaM2Maxnumber | nullUseful (interior) surface in m²
addressstring | nullStreet-level address as published
neighborhoodstring | nullBarrio (detail pages)
comunastring | nullComuna — Chile's key market-segmentation unit
regionstring | nullRegion (e.g. RM (Metropolitana))
latitude / longitudenumber | nullMap pin of the listing (detail pages)
photosstring[]Full-size photo URLs
publishedAgo / publishedAtstring | null"Publicado hace 19 días" + approximate ISO date (used listings)
sellerNamestring | nullAgency / store name when shown
sellerTypestring | nullreal_estate_agency, normal (private seller) or developer_project
conditionstring | nullnew or used
commonExpensesstring | nullMonthly building fees, e.g. 65.000 CLP
attributesobject | nullEverything else: age, furnished, orientation, pets, floor, amenities, ...
descriptionstring | nullListing description (first 5,000 chars)
scrapedAtstringISO 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 on id, 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 — how much does it cost to scrape Portal Inmobiliario?

This Actor uses Apify's pay-per-event model. No subscription, no rental fee, and platform usage (compute and proxies) is included:

EventWhen it is charged
property-resulteach property pushed to your dataset
property-detailseach listing page opened when fetchDetails is on (GPS, description, spec table, full gallery)
Actor startonce per run (a fraction of a cent)

From 25 October 2026, 1,000 properties cost US$2.00 with listing-card data, or US$2.75 with full details, on the Apify Free plan and on paid plans alike — see the Pricing tab for the rate in force. Mercado Libre blocks most datacenter IPs, so the Actor routes through Chilean residential proxies automatically when needed — at no extra cost to you. The Actor respects the maximum cost per run you set in Apify: it stops cleanly at that limit (and doesn't open detail pages it couldn't charge for) instead of failing.

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? Every comuna and region that has listings on portalinmobiliario.com — including the regions whose site URLs are unusual (O'Higgins, Los Ríos, Magallanes) — typed the way people type them: Rancagua, Región Metropolitana, V Región, Las Condes, Santiago, Chicureo, Reñaca. Neighborhoods work as neighborhood, comuna (Barrio Italia, Providencia). If a location can't be matched, the run stops right away (before spending anything) with suggestions — it never silently returns nationwide results. For anything else, paste the site's search URL into Start URLs.

What if Portal Inmobiliario blocks a request or a page fails? Mercado Libre challenges datacenter IPs, so the Actor switches to Chilean residential IPs automatically, retries network errors and server errors on fresh sessions, and only gives up on a page after several attempts. Properties already collected are always kept: if something fails mid-run, the run still finishes successfully with what it scraped and the status message (and SUMMARY) says why it stopped early.

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? See Is it legal to scrape Portal Inmobiliario? below.

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.

The Actor only reads listings that Portal Inmobiliario publishes publicly, without logging in and at a polite request rate — standard practice for market-research and valuation tooling. Listings from private sellers can include personal data (a seller name, an exact address or details in the description), so Chile's Ley 19.628 and the new Ley 21.719 on personal data apply to how you store and use the results, as do the EU GDPR or the California CCPA where relevant; contacting owners for prospecting must also respect those rules. You are responsible for a lawful purpose and for respecting Mercado Libre's terms of service; photos and descriptions belong to the advertisers. This is general information, not legal advice.

Integrations

Run the Portal Inmobiliario Scraper from the Apify API or the JavaScript and Python clients, push new listings onward with webhooks, or schedule a daily run per comuna in Apify Console. It works with n8n, Make and Zapier (for example, to append listings to Google Sheets or alert a WhatsApp/Slack channel), and with LangChain and LlamaIndex through their Apify integrations. AI agents in Claude, ChatGPT, Cursor and other MCP clients can find and run it through Apify's MCP server. Export as JSON, CSV or Excel, or read from the dataset API.

Use with AI agents

Use this actor to get property listings in Chile from Portal Inmobiliario for a comuna or region, for rent (arriendo) or sale (venta), with price in CLP/UF, surface, bedrooms, bathrooms and coordinates.

{ "operation": "venta", "propertyType": "departamento", "location": "Ñuñoa", "currency": "UF", "maxItems": 20 }

Main output fields: title, url, operation, propertyType, price, currency, totalAreaM2, usefulAreaM2, bedrooms, bathrooms, parkingLots, comuna, neighborhood, latitude, longitude, sellerType, publishedAt, commonExpenses. It is pay-per-event: an agent pays a small start fee plus a fixed price per property (and per detail page when fetchDetails is on), not for compute time.

Ready-made examples

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 id within 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 in SUMMARY.
  • Proxies are optional (proxyConfiguration): by default the Actor connects directly and moves to Apify RESIDENTIAL proxies in Chile on the first anti-bot challenge (then to any-country residential if Chilean IPs keep failing). The SUMMARY record shows which proxy tier was used.

Changelog

  • 2026-10-16 — Second way of reading results: if Portal Inmobiliario changes or drops the data block embedded in its pages, the Actor reads the listing cards from the page HTML instead (same fields as before, checked on live pages: 48/48 listings identical), so a site change no longer stops your runs. README: legal notes, integrations, AI-agent usage, related actors and example tasks added; pricing text updated.
  • 2026-10-15 — Build 0.1.5. Default memory lowered from 1,024 to 512 MB. Location matching rebuilt on the site's own comuna/region list: Rancagua, Valdivia, Punta Arenas and the rest of O'Higgins, Los Ríos and Magallanes now work, as do Región de …, RM, roman numerals, typos and neighborhood, comuna. New Start URLs input (search or listing URLs from the site). Automatic retries on network/server errors, partial results kept on errors, clean stop at the run's maximum cost.
  • 2026-10-11 — Builds 0.1.3–0.1.4: automatic switch to Chilean residential proxies after Mercado Libre started challenging datacenter IPs. New pricing announced, effective 2026-10-25: US$2 per 1,000 listings plus an optional US$0.75 per 1,000 for full detail pages.
  • 2026-08-21 — Builds 0.1.1–0.1.2: first public version.

En español: versión 0.1.5 (15-10-2026) con todas las comunas y regiones, Start URLs y reintentos; nuevo precio desde el 25-10-2026.

En español

Extrae avisos de Portal Inmobiliario (arriendo y venta de departamentos, casas, oficinas, terrenos, parcelas, locales, bodegas y estacionamientos) con precio en CLP/UF, superficie, dormitorios, baños, comuna, barrio, coordenadas, tipo de vendedor (corredora o particular), fecha aproximada de publicación, descripción y fotos. Escribe la ubicación como la escribirías tú: una comuna (Ñuñoa, Rancagua), una región (Región de Valparaíso, RM), comuna, región o barrio, comuna (Barrio Italia, Providencia); los tildes, mayúsculas y errores menores de tipeo no importan. También puedes pegar en Start URLs la URL de una búsqueda o de un aviso copiada desde portalinmobiliario.com (se respetan todos sus filtros). Si el sitio bloquea o falla una página, el Actor reintenta con IPs residenciales chilenas y conserva lo ya extraído. Desde el 25-10-2026: US$2 por cada 1.000 propiedades (detalle completo: +US$0,75 por 1.000), igual en todos los planes; el precio vigente está en la pestaña Pricing.