ZonaProp Scraper: Argentina Real Estate API avatar

ZonaProp Scraper: Argentina Real Estate API

Pricing

from $0.60 / 1,000 results

Go to Apify Store
ZonaProp Scraper: Argentina Real Estate API

ZonaProp Scraper: Argentina Real Estate API

ZonaProp scraper and Argentina real estate API: paste any zonaprop.com.ar search URL or pick operation, property type and barrio. Get price and currency (ARS/USD), m2, rooms, bedrooms, bathrooms, expensas, address, photos, agency and listing URL.

Pricing

from $0.60 / 1,000 results

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

Categories

Share

Extract sale and rental listings from ZonaProp, Argentina (zonaprop.com.ar) into a clean dataset. Paste any ZonaProp search URL straight from your browser, or pick an operation, property type and barrio in the form. Each listing comes back as one record with its asking price in the source currency (ARS or USD), m², ambientes, dormitorios, baños, expensas, address, photos, agency name and a stable listing ID. This record searches Argentina only.

Use it as a ZonaProp API for spreadsheets, BI dashboards and scheduled market monitoring, with no code and no account on the portal.

Use cases

  • Price research by barrio. Compare asking prices per m² in Palermo, Belgrano, Caballito or Nordelta, for sale or for rent, in pesos or dollars.
  • Rental market tracking. Run the same rental search every day or week and see which listings appear, disappear or change price by listingKey.
  • Investment screening. Shortlist apartments, PH or houses by area, rooms and price, then read the expensas and age of the building before visiting.
  • Agency and developer monitoring. Follow the listings an inmobiliaria publishes in a zone and compare their stock with the rest of the market.
  • Valuation and appraisal support. Pull comparables for a property: same barrio, same number of ambientes, similar surface.
  • Data for models and reports. Feed a clean, typed dataset into Python, R, Excel, Google Sheets, Power BI or Looker Studio.

Each posting is not necessarily one available unit: developments and pre-sales can show a starting price and a range of sizes. Compare separate runs by stable listing ID; a collection timestamp is not a publication date or confirmed availability.

What it returns

  • listingKey, id, name and url identify the listing. Join on listingKey, not the bare ID.
  • price / currency preserve the displayed asking price. Missing quoted prices remain null; no currency conversion is performed. prices keeps both amounts when a listing quotes ARS and USD.
  • areaM2, totalAreaM2, coveredAreaM2, rooms (ambientes), bedrooms (dormitorios), bathrooms and parkings describe source measurements when available. A project range is not one exact unit measurement; see areaM2Min / areaM2Max and bedroomsMin / bedroomsMax.
  • pricePerM2 is calculated only when the price and the measurement belong to the same offer; read its companion fields for the currency and area basis.
  • address, streetAddress, addressVisibility, locationHierarchy, locationDetails and normalizedLocation preserve the location precision actually provided. Hidden exact addresses remain unavailable.
  • imageUrl, photos, features, description, publisher, publisherName, publisherPhone, publisherUrl and logoUrl are optional. Description and detail coverage is not guaranteed and is often absent. Contacts are returned only as usable public values; otherwise they are null.
  • expensesAmount, expensesCurrency, antiquity, hasVideo, hasTour, status and postingCode are optional listing information, not confirmed ownership costs or availability.
  • postingType, isDevelopment and isStartingPrice tell individual properties apart from developments.
  • postedAt is a source publication date when supplied; modifiedAt is a source modification value when supplied. collectedAt is the actual UTC observation time, not either source date.
  • operation, propertyType, location, portal, country and source describe the search and ZonaProp / AR / zonaprop.com.ar identity. queryProvenance names the search (and page) each listing was found on.

Unavailable optional values remain null, not invented zeroes. Review the original listing before making a decision.

Input

There are two ways to say what to search. Use one per run.

1. Paste search URLs (startUrls). Open zonaprop.com.ar, set every filter you want (barrio, ambientes, price, amenities, sort order) and copy the address bar. Paste up to 10 such URLs as {"url": "..."} objects. Every filter in the address is kept on every page. A URL that already shows a later page (-pagina-3) starts again from page 1. Leave operation at sale and propertyType at departamentos (the form defaults); each URL supplies its own.

2. Use the form fields.

  • portal: fixed to zonaprop; omit it or use this value. Other portals are rejected.
  • operation: sale (default) or rental.
  • propertyType: departamentos (default); choose the record's supported dropdown values, including casas, terrenos, ph, oficinas and locales-comerciales.
  • location: optional Argentina location slug, for example palermo or capital-federal. Spaces become hyphens and accents are folded. Empty searches the whole country; unknown or changed location scope fails instead of returning unrelated listings.
  • priceMin / priceMax: optional positive search budget bounds; minimum must not exceed maximum.
  • currency: optional three-letter search-price currency, for example ARS or USD. This does not convert displayed output prices.

Filters and limits (both modes):

  • bedroomsMin / bedroomsMax, bathroomsMin / bathroomsMax: optional integer bounds, zero or greater.
  • areaMinM2 / areaMaxM2: optional finite, strictly positive square-metre bounds; areaBasis is total (default), built or covered. Measurements are not substituted for one another.
  • includeDevelopments: true by default; set false to exclude projects.
  • maxPages: page budget from 1 to 20, default 3, shared by all pasted URLs. One page holds up to 30 listings.
  • maxResults: unique matching listing cap from 1 to 200, default 50.
  • requestDelaySecs: 0.5 to 10 seconds, default 1.

