Zonaprop Scraper — Argentina Property Data & API avatar

Zonaprop Scraper — Argentina Property Data & API

Pricing

from $1.60 / 1,000 overview listings

Go to Apify Store
Zonaprop Scraper — Argentina Property Data & API

Zonaprop Scraper — Argentina Property Data & API

Zonaprop scraper & real estate data API for Argentina's #1 property portal (Navent). Sale & rent listings: USD/ARS price, expenses, size, rooms, baths, parking, address, GPS, photos, publisher — clean JSON/CSV. Overview or detail. No API key needed.

Pricing

from $1.60 / 1,000 overview listings

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

Zonaprop Scraper — Argentina Property Data & API 🇦🇷🏠

SIÁN Agency Store Smart Idealista Scraper Immobiliare Scraper VivaReal Scraper

🎉 The fast, no-code Zonaprop data API — a full property record per listing, with USD and ARS prices, no Zonaprop account or API key required

Built for property investors, inmobiliarias, proptech teams, and market researchers who need clean Argentine real-estate data — for sale and for rent — across every barrio in Argentina.

📋 Overview

Pull listings from Zonaprop — Argentina's #1 real-estate portal — as clean JSON or CSV. For sale (venta) and for rent (alquiler), across Capital Federal, Córdoba, Rosario, Mendoza, La Plata and every city in Argentina. Prices on Zonaprop mix US dollars and Argentine pesos — this actor captures the listed currency and converts both ways on every row, so your comparables are never broken by the currency split.

Why investors and inmobiliarias choose us:

  • 💱 USD + ARS on every row: the listed price, its currency, plus a live-FX conversion to the other currency — comparables that actually compare
  • Two depths, one actor: a fast Overview scan for whole-market sweeps, or full Detail records when you need the complete long description
  • 🔁 Detail = Overview + more: every Overview field is on a Detail row too, with the full description added on top — never less
  • 💰 Pay-per-result pricing: only charged for listings actually extracted — Overview and Detail priced separately
  • 📐 Analysis-ready: price, expensas, total/covered m², ambientes, baths, cocheras, USD price-per-m² and GPS coordinates on every row
  • 🎯 Three ways to search: by operation + type + place, by a pasted Zonaprop search URL (your path filters honored), or by specific listing URLs
  • 🆓 Free to try: up to 25 listings per run, no credit card

✨ Features

  • 🧭 Overview mode: a full record per listing straight from the search page — price, expensas, specs, location, publisher, photo gallery — ideal for fast market sweeps
  • 🔍 Detail mode: full per-listing record with the complete long description and structured specs
  • 🗺️ By place / search URL / listing URL: pick operation + property type + place, paste a Zonaprop search link, or drop in specific listings
  • 💱 Dual currency: every row carries the listed currency, price, plus computed price_usd and price_ars at the run's live FX rate
  • 📐 USD price-per-m² + thumbnail computed on every row for instant comparison
  • 📍 GPS + full address + barrio breadcrumb on every listing for mapping and territory analysis
  • 🏢 Publisher built in: agency / inmobiliaria name and ID on every listing
  • 🧾 Self-documenting datasets: every row carries a metadata object recording the exact search settings that produced it
  • 📤 Clean exports: JSON, CSV, Excel, or the full REST API

🎬 Quick Start

Pick a scrape depth, choose how to search, set the operation/type/place, and run. Results stream to the Apify dataset as clean JSON/CSV.

curl -X POST "https://api.apify.com/v2/acts/sian.agency~zonaprop-property-scraper/runs?token=[YOUR_TOKEN]" \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","searchMode":"byPlace","operation":"sale","propertyType":"departamentos","place":"capital-federal","maxResults":50}'

🚀 Getting Started (3 Simple Steps)

Step 1: Pick your scrape depth

Overview for a fast, full-record scan, or Detail for the complete long description.

By place (pick sale/rent, a type like departamentos, and a place like capital-federal), By search URL (paste a Zonaprop search link — path filters honored), or By listing URL (detail mode — drop in specific listings).

Step 3: Set the limit & run

Choose your property type, sort order and Max results — then hit Start.

That's it! In under a minute, you'll have:

  • A clean dataset of Argentine property listings (JSON / CSV / Excel)
  • Price in USD and ARS, expensas, size, ambientes, GPS, publisher and USD price-per-m² on every row
  • A repeatable, no-code real-estate data feed

📥 Input Configuration

FieldTypeRequiredDescription
scrapeModestringNooverview (fast & cheap) or detail (full description). Default overview.
searchModestringNobyPlace, bySearchUrl, or byListingUrl (detail only).
operationstringNosale (venta) or rent (alquiler). Default sale.
propertyTypestringNoinmuebles (all), departamentos, casas, ph, oficinas-comerciales, … (byPlace).
placestringNoGeo slug/name, e.g. capital-federal, palermo, cordoba (byPlace).
sortstringNorelevance, low_price, high_price, more_recent, most_visit, most_lowered.
searchUrlsarrayNoZonaprop search URLs (bySearchUrl) — path filters honored.
listingUrlsarrayNoListing URLs (detail / byListingUrl).
maxResultsintegerNoMax listings this run. FREE tier capped at 25.

Example — by place:

{
"scrapeMode": "overview",
"searchMode": "byPlace",
"operation": "sale",
"propertyType": "departamentos",
"place": "capital-federal",
"sort": "low_price",
"maxResults": 200
}

Example — by search URL:

{
"scrapeMode": "overview",
"searchMode": "bySearchUrl",
"searchUrls": ["https://www.zonaprop.com.ar/casas-alquiler-cordoba.html"],
"maxResults": 100
}

📤 Output

Results are saved to the Apify dataset with 40+ fields including:

FieldTypeDescription
propertyTitlestringListing title
urlstringListing URL
operation_typestringVenta / Alquiler
property_typestringDepartamentos, Casas, PH, …
currencystringListed currency: USD or ARS
pricenumberAsking price in the listed currency
price_usd / price_arsnumberPrice converted to USD and ARS (live FX)
price_per_sqm_usdnumberUSD price per m² (computed)
expensesnumberMonthly expensas
total_area / covered_areanumberSurface area (m²)
rooms / bedrooms / bathrooms / parkingnumberSpecs (ambientes, dormitorios, baños, cocheras)
address / location_name / location_pathstringAddress + barrio + full geo breadcrumb
latitude / longitudenumberGPS
publisher / publisher_idstringAgency / inmobiliaria
images / thumbnailarray / stringPhoto gallery
descriptionstringListing description (full in detail mode)

Example:

{
"id": "58984926",
"propertyTitle": "Departamento 4 Ambientes con Cochera y Dependencia en Caballito",
"url": "https://www.zonaprop.com.ar/propiedades/clasificado/...-58984926.html",
"operation_type": "Venta",
"property_type": "Departamentos",
"currency": "USD",
"price": 230000,
"price_usd": 230000,
"price_ars": 271400000,
"price_per_sqm_usd": 2170,
"expenses": 530000,
"total_area": 106,
"rooms": 4,
"bedrooms": 3,
"bathrooms": 2,
"parking": 1,
"location_name": "Caballito Sur",
"location_path": "Caballito Sur > Caballito > Capital Federal > Argentina",
"latitude": -34.619,
"longitude": -58.439,
"publisher": "C21 Guerra Zanelli",
"image_count": 8
}

💼 Use Cases & Examples

1. Market research & price benchmarking

Analysts sizing a city or barrio market. Input: byPlace Capital Federal, sale. Output: thousands of listings with USD price-per-m². Use: build a live price index per zone.

2. Investment sourcing

Investors hunting undervalued stock. Input: byPlace + sort: low_price. Output: filtered listings with USD/ARS price and GPS. Use: rank deals by USD price-per-m² vs barrio median.

3. Inmobiliaria lead & competitor coverage

Agencies mapping the market. Input: Overview scan of a target area. Output: publisher name + ID on every row. Use: see which agencies dominate which barrios.

4. Proptech & valuation data feeds

Proptech teams powering AVMs and dashboards. Input: scheduled bySearchUrl runs. Output: a clean, repeatable Argentine real-estate data feed. Use: feed models without a Zonaprop API.

5. USD/ARS arbitrage & inflation tracking

Analysts tracking the dollar-vs-peso property split. Input: byPlace runs over time. Output: listed currency + both conversions on every row. Use: track how pricing shifts between USD and ARS.

6. Comparative market analysis (CMA)

Appraisers preparing valuations. Input: Detail mode on a set of comparable listings. Output: full description, specs, location. Use: defensible CMA inputs.

🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/zonaprop-property-scraper').call({
scrapeMode: 'overview', searchMode: 'byPlace', operation: 'sale', propertyType: 'departamentos', place: 'capital-federal', maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/zonaprop-property-scraper').call(
run_input={'scrapeMode': 'overview', 'searchMode': 'byPlace', 'operation': 'sale', 'propertyType': 'departamentos', 'place': 'capital-federal', 'maxResults': 50}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~zonaprop-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","searchMode":"byPlace","operation":"sale","propertyType":"departamentos","place":"capital-federal","maxResults":50}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule (e.g. daily) or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle the JSON results
  4. Action: Save to a sheet/DB, notify, or transform

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run — full feature access, same quality
  • No credit card required
  • Perfect for testing and small projects
  • Unlimited listings per run
  • Pay-per-result: only charged for listings actually extracted
  • Overview and Detail priced separately so you only pay for the depth you use

🔗 View current pricing

❓ Frequently Asked Questions

Q: How many listings can I extract? A: FREE tier: 25 per run. PAID tier: unlimited.

Q: Do I need a Zonaprop API key? A: No. There's no setup and no Zonaprop account or API key required.

Q: How are USD and ARS prices handled? A: Each listing keeps its listed currency and price. The actor also computes price_usd and price_ars using one live FX rate per run, stamped on every row — so you can compare across the dollar/peso split.

Q: What's the difference between Overview and Detail? A: Overview is a fast, low-cost scan that already returns a full record per listing (price, specs, location, publisher, photo gallery). Detail adds the complete long description — and includes everything Overview returns.

Q: Can I use my own Zonaprop search filters? A: Yes — paste your search URL in bySearchUrl mode and the path filters are honored.

Q: What output formats are available? A: JSON, CSV, Excel — export directly from the Apify dataset.

Q: Does it work for both sale and rent? A: Yes — set operation to sale (venta) or rent (alquiler).

Q: Is this legal? A: We only extract publicly available data. See the legal note below.

🐛 Troubleshooting

No results returned

  • Check the place spelling (e.g. capital-federal, cordoba), or paste a working Zonaprop search URL instead.
  • Make sure propertyType is a valid slug (e.g. departamentos, casas, inmuebles for all types).

Fewer results than expected

  • FREE tier is capped at 25 listings per run. Upgrade to PAID for unlimited, or raise maxResults.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union, by Ley 25.326 in Argentina, and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

This is an independent tool and is not affiliated with, endorsed by, or sponsored by Zonaprop, Navent Group, or their affiliates. "Zonaprop" is a trademark of its respective owner.

🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools