ZonaProp Listing Extractor
Pricing
from $4.99 / 1,000 results
ZonaProp Listing Extractor
Extract structured property data from Argentina's largest real estate portal. Paste any ZonaProp search URL by location, type, or price range and get price, surface area, rooms, GPS coordinates, images, and agency details. Paginates automatically, up to 10,000 listings per URL.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
ZonaProp Listing Extractor scrapes property listings from any ZonaProp search page and returns them as structured records. Give it one or more filtered search URLs and it pages through results automatically, collecting up to your set limit per URL.
What it extracts
For each listing the actor returns:
- ID and URL — posting ID, posting code, and direct link to the listing page
- Price — amount and currency (USD or ARS) for sale or rental operations
- Monthly expenses — expensas amount and currency
- Property features — total surface, covered surface, rooms, bedrooms, bathrooms, parking spaces, toilettes, and property age
- Location — street address, neighborhood, city, country, and GPS coordinates (latitude and longitude)
- Images — list of all listing photo URLs (730×532 resolution)
- Agency info — agency name, profile URL, and professional license number
- Property type — apartment, house, office, commercial, land, and more
- Description — full listing description text
- Media flags — whether the listing includes videos or a 360-degree virtual tour
- Timestamps — last modified date and scrape time
How to use
- Go to zonaprop.com.ar and apply your filters (location, property type, sale or rent, price range, etc.)
- Copy the URL from your browser
- Paste it into the Start URLs field in the actor input
- Set Max items to however many listings you need per URL
- Run the actor and download results as JSON, CSV, or Excel
Example input
{"startUrls": ["https://www.zonaprop.com.ar/departamentos-venta-capital-federal.html","https://www.zonaprop.com.ar/casas-alquiler-buenos-aires.html"],"maxItems": 500,"requestTimeoutSecs": 30}
With this input the actor collects up to 500 listings from each URL, yielding up to 1,000 records in total.
Example output
{"postingId": "58561169","postingCode": "CAP7850638","listingTitle": "Departamento en Palermo","generatedTitle": "Departamento 102m2 4 Ambientes 1 Cochera","listingUrl": "https://www.zonaprop.com.ar/propiedades/clasificado/departamento-en-palermo-58561169.html","operationType": "Venta","price": 310000,"priceCurrency": "USD","expenses": 700000,"expensesCurrency": "$","totalSurface": 112,"coveredSurface": 102,"rooms": 4,"bedrooms": 3,"bathrooms": 2,"parking": 1,"toilette": 1,"propertyAge": 50,"address": "Anasagasti al 2000","neighborhood": "Palermo","city": "Capital Federal","country": "Argentina","latitude": -34.5893136,"longitude": -58.4117838,"images": ["https://imgar.zonapropcdn.com/avisos/1/00/58/56/11/69/720x532/2038309886.jpg"],"agencyName": "Coldwell Banker Horizon Group","agencyUrl": "https://www.zonaprop.com.ar/inmobiliarias/coldwell-banker-horizon-group_17149315-inmuebles.html","agencyLicense": "CUCICBA 9016","propertyType": "Departamento","listingDescription": "Departamento de 4 ambientes con balcon, guardacoche y baulera en palermo...","modifiedDate": "2026-05-07T00:00:00-0400","hasVideos": false,"hasTour": false,"scrapedAt": "2026-05-19T10:00:00+00:00","error": null}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array of strings | required | One or more ZonaProp search page URLs |
maxItems | integer | 30 | Maximum number of listings to collect per URL (1 to 10,000) |
requestTimeoutSecs | integer | 30 | Per-request timeout in seconds (5 to 120) |
maxItems is per URL, not global
maxItems applies independently to each start URL. If you provide three URLs and set maxItems to 200, the actor can return up to 600 records in total — 200 from each search. This lets you collect full coverage from several different searches in one run without one large search crowding out a smaller one.
How pagination works
ZonaProp search pages display 30 listings per page. The actor fetches the first page of each start URL, parses all listing cards, then follows the next-page link automatically until it either:
- reaches the
maxItemslimit for that URL, or - runs out of pages (end of results).
You do not need to page through results manually or construct paginated URLs — just paste the first page URL.
Output fields reference
| Field | Type | Description |
|---|---|---|
postingId | string | Unique internal listing ID on ZonaProp |
postingCode | string | Human-readable reference code (e.g. CAP7850638) |
listingTitle | string | Listing title as shown on the search page |
generatedTitle | string | Auto-generated title combining key features |
listingUrl | string | Full URL to the listing detail page |
operationType | string | Venta (sale) or Alquiler (rent) |
price | integer | Listing price as a number |
priceCurrency | string | USD or ARS |
expenses | integer | Monthly expensas amount |
expensesCurrency | string | Currency for expenses (usually ARS) |
totalSurface | number | Total surface area in m² |
coveredSurface | number | Covered surface area in m² |
rooms | integer | Total rooms (ambientes) |
bedrooms | integer | Number of bedrooms (dormitorios) |
bathrooms | integer | Number of full bathrooms |
parking | integer | Parking spaces (cocheras) |
toilette | integer | Half-bathrooms (toilettes) |
propertyAge | integer | Age of the property in years |
address | string | Street address |
neighborhood | string | Barrio / neighborhood |
city | string | City or province |
country | string | Country (Argentina) |
latitude | number | GPS latitude |
longitude | number | GPS longitude |
images | array | List of photo URLs (730×532) |
agencyName | string | Real estate agency name |
agencyUrl | string | Agency profile page on ZonaProp |
agencyLicense | string | Agency professional license number |
propertyType | string | Property category (Departamento, Casa, Oficina, etc.) |
listingDescription | string | Full listing description text |
modifiedDate | string | ISO 8601 date of last modification |
hasVideos | boolean | Whether the listing includes video |
hasTour | boolean | Whether the listing includes a 360° virtual tour |
scrapedAt | string | ISO 8601 timestamp of when the record was collected |
error | string | null | Error message if extraction failed, otherwise null |
Use cases
Real estate investment research: Collect prices, surface areas, and locations across neighborhoods to find undervalued properties and track how the market moves over time.
Competitive market analysis: Monitor active listings in your target area and see how prices shift week to week. Set up scheduled runs to build a time-series dataset.
Lead generation for agencies: Pull listing and agency details — including license numbers and profile URLs — to build a list of active sellers and landlords.
Price index construction: Pull thousands of listings from multiple searches to build neighborhood price benchmarks in ARS or USD. Calculate price per m² by neighborhood or property type.
Portfolio benchmarking: Compare your own properties against current market listings by size, location, and price per square meter.
CRM and data pipeline integration: Export results as JSON or CSV and load them directly into your existing tools, databases, or BI dashboards.
Academic and journalistic research: Track affordability trends in the Argentine property market or analyse the spatial distribution of real estate supply.
Tips for best results
- Apply all your filters on ZonaProp before copying the URL. The actor scrapes exactly what that search returns — the URL is your only filter.
- Use multiple start URLs in one run to cover different property types, neighborhoods, or operation types simultaneously.
maxItemsis per URL, so you can set it high for a broad search without worrying about it consuming the budget for other URLs in the same run.- ZonaProp shows 30 listings per page, so
maxItems: 100means roughly 4 pages fetched per URL. - For recurring data collection, schedule the actor to run daily or weekly and export incrementally to keep your dataset fresh.
- If you only need a specific neighborhood or price range, filter on ZonaProp first — the more specific the URL, the faster the run.
Limitations
- The actor scrapes listing card data from ZonaProp search pages; it does not visit individual listing detail pages.
- Phone numbers and direct contact details are not available in search card data.
- ZonaProp caps search results at approximately 10,000 listings per search query regardless of pagination; use narrower search URLs (by neighborhood, price band, or property type) to avoid hitting this ceiling.
- Listings without a price set (
A consultar) will haveprice: nullandpriceCurrency: null.