Zonaprop.com.ar API Scraper avatar

Zonaprop.com.ar API Scraper

Pricing

Pay per usage

Go to Apify Store
Zonaprop.com.ar API Scraper

Zonaprop.com.ar API Scraper

Extract real estate listings from Zonaprop.com.ar with property prices, locations, addresses, bedrooms, bathrooms, floor areas, amenities, images, and listing URLs. Ideal for Argentina property market research, real estate analytics, price tracking, and investment insights.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What does Zonaprop Scraper do?

Zonaprop Scraper collects property listings from Zonaprop, a major property portal in Argentina. Paste a Zonaprop search URL, or pick a location and filters, and the Actor returns a structured dataset with prices, expenses, area, rooms, address, neighborhood, publisher details, photos, and listing URLs.

Use it to compare asking prices in CABA and Greater Buenos Aires, follow rental inventory in Córdoba or Rosario, or feed Argentine property data into a spreadsheet, dashboard, or AI workflow. Results arrive as one clean record per listing, deduplicated across pages, with empty fields removed.

Why use Zonaprop Scraper?

  • Two ways to search - Start from any Zonaprop search URL, or build the same search from a location and filters.
  • Argentina-wide coverage - Search the whole country, a province, a city, a neighborhood, or a Zonaprop zone such as GBA Norte.
  • Sale and rent - Collect apartments, houses, PHs, land, offices, commercial spaces, parking, and rural properties.
  • Analysis-ready numbers - Prices, expenses, rooms, bedrooms, bathrooms, parking, total area, covered area, and coordinates are saved as numbers when Zonaprop publishes them.
  • Publisher context - Agency or owner name, publisher type, profile URL, and logo are included when available.
  • Clean output - Duplicate listings are skipped, and null, empty, or missing values are left out of each record instead of being saved as placeholders.
  • Repeatable runs - Schedule the Actor to track new listings and price changes over time.

What data can you extract from Zonaprop?

Each dataset item is one property listing. Zonaprop does not publish every attribute for every property, so fields appear only when the source provides a usable value.

FieldDescription
idZonaprop posting identifier, used to remove duplicates
titleListing headline, such as "Departamento 2 ambientes en Palermo"
urlPublic listing page
descriptionFull description as plain text
operationTypeventa, alquiler, or temporal
propertyTypedepartamentos, casas, ph, terrenos, and similar
priceAmountNumeric asking price
priceCurrencyUSD or ARS
priceFormattedPrice as shown on Zonaprop
expensesAmountMonthly building expenses when published
addressStreet address when the publisher exposes it
neighborhoodNeighborhood or zone
cityCity
provinceProvince
latitude, longitudeListing coordinates
rooms, bedrooms, bathrooms, toilets, garagesRoom and parking counts
totalArea, coveredAreaSurface in square meters
ageProperty age in years when published as a number
featuresEvery published feature as a label and value pair
publisherName, publisherType, publisherUrl, publisherLogoAgency, owner, or developer details
images, mainImage, imageCount, totalImagesPhotos, returned photo count, and real photo count
isPremier, hasVideos, hasTour, hasPlansPromotion and media flags
status, lastModifiedListing status and last update date

How to scrape Zonaprop property listings

  1. Open Zonaprop and run the search you need: operation, property type, location, price range, rooms, and sort order.
  2. Copy the search results URL, for example https://www.zonaprop.com.ar/departamentos-venta-palermo.html.
  3. Open this Actor in Apify Console and paste the URL into startUrl.
  4. Optionally add a location or filters. Explicit values override the matching parts of the URL.
  5. Set maxResults and maxPages for the run size.
  6. Start the Actor and review the dataset preview.
  7. Download the dataset or connect it to Google Sheets, a database, or your own API.

You can skip the URL and fill only location plus filters. The Actor then builds the search for you. If you provide both, the URL sets the base search and the filter fields replace the values they cover.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.zonaprop.com.ar/departamentos-venta-palermo.htmlZonaprop search results URL. Defines operation, property type, location, filters, and sort. Leave empty to build the search from location and the filter fields.
locationStringNo-Neighborhood, city, or province, for example Palermo, Cordoba, Rosario, or GBA Norte. Overrides the URL location. Leave empty to search all of Argentina.
operationTypeStringNoFrom URL, otherwise ventaventa, alquiler, or temporal.
propertyTypeStringNoFrom URL, otherwise departamentosdepartamentos, casas, ph, terrenos, locales-comerciales, oficinas, cocheras, or campos.
minPriceIntegerNo-Lowest price to include.
maxPriceIntegerNo-Highest price to include.
currencyStringNo-USD or ARS, applied only when a price bound is set. Leave empty to include both currencies.
roomsMinIntegerNo-Minimum rooms (ambientes).
bedroomsMinIntegerNo-Minimum bedrooms (dormitorios).
sortByStringNoFrom URL, otherwise relevancerelevance, low_price, or high_price.
maxResultsIntegerNo20Maximum listings saved to the dataset.
maxPagesIntegerNo10Safety cap on result pages. Each page holds up to 30 listings.
proxyConfigurationObjectNoApify ProxyProxy settings for the run.

Output Data

FieldTypeDescription
idStringZonaprop posting identifier
codeStringAgency reference code
urlStringPublic listing page
titleStringListing headline
descriptionStringDescription as plain text
operationTypeStringSale, rent, or temporary rent
propertyTypeStringProperty type
priceAmountNumberNumeric asking price
priceCurrencyStringUSD or ARS
priceFormattedStringPrice as displayed
expensesAmountNumberMonthly expenses
expensesCurrencyStringExpenses currency
addressStringStreet address
neighborhoodStringNeighborhood or zone
cityStringCity
provinceStringProvince
latitude, longitudeNumberCoordinates
roomsIntegerRooms (ambientes)
bedroomsIntegerBedrooms
bathroomsIntegerBathrooms
toiletsIntegerHalf bathrooms
garagesIntegerParking spaces
totalAreaNumberTotal surface in m²
coveredAreaNumberCovered surface in m²
ageIntegerProperty age in years
featuresObjectEvery published feature as label and value
publisherNameStringAgency or owner name
publisherTypeStringinmobiliaria, particular, desarrollista, or similar
publisherUrlStringPublisher profile page
publisherLogoStringPublisher logo
statusStringListing status reported by Zonaprop
isPremierBooleanPromoted listing
hasVideosBooleanListing includes a video
hasTourBooleanListing includes a virtual tour
hasPlansBooleanListing includes floor plans
imageCountIntegerNumber of photo URLs returned
totalImagesIntegerPhotos on the listing, including the ones not returned
mainImageStringCover photo
imagesArrayPhoto URLs returned by the search API, up to 8
lastModifiedStringLast update reported by Zonaprop

Usage Examples

Scrape a Zonaprop search URL

Collect up to 50 apartments for sale in Palermo using a saved search URL.

{
"startUrl": "https://www.zonaprop.com.ar/departamentos-venta-palermo.html",
"maxResults": 50,
"maxPages": 3
}

Search a location without a URL

Collect rental houses in Rosario. The Actor resolves the city and builds the search itself.

{
"location": "Rosario",
"operationType": "alquiler",
"propertyType": "casas",
"maxResults": 100,
"maxPages": 5
}

Filter by price, rooms, and sort order

Find apartments for sale in Belgrano between USD 150,000 and USD 300,000 with at least two bedrooms, cheapest first.

{
"startUrl": "https://www.zonaprop.com.ar/departamentos-venta-belgrano.html",
"minPrice": 150000,
"maxPrice": 300000,
"currency": "USD",
"bedroomsMin": 2,
"sortBy": "low_price",
"maxResults": 80
}

Override the URL with a location and filters

Start from a general Zonaprop URL, then replace its location and narrow the property type. Explicit fields win over the URL.

{
"startUrl": "https://www.zonaprop.com.ar/departamentos-venta.html",
"location": "Nunez",
"propertyType": "ph",
"roomsMin": 3,
"maxResults": 40
}

Sample Output

{
"id": "60315979",
"code": "AHO11174204",
"url": "https://www.zonaprop.com.ar/propiedades/clasificado/alclcain-casa-1-dormitorio-c-patio-y-parrillero-60315979.html",
"title": "Casa 1 Dormitorio C/ Patio y Parrillero",
"description": "Casa de 1 dormitorio con patio, parrillero y pileta. 114 m2 cubiertos y 42 m2 de patio. Doble ingreso.",
"operationType": "alquiler",
"propertyType": "casas",
"priceAmount": 700000,
"priceCurrency": "ARS",
"priceFormatted": "700.000",
"expensesAmount": 0,
"address": "Regimiento 11 al 1400",
"neighborhood": "Tiro Suizo",
"city": "Rosario",
"province": "Santa Fe",
"latitude": -32.9987763,
"longitude": -60.6546912,
"rooms": 3,
"bedrooms": 1,
"bathrooms": 1,
"totalArea": 156,
"coveredArea": 114,
"age": 20,
"features": {
"Luminoso": "Muy luminoso",
"Orientación": "S",
"Superficie total": "156 m²",
"Superficie cubierta": "114 m²",
"Ambientes": "3",
"Dormitorio": "1",
"Baño": "1",
"Antigüedad": "20"
},
"publisherName": "Alsedá Inmuebles",
"publisherType": "inmobiliaria",
"publisherUrl": "https://www.zonaprop.com.ar/inmobiliarias/alseda-inmuebles_30012128-inmuebles.html",
"status": "ONLINE",
"isPremier": true,
"imageCount": 8,
"totalImages": 29,
"mainImage": "https://imgar.zonapropcdn.com/avisos/1/00/60/31/59/79/720x532/2082575050.jpg?isFirstImage=true",
"images": [
"https://imgar.zonapropcdn.com/avisos/1/00/60/31/59/79/720x532/2082575050.jpg?isFirstImage=true",
"https://imgar.zonapropcdn.com/avisos/1/00/60/31/59/79/720x532/2082575038.jpg"
],
"lastModified": "2026-10-08T00:00:00-0400"
}

