Zonaprop Argentina Real Estate Listings Scraper
Pricing
from $6.15 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | string | yes | (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. |
maxListings | integer | no | 10 | Maximum number of listings to collect. Range 1 to 1000000. |
withDetails | boolean | no | true | When 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.
| Field | Type | Description |
|---|---|---|
imageUrl | string | Primary listing image URL. |
title | string | Listing title as shown on Zonaprop. |
price | number | Sale price or rent amount in the listing currency. |
currency | string | Currency code, USD or ARS. |
pricePerM2 | number | Price per square meter, or null. |
operationType | string | Operation, for example venta (sale) or alquiler (rent). |
propertyType | string | Property type, for example Departamento, Casa, PH. |
bedrooms | number | Number of bedrooms, or null. |
bathrooms | number | Number of bathrooms, or null. |
parkingSpaces | number | Number of parking spaces, or null. |
propertyAge | number | Property age in years, or null. |
totalAreaM2 | number | Total area in square meters, or null. |
builtAreaM2 | number | Built (covered) area in square meters, or null. |
publishedAt | string | ISO 8601 timestamp of when the listing was published. |
location | string | Full location string as shown. |
city | string | City or neighborhood parsed from the location. |
listingId | string | Zonaprop listing id. |
url | string | Canonical listing URL. |
description | string | Full listing description (details mode). |
amenities | string[] | Amenity labels such as Parrilla, Ascensor, Patio (details mode). |
images | string[] | Full image gallery URLs (details mode). |
coordinates | object | { "lat", "lng" } map coordinates (details mode), or null. |
agentPhone | string | Agent phone number (details mode), or null. |
agentWhatsapp | string | Agent WhatsApp number (details mode), or null. |
agentEmail | string | Agent email (details mode), or null when not published. |
publisher | object | Publisher profile: name, url, logo, publisherId, partialPhone, email, rating, reviewsCount (details mode). |
publisherId | string | Publisher id (details mode). |
publisherRating | number | Publisher rating (details mode), or null when unrated. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
withDetailsopens 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:
- Zonaprop CABA Commercial Units for Rent Scraper: Scrape commercial units for rent in Buenos Aires (CABA) from Zonaprop. Get prices, sizes, locations and listing links from Argentina.
- Zonaprop CABA Houses for Rent Scraper: Scrape houses for rent in Buenos Aires (CABA) from Zonaprop. Get prices, sizes, locations and listing links from Argentina real estate.
- Zonaprop CABA PH Homes for Sale Scraper: Scrape PH homes for sale in Buenos Aires (CABA) from Zonaprop. Get prices, surface area, rooms and listing links from Argentina.
- Zonaprop Cordoba Apartments for Sale Scraper: Scrape apartments for sale in Cordoba from Zonaprop. Collect prices, surface area, rooms and listing URLs from Argentina real estate.
- Zonaprop Mar del Plata Apartments Sale Scraper: Scrape apartments for sale in Mar del Plata from Zonaprop. Collect prices, surface, rooms and listing URLs from Argentina real estate.
- Zonaprop Palermo Apartments for Rent Scraper: Scrape apartments for rent in Palermo, Buenos Aires from Zonaprop. Get prices, sizes and listing links from Argentina real estate.
- Zonaprop Rosario Apartments for Rent Scraper: Scrape apartments for rent in Rosario from Zonaprop. Get monthly prices, sizes, locations and listing links from Argentina real estate.
- Zonaprop CABA Apartments for Rent: Apartments for rent in Buenos Aires (CABA) from Zonaprop.
- Zonaprop CABA Apartments for Sale: Apartments for sale in Buenos Aires (CABA) from Zonaprop.
- Zonaprop CABA Houses for Sale: Houses for sale in Buenos Aires (CABA) from Zonaprop.
Related scrapers
- InfoCasas Real Estate Listings Scraper: Infocasas real estate listings across Uruguay, Paraguay and more.
- Urbania Peru Property Listings Scraper: Urbania property listings in Peru with price, operation and property type.
- Adondevivir Peru Property Listings Scraper: Adondevivir property listings in Peru with price, operation and property type.
- MercadoLibre Product Listings Scraper: Products, prices and seller data from MercadoLibre across LATAM.
- Quince Product Scraper: Quince.com products with prices, discounts, variants and images.
- Rappi Restaurants & Stores Scraper: Restaurants and stores from Rappi with name, category and rating.
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.
