Zonaprop.com.ar Scraper — Argentina Property & Agency API avatar

Zonaprop.com.ar Scraper — Argentina Property & Agency API

Pricing

from $1.00 / 1,000 property listings

Go to Apify Store
Zonaprop.com.ar Scraper — Argentina Property & Agency API

Zonaprop.com.ar Scraper — Argentina Property & Agency API

Extract Argentine property listings, new developments and real estate agencies from Zonaprop, with exact geolocation and full property attributes.

Pricing

from $1.00 / 1,000 property listings

Rating

0.0

(0)

Developer

Oswaldo Carabano

Oswaldo Carabano

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

3

Monthly active users

13 days ago

Last modified

Share

Zonaprop Argentina Real Estate & Agency Scraper

Extract property listings, new developments and real estate agencies from Zonaprop, Argentina's largest property portal.

No login. No session cookies. No CAPTCHA solving.

What you get

Every field the listing exposes — not a trimmed-down subset:

GroupFields
Priceamount, currency (USD or ARS), formatted value, expenses, price-drop percentage, and every operation when a property is listed for both sale and rent
Size & layouttotal area, covered area, rooms, bedrooms, bathrooms, toilets, parking spaces, age in years, layout, orientation, brightness, condition
Locationstreet address, exact latitude and longitude, neighborhood, city, province, full location path, and an address-accuracy flag
Sellerseller type (agency vs. private owner, taken from Zonaprop's own labelling), name, profile URL, logo, member-since date, phone
Mediaevery photo with dimensions, total photo count, main image, flags for video, floor plans and virtual tour
Metalisting ID and code, status, reserved flag, featured flag, last-modified date

Turn on detail scraping to also get the publication date, the full photo set, floor plans, videos, virtual tours and the complete description.

One entity type per run

Property listings, new developments and agencies have genuinely different fields, so mixing them would give you one table with half the columns empty. Pick what you want with What to scrape and the dataset you download has a single clean shape:

  • Property listings — the default
  • New developments — new-build projects, with their own feature set
  • Real estate agencies — profiles, including how many listings each one holds

Run it once per type if you need more than one.

Anything that failed goes to the run's key-value store under ERRORS, and failed requests are never charged.

Permissions

This Actor runs with restricted permissions: it only touches its own default dataset and key-value store, never the rest of your account's storages. That is also why everything lands in one dataset instead of several named ones.

How it handles Zonaprop's bot protection

Zonaprop sits behind Cloudflare. This actor gets through by making ordinary requests from residential IPs and keeping the sessions that work, rather than hammering the site. Two things follow:

  • A residential proxy is required, and it must not be Argentine — Argentine IPs are challenged. Mexico works best.
  • Keep concurrency low. The default of 3 is deliberate.

Coverage, stated honestly

Zonaprop serves at most a few hundred results per search URL, no matter how many listings match — one search can hold 74,000 properties and still only page through about 270. This actor respects robots.txt, which caps it at 5 pages (150 results) per URL, and then automatically splits a large search into smaller ones by location to reach more of the inventory.

So: ask for a specific neighborhood and operation and you get near-complete coverage. Ask for "every apartment in Argentina" and no tool can give you that, this one included.

Privacy

Zonaprop labels private owners ("dueño directo") separately from agencies, and this actor carries that label through as seller_type.

Agency phone numbers are always included — they are public business contacts. Private sellers are individuals, so their phone number is withheld by default. You can enable it, but only do so if you have a lawful basis for processing personal data.

partial_phone is a separate field and is not the phone number: it is the 5-digit fragment that Zonaprop itself renders on the public listing page for any visitor. It covers the area code plus three digits, so the last five digits — the part that identifies the line — are never included.

To request removal of specific data, email privacy@actorstack.dev.

Input

Everything has a default, so {} returns apartments for sale in Capital Federal. Give startUrls and the filters below are ignored — the URL already says what to fetch.

{
"propertyType": "departamentos",
"operationType": "sale",
"location": "palermo",
"maxItems": 200,
"scrapeDetails": true,
"proxyCountry": "mx"
}

The three filters are joined into Zonaprop's own URL shape, {propertyType}-{operation}-{location}, which is why each one has to be a slug the site publishes rather than free text.

entityType — one per run

listings (property listings) · developments (new developments) · agencies (real estate agencies). They have genuinely different fields, so mixing them would hand you a file full of empty columns.

propertyType — the 10 values

ValueProperty type
departamentosApartments
casasHouses
phPH (Buenos Aires "casa chorizo" style)
locales-comercialesRetail units
oficinasOffices
terrenosLand
cocherasParking spaces
galponesWarehouses
quintasCountry houses
camposFarms

They are Zonaprop's own Spanish slugs and go into the URL verbatim, so the spelling above is the whole contract — departamento in the singular is not a value.

operationType — the 3 values

sale (venta) · rent (alquiler) · temporary_rent (alquiler temporal).

Here you write the English key and the actor translates it into the Spanish slug the site expects. Temporary rent is a genuinely separate market in Argentina, not a subset of rent.

location

A location slug as Zonaprop writes it: capital-federal, palermo, cordoba, gba-norte, rosario, mar-del-plata, belgrano, nordelta. Provinces, greater-Buenos Aires zones, cities and neighbourhoods all live in one namespace, progressively narrower. Leave it empty to search the whole country.

The reliable way to get one you are unsure about: run the search on zonaprop.com.ar and read it out of the address bar. zonaprop.com.ar/departamentos-venta-palermo.html → palermo. If you have the URL already, pass it in startUrls and skip the slug entirely.

proxyCountry — the 8 values

mx Mexico · es Spain · us United States · cl Chile · br Brazil · uy Uruguay · co Colombia · pe Peru.

Argentina is deliberately not on the list. Zonaprop's bot protection challenges Argentine residential IPs; Mexico measured best and is the default. Change it only if you are seeing challenges.