ZonaProp Scraper: Argentina Real Estate API
Pricing
from $0.60 / 1,000 results
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
Maintained by CommunityActor 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,nameandurlidentify the listing. Join onlistingKey, not the bare ID.price/currencypreserve the displayed asking price. Missing quoted prices remainnull; no currency conversion is performed.priceskeeps both amounts when a listing quotes ARS and USD.areaM2,totalAreaM2,coveredAreaM2,rooms(ambientes),bedrooms(dormitorios),bathroomsandparkingsdescribe source measurements when available. A project range is not one exact unit measurement; seeareaM2Min/areaM2MaxandbedroomsMin/bedroomsMax.pricePerM2is 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,locationDetailsandnormalizedLocationpreserve the location precision actually provided. Hidden exact addresses remain unavailable.imageUrl,photos,features,description,publisher,publisherName,publisherPhone,publisherUrlandlogoUrlare optional. Description and detail coverage is not guaranteed and is often absent. Contacts are returned only as usable public values; otherwise they arenull.expensesAmount,expensesCurrency,antiquity,hasVideo,hasTour,statusandpostingCodeare optional listing information, not confirmed ownership costs or availability.postingType,isDevelopmentandisStartingPricetell individual properties apart from developments.postedAtis a source publication date when supplied;modifiedAtis a source modification value when supplied.collectedAtis the actual UTC observation time, not either source date.operation,propertyType,location,portal,countryandsourcedescribe the search and ZonaProp / AR / zonaprop.com.ar identity.queryProvenancenames 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 tozonaprop; omit it or use this value. Other portals are rejected.operation:sale(default) orrental.propertyType:departamentos(default); choose the record's supported dropdown values, includingcasas,terrenos,ph,oficinasandlocales-comerciales.location: optional Argentina location slug, for examplepalermoorcapital-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 exampleARSorUSD. 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;areaBasisistotal(default),builtorcovered. Measurements are not substituted for one another.includeDevelopments:trueby default; setfalseto 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.
Related Actors
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.