Zonaprop Argentina Real Estate Listings Scraper avatar

Zonaprop Argentina Real Estate Listings Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
Zonaprop Argentina Real Estate Listings Scraper

Zonaprop Argentina Real Estate Listings Scraper

Scrape Zonaprop Argentina property listings with price in USD and ARS, operation, property type, bedrooms, bathrooms, area, location, agent phone, WhatsApp and coordinates. Covers Buenos Aires, Capital Federal and the provinces. Export to JSON, CSV or Excel.

Pricing

from $6.15 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Zonaprop Argentina Real Estate Listings Scraper

Zonaprop Argentina Real Estate Listings Scraper

Here is one real result, with every field the actor returns (the description, amenities and images values are trimmed here for display; a real run returns the full text, all 15 amenities and all 24 image URLs):

{
"imageUrl": "https://imgar.zonapropcdn.com/avisos/1/00/59/73/58/40/360x266/2068427256.jpg?isFirstImage=true",
"title": "Departamento · 208m² · 3 Ambientes · 1 Cochera · Venta - 3 Ambientes con Dependencia - 200 m² - Patio con Parrilla - Cochera - Seguridad - Palermo Chico",
"price": 450000,
"currency": "USD",
"pricePerM2": 2163,
"operationType": "venta",
"propertyType": "Departamento",
"bedrooms": 2,
"bathrooms": 2,
"parkingSpaces": 1,
"propertyAge": 30,
"totalAreaM2": 208,
"builtAreaM2": 208,
"publishedAt": "2026-07-29T16:44:46Z",
"location": "Palermo Chico, Palermo",
"city": "Palermo",
"listingId": "59735840",
"url": "https://www.zonaprop.com.ar/propiedades/clasificado/veclapin-venta-3-ambientes-con-dependencia-200-m-sup2--59735840.html",
"description": "Hermoso semi piso reciclado sobre Boulevard Cerviño. Gran patio de 100 m2 al contrafuerte con parrilla. 2 dormitorios con dependencia. …",
"amenities": ["Parrilla", "Laundry", "Internet / Wifi", "Encargado / Vigilancia", "Ascensor", "Dormitorio en suite", "Patio", "Aire acondicionado"],
"images": [
"https://imgar.zonapropcdn.com/avisos/resize/1/00/59/73/58/40/1200x1200/2068427256.jpg?isFirstImage=true",
"https://imgar.zonapropcdn.com/avisos/resize/1/00/59/73/58/40/1200x1200/2068427258.jpg",
"https://imgar.zonapropcdn.com/avisos/resize/1/00/59/73/58/40/1200x1200/2068427246.jpg"
],
"coordinates": { "lat": -34.5787013, "lng": -58.4141907 },
"agentPhone": "+541131809414",
"agentWhatsapp": "+541131809414",
"agentEmail": null,
"publisher": {
"name": "Martín Pinus",
"url": "https://www.zonaprop.com.ar/inmobiliarias/martin-pinus_17622787-inmuebles.html",
"logo": "https://imgar.zonapropcdn.com/empresas/1/00/17/62/27/87/130x70/logo_martin-pinus_1741367091752.jpg",
"publisherId": "17622787",
"partialPhone": "+54 1",
"email": null,
"rating": null,
"reviewsCount": null
},
"publisherId": "17622787",
"publisherRating": null,
"observedAt": "2026-08-10T14:39:52.235Z",
"error": null
}

The most complete Zonaprop scraper available. It returns every listing on a search URL with the price in USD or ARS, price per square meter, operation and property type, bedrooms, bathrooms, parking, area and location, and (with details on) enriches each one with the full description, amenities, image gallery, map coordinates and the agent's phone, WhatsApp and publisher profile. Point it at any Zonaprop search URL and its filters are respected automatically.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor takes a Zonaprop search results URL, paginates through the matching properties, and writes one normalized record per listing to the run's dataset. Any filter encoded in the URL (operation for sale or rent, property type, location, price, rooms) is respected automatically, so you build the search on the Zonaprop site and paste the URL.