Measurement and development filters are applied after reading listings and before saving results. Requested measurement filters exclude missing, ambiguous or ranged values. Minimum bounds must not exceed their corresponding maximums. Availability, filtering and page budgets can leave fewer results than requested. keyword, sort and includeDetails are not supported as fields; to sort, choose the order on the site and paste that URL. There is no newest-first or complete-detail guarantee.

Example queries

Two-room rentals in Palermo, pasted from the browser:

{"portal":"zonaprop","startUrls":[{"url":"https://www.zonaprop.com.ar/departamentos-alquiler-palermo-2-ambientes.html"}],"maxPages":2,"maxResults":40}

Several barrios in one run (duplicates are returned once):

{"portal":"zonaprop","startUrls":[{"url":"https://www.zonaprop.com.ar/departamentos-venta-belgrano.html"},{"url":"https://www.zonaprop.com.ar/departamentos-venta-caballito.html"}],"maxPages":4,"maxResults":100}

Apartments for sale in Palermo, from the form fields:

{"portal":"zonaprop","operation":"sale","propertyType":"departamentos","location":"palermo","maxPages":2,"maxResults":10}

PH rentals across Argentina:

{"portal":"zonaprop","operation":"rental","propertyType":"ph","maxPages":3,"maxResults":20}

Dollar budget between USD 50,000 and 200,000, at least 60 m² covered:

{"portal":"zonaprop","operation":"sale","priceMin":50000,"priceMax":200000,"currency":"USD","areaMinM2":60,"areaBasis":"covered","maxPages":3,"maxResults":30}

Output example

Format excerpt produced from the bundled offline apartment fixture, not a production run or current offer. This is a projection, not a complete dataset record:

{
"listingKey": "zonaprop.com.ar:59132079",
"name": "Departamento · 76m² · 3 Ambientes",
"price": 114900.0,
"currency": "USD",
"areaM2": 76.0,
"coveredAreaM2": 68.0,
"rooms": 3,
"bedrooms": 2,
"bathrooms": 2,
"expensesAmount": 140000.0,
"expensesCurrency": "ARS",
"antiquity": "20 años",
"address": "Buenos Aires al 2365",
"locationHierarchy": ["Chauvín", "Mar del Plata", "Buenos Aires Costa Atlántica"],
"publisherName": "Matias Sosa Broker Inmobiliario",
"postedAt": "2026-09-04",
"postingType": "PROPERTY",
"operation": "sale",
"propertyType": "departamentos",
"portal": "zonaprop",
"country": "AR"
}

Download the dataset as JSON, CSV, Excel, XML or HTML from the run page, or read it with the Apify API and client libraries.

Pricing

You pay per listing saved, plus a small start fee per run. Pages that end up with no saved listings cost nothing per result. A capped run is a bounded search, so you control the cost with maxResults.

Limits and failures

A capped run is a bounded search, not a complete market export. A blocked, unreadable or off-scope fetched page fails the run; validated results are held until fetched-scope checks succeed rather than released as a paid partial dataset. A pasted URL whose filters the site no longer recognizes fails the run instead of returning the unfiltered market. Missing optional fields alone are not a page failure. The same listing observed in different runs is not proof that its price or availability changed.

FAQ

Is there an official ZonaProp API? ZonaProp does not publish an open data feed for its listings. This Actor gives you the same search results as structured data, which you can call like an API from your own code, Zapier, Make or n8n.

Which ZonaProp URLs can I paste? Search result pages for apartments, houses, PH, land, offices and retail, for sale or rent, with any filters: for example departamentos-alquiler-palermo-2-ambientes.html or casas-venta-nordelta.html. Single listing pages and other sites are rejected.

How many listings can I get? Up to 200 unique listings per run, from up to 20 pages. For a whole city, split the search into several barrios or price bands.

Are prices converted between pesos and dollars? No. Each price stays in the currency the listing quotes. When a listing shows both, prices keeps both.

Can I schedule it? Yes. Save the input as a task and add a schedule; compare runs on listingKey to spot new, removed and repriced listings.

Do I get contact details? Only the agency details the listing shows publicly. Phone numbers are often hidden and then stay null.

For more of Latin America, see our Inmuebles24 (Mexico) and Adondevivir (Peru) scrapers, which return the same record shape so datasets can be stacked, and our Mercado Libre Inmuebles scraper for the other large Argentina & Mexico portal.

Inicio rapido en espanol

Copie la URL de su busqueda en ZonaProp (con barrio, ambientes, precio u orden) y peguela en startUrls. O bien, para alquileres use operation: rental; para venta, sale. rooms significa ambientes y bedrooms significa dormitorios. location: palermo limita la zona. El limite predeterminado es 3 paginas y 50 resultados, no una cantidad garantizada. Los precios mantienen su moneda y los contactos pueden ser null.

For help, use this Actor's issue/support option and include the run ID and requested search, without private credentials.