Tips for Best Results

  • Start with one URL - Copy the URL after applying the filters you need on Zonaprop; the Actor reads operation, property type, location, and sort from it.
  • Use exact location names - Palermo, Belgrano, Caballito, Rosario, Cordoba, and Mendoza resolve to Zonaprop locations. Accents are optional, so Nunez works for Núñez.
  • Expect fewer results near the end - A neighborhood may have fewer listings than maxResults. The Actor stops when Zonaprop runs out of pages.
  • Keep maxPages realistic - Each page holds up to 30 listings, so 100 results need about 4 pages.
  • Check hidden prices - Some publishers hide the asking price. Those listings still appear, but priceAmount and priceCurrency are omitted.
  • Expect 8 photos per listing - The Zonaprop search API returns the first 8 photos and reports the real count in totalImages. The remaining photos are only on each listing page, which this Actor does not open.
  • Use features for extras - Amenities such as Pileta, Balcón, or Apto crédito vary by listing, so they are stored in the features object.
  • Schedule recurring runs - Compare id, priceAmount, and lastModified between runs to spot new listings and price changes.
  • Report source changes - Zonaprop can change its pages at any time. Use the Issues tab if fields suddenly go missing.

Integrations

  • Google Sheets - Review listings and prices in a shared spreadsheet.
  • Airtable - Build a searchable property database with views by city, operation, or agency.
  • Webhooks - Trigger downstream processing when a run finishes.
  • Make or Zapier - Send new listings to a CRM, notification, or reporting workflow.
  • Apify API - Read dataset items from your own application, dashboard, or AI pipeline.
  • JSON, CSV, Excel, XML - Export the dataset in the format your tools accept.

Frequently Asked Questions

What does Zonaprop Scraper collect?

It collects public property listings with price, currency, expenses, address, neighborhood, city, province, coordinates, rooms, bedrooms, bathrooms, parking, area, age, features, publisher details, photos, and the listing URL.

Can I scrape both sale and rental listings?

Yes. Use a sale URL such as departamentos-venta-palermo.html, a rental URL such as departamentos-alquiler-palermo.html, or set operationType to venta, alquiler, or temporal.

Can I search without a Zonaprop URL?

Yes. Set location and optionally operationType, propertyType, price bounds, rooms, and sortBy. The Actor resolves the location and builds the search. Leave location empty to search all of Argentina.

Which locations are supported?

Provinces, cities, neighborhoods, and Zonaprop zones are supported. Examples include CABA, Buenos Aires, Córdoba, Santa Fe, Mendoza, Palermo, Belgrano, Rosario, Bariloche, and GBA Norte. Unrecognized names are used as keywords, and the run log warns you.

Why are some listings missing a price?

Some publishers hide the asking price. The Actor leaves priceAmount, priceCurrency, and priceFormatted out for those listings instead of saving a zero or a placeholder.

Why did I get fewer results than requested?

The location may have less inventory, the URL may include narrow filters, duplicate listings are skipped, or the page cap was reached. Check the run log for the page-by-page count.

Can I export the dataset to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats, or read through the Apify API.

Can I run the Actor on a schedule?

Yes. Create an Apify schedule to refresh the same search daily, weekly, or at another interval. Scheduled runs use the same input and produce a new dataset each time.

Collecting public property data can be legal, but you are responsible for following Zonaprop's terms, applicable laws, and privacy rules. Use the data responsibly and do not overload the site.

Support

For issues, missing fields, or feature requests, use the Issues tab on the Actor page. Include the input URL or location, the run ID, and one example of the unexpected output.

This Actor is designed for legitimate collection of publicly available property data. It is not affiliated with or endorsed by Zonaprop. Users are responsible for complying with applicable laws, website terms, and privacy rules, and for using the collected data responsibly.