Core fields (price, currency, price per square meter, operation, property type, bedrooms, bathrooms, parking, area, location, city) come from the results page. When withDetails is on (the default), each listing is opened and enriched with the full description, amenities, the complete image gallery, map coordinates and the agent contact details (phone, WhatsApp and the publisher profile with name, logo and id). Prices are numeric and carry their currency, missing values are returned as null.

Data covers property listings published on Zonaprop across Argentina, including Buenos Aires, Capital Federal and the provinces.

Quickstart

Open the actor, paste this into the input, and press Run. It returns 10 apartments for sale in Capital Federal with full detail.

{
"startUrl": "https://www.zonaprop.com.ar/departamentos-venta-capital-federal.html",
"withDetails": true,
"maxListings": 10
}

Build any search on zonaprop.com.ar (choose sale or rent, property type, location, price and room filters) and paste its URL into startUrl. Set withDetails to false for a faster run that returns only the core listing fields.

Input reference

FieldTypeRequiredDefaultDescription
startUrlstringyes(example search)A Zonaprop search results URL. Apply any filters on zonaprop.com.ar and paste the resulting URL, for example https://www.zonaprop.com.ar/departamentos-venta-capital-federal.html.
maxListingsintegerno10Maximum number of listings to collect. Range 1 to 1000000.
withDetailsbooleannotrueWhen on, each listing detail page is fetched to add description, amenities, full image gallery, publisher/agent and coordinates. When off, only the core listing fields are returned.

Output reference

One dataset item per listing. Types: string, number, string[], object, or null when the source value is absent. The description, amenities, images, coordinates, agent* and publisher* fields are populated only when withDetails is on.

FieldTypeDescription
imageUrlstringPrimary listing image URL.
titlestringListing title as shown on Zonaprop.
pricenumberSale price or rent amount in the listing currency.
currencystringCurrency code, USD or ARS.
pricePerM2numberPrice per square meter, or null.
operationTypestringOperation, for example venta (sale) or alquiler (rent).
propertyTypestringProperty type, for example Departamento, Casa, PH.
bedroomsnumberNumber of bedrooms, or null.
bathroomsnumberNumber of bathrooms, or null.
parkingSpacesnumberNumber of parking spaces, or null.
propertyAgenumberProperty age in years, or null.
totalAreaM2numberTotal area in square meters, or null.
builtAreaM2numberBuilt (covered) area in square meters, or null.
publishedAtstringISO 8601 timestamp of when the listing was published.
locationstringFull location string as shown.
citystringCity or neighborhood parsed from the location.
listingIdstringZonaprop listing id.
urlstringCanonical listing URL.
descriptionstringFull listing description (details mode).
amenitiesstring[]Amenity labels such as Parrilla, Ascensor, Patio (details mode).
imagesstring[]Full image gallery URLs (details mode).
coordinatesobject{ "lat", "lng" } map coordinates (details mode), or null.
agentPhonestringAgent phone number (details mode), or null.
agentWhatsappstringAgent WhatsApp number (details mode), or null.
agentEmailstringAgent email (details mode), or null when not published.
publisherobjectPublisher profile: name, url, logo, publisherId, partialPhone, email, rating, reviewsCount (details mode).
publisherIdstringPublisher id (details mode).
publisherRatingnumberPublisher rating (details mode), or null when unrated.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"startUrl": "https://www.zonaprop.com.ar/departamentos-venta-capital-federal.html", "withDetails": true, "maxListings": 10}). The description, amenities and images values are trimmed here for display; a real run returns the full text, all 15 amenities and all 24 image URLs:

