Zonaprop Scraper — Argentina Property Data & API
Pricing
from $1.60 / 1,000 overview listings
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Ü
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Zonaprop Scraper — Argentina Property Data & API 🇦🇷🏠
🎉 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 computedprice_usdandprice_arsat 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
metadataobject 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.
Step 2: Choose how to search
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
| Field | Type | Required | Description |
|---|---|---|---|
| scrapeMode | string | No | overview (fast & cheap) or detail (full description). Default overview. |
| searchMode | string | No | byPlace, bySearchUrl, or byListingUrl (detail only). |
| operation | string | No | sale (venta) or rent (alquiler). Default sale. |
| propertyType | string | No | inmuebles (all), departamentos, casas, ph, oficinas-comerciales, … (byPlace). |
| place | string | No | Geo slug/name, e.g. capital-federal, palermo, cordoba (byPlace). |
| sort | string | No | relevance, low_price, high_price, more_recent, most_visit, most_lowered. |
| searchUrls | array | No | Zonaprop search URLs (bySearchUrl) — path filters honored. |
| listingUrls | array | No | Listing URLs (detail / byListingUrl). |
| maxResults | integer | No | Max 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:
| Field | Type | Description |
|---|---|---|
| propertyTitle | string | Listing title |
| url | string | Listing URL |
| operation_type | string | Venta / Alquiler |
| property_type | string | Departamentos, Casas, PH, … |
| currency | string | Listed currency: USD or ARS |
| price | number | Asking price in the listed currency |
| price_usd / price_ars | number | Price converted to USD and ARS (live FX) |
| price_per_sqm_usd | number | USD price per m² (computed) |
| expenses | number | Monthly expensas |
| total_area / covered_area | number | Surface area (m²) |
| rooms / bedrooms / bathrooms / parking | number | Specs (ambientes, dormitorios, baños, cocheras) |
| address / location_name / location_path | string | Address + barrio + full geo breadcrumb |
| latitude / longitude | number | GPS |
| publisher / publisher_id | string | Agency / inmobiliaria |
| images / thumbnail | array / string | Photo gallery |
| description | string | Listing 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 ApifyClientclient = 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)
- Trigger: Schedule (e.g. daily) or webhook
- HTTP Request: Call the actor API
- Process: Handle the JSON results
- 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
PAID Tier (Production Ready)
- 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
❓ 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
propertyTypeis a valid slug (e.g.departamentos,casas,inmueblesfor all types).
Fewer results than expected
- FREE tier is capped at 25 listings per run. Upgrade to PAID for unlimited, or raise
maxResults.
⚖️ Is it legal to scrape data?
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
Join our active support community
- For issues or questions, open an issue from the actor page
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools