ZonaProp Listing Extractor avatar

ZonaProp Listing Extractor

Pricing

from $4.99 / 1,000 results

Go to Apify Store
ZonaProp Listing Extractor

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

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

  1. Go to zonaprop.com.ar and apply your filters (location, property type, sale or rent, price range, etc.)
  2. Copy the URL from your browser
  3. Paste it into the Start URLs field in the actor input
  4. Set Max items to however many listings you need per URL
  5. 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

ParameterTypeDefaultDescription
startUrlsarray of stringsrequiredOne or more ZonaProp search page URLs
maxItemsinteger30Maximum number of listings to collect per URL (1 to 10,000)
requestTimeoutSecsinteger30Per-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 maxItems limit 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

FieldTypeDescription
postingIdstringUnique internal listing ID on ZonaProp
postingCodestringHuman-readable reference code (e.g. CAP7850638)
listingTitlestringListing title as shown on the search page
generatedTitlestringAuto-generated title combining key features
listingUrlstringFull URL to the listing detail page
operationTypestringVenta (sale) or Alquiler (rent)
priceintegerListing price as a number
priceCurrencystringUSD or ARS
expensesintegerMonthly expensas amount
expensesCurrencystringCurrency for expenses (usually ARS)
totalSurfacenumberTotal surface area in m²
coveredSurfacenumberCovered surface area in m²
roomsintegerTotal rooms (ambientes)
bedroomsintegerNumber of bedrooms (dormitorios)
bathroomsintegerNumber of full bathrooms
parkingintegerParking spaces (cocheras)
toiletteintegerHalf-bathrooms (toilettes)
propertyAgeintegerAge of the property in years
addressstringStreet address
neighborhoodstringBarrio / neighborhood
citystringCity or province
countrystringCountry (Argentina)
latitudenumberGPS latitude
longitudenumberGPS longitude
imagesarrayList of photo URLs (730×532)
agencyNamestringReal estate agency name
agencyUrlstringAgency profile page on ZonaProp
agencyLicensestringAgency professional license number
propertyTypestringProperty category (Departamento, Casa, Oficina, etc.)
listingDescriptionstringFull listing description text
modifiedDatestringISO 8601 date of last modification
hasVideosbooleanWhether the listing includes video
hasTourbooleanWhether the listing includes a 360° virtual tour
scrapedAtstringISO 8601 timestamp of when the record was collected
errorstring | nullError 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.
  • maxItems is 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: 100 means 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 have price: null and priceCurrency: null.