{
"imageUrl": "https://imgar.zonapropcdn.com/avisos/1/00/59/73/58/40/360x266/2068427256.jpg?isFirstImage=true",
"title": "Departamento · 208m² · 3 Ambientes · 1 Cochera · Venta - 3 Ambientes con Dependencia - 200 m² - Patio con Parrilla - Cochera - Seguridad - Palermo Chico",
"price": 450000,
"currency": "USD",
"pricePerM2": 2163,
"operationType": "venta",
"propertyType": "Departamento",
"bedrooms": 2,
"bathrooms": 2,
"parkingSpaces": 1,
"propertyAge": 30,
"totalAreaM2": 208,
"builtAreaM2": 208,
"publishedAt": "2026-07-29T16:44:46Z",
"location": "Palermo Chico, Palermo",
"city": "Palermo",
"listingId": "59735840",
"url": "https://www.zonaprop.com.ar/propiedades/clasificado/veclapin-venta-3-ambientes-con-dependencia-200-m-sup2--59735840.html",
"description": "Hermoso semi piso reciclado sobre Boulevard Cerviño. Gran patio de 100 m2 al contrafuerte con parrilla. 2 dormitorios con dependencia. …",
"amenities": ["Parrilla", "Laundry", "Internet / Wifi", "Encargado / Vigilancia", "Ascensor", "Dormitorio en suite", "Patio", "Aire acondicionado"],
"images": [
"https://imgar.zonapropcdn.com/avisos/resize/1/00/59/73/58/40/1200x1200/2068427256.jpg?isFirstImage=true",
"https://imgar.zonapropcdn.com/avisos/resize/1/00/59/73/58/40/1200x1200/2068427258.jpg",
"https://imgar.zonapropcdn.com/avisos/resize/1/00/59/73/58/40/1200x1200/2068427246.jpg"
],
"coordinates": { "lat": -34.5787013, "lng": -58.4141907 },
"agentPhone": "+541131809414",
"agentWhatsapp": "+541131809414",
"agentEmail": null,
"publisher": {
"name": "Martín Pinus",
"url": "https://www.zonaprop.com.ar/inmobiliarias/martin-pinus_17622787-inmuebles.html",
"logo": "https://imgar.zonapropcdn.com/empresas/1/00/17/62/27/87/130x70/logo_martin-pinus_1741367091752.jpg",
"publisherId": "17622787",
"partialPhone": "+54 1",
"email": null,
"rating": null,
"reviewsCount": null
},
"publisherId": "17622787",
"publisherRating": null,
"observedAt": "2026-08-10T14:39:52.235Z",
"error": null
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~zonaprop-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"startUrl":"https://www.zonaprop.com.ar/departamentos-venta-capital-federal.html","withDetails":true,"maxListings":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~zonaprop-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"startUrl":"https://www.zonaprop.com.ar/departamentos-alquiler-palermo.html","maxListings":300}'

Apify CLI:

apify call scrapers_lat/zonaprop-scraper \
--input '{"startUrl":"https://www.zonaprop.com.ar/departamentos-venta-capital-federal.html"}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per listing returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxListings.
  • Details mode. withDetails opens each listing page for the enriched fields, so runs take longer than the fast core-fields-only mode.

FAQ and troubleshooting

How do I filter by location, price or property type? Build the search on zonaprop.com.ar using its own filters, then paste the resulting URL into startUrl. Every filter in the URL is applied automatically.

What is the difference between the two modes? With withDetails on (default) each record includes the description, amenities, image gallery, coordinates and agent contacts. With it off you get the core listing fields only, faster and at the same per-result price.

Which currency is the price in? Whatever the listing uses. currency is USD or ARS and price is the numeric amount in that currency.

Why are some fields null? Not every listing publishes every field (for example an email, a publisher rating or property age). Missing source values are returned as null, never invented.

How do I get more than 10 results? Raise maxListings on a paid Apify plan. Free plans are capped at 10 records per run.

Is this an official Zonaprop tool? No. This actor is independent and has no affiliation with Zonaprop. It reads only data that is publicly available on the site.

Example tasks

Preconfigured templates for common scenarios. Open one and press Run, or use it as a starting point:

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.