ActorStack.dev

Every field in a Zonaprop listing, and which ones are measured

A field-by-field reference for the property, development and agency rows — including an explicit note about which fields carry a measured fill rate and which do not.

By Oswaldo Carabano7 min read

Short answer

A Zonaprop property row carries price with currency and expenses, total and covered area, rooms, bedrooms, bathrooms, parking, age in years, layout, orientation, condition, street address with an accuracy flag, exact coordinates, seller type, publisher details, media counts and cache metadata. Unlike the older Actors on this site, these fields do not yet carry measured fill rates — the reference says so per field rather than implying coverage nobody counted.

Key points

  • The row is wide on purpose: price, size, layout, location, seller, media and status, rather than a trimmed subset.
  • `address_visibility` records how precise Zonaprop was willing to be about the street address, which is a data-quality field rather than a location field.
  • Coordinates are the listing's own, not a neighbourhood centroid.
  • Fill rates are not yet measured for this Actor, and the field tables say "not measured" instead of "always".
  • Three dataset views — overview, location and contacts — project the same rows for different jobs.
On this page8 sections

This is the field reference for the three Zonaprop entity types. It differs from the other references on this site in one respect, and the difference is stated up front rather than buried: these fields do not yet carry measured fill rates.

How to read this reference

Every field listed here exists and is populated on real listings. What is not published is how often, because nobody has counted it on a sample large enough to quote — so the Actor's output table says not measured against those fields rather than “always”.

Price and expenses

price_amount with price_currency (USD or ARS) and price_formatted; expenses_amount with its own currency and an expenses_reported flag. A listing advertised for both sale and rent carries every operation. Price-drop information is present where Zonaprop publishes it.

The currency field is load-bearing — this market quotes in two and the Actor does not convert.

Size and layout

FieldNotes
total_area_m2Total area. The denominator for price per square metre.
covered_area_m2Covered area. The gap between the two is balcony, patio or terrace.
roomsArgentine listings count ambientes, which is not the same as bedrooms.
bedrooms, bathrooms, toiletsCounted separately, as the portal does.
parking_spacesA large price factor in central Buenos Aires.
age_yearsAge in years, as published — unusual to get and useful in a valuation.
layout, orientation, brightness, conditionQualitative attributes as Zonaprop classifies them.

rooms deserves a note: an Argentine listing counts ambientes, which includes the living room. A “3 ambientes” apartment has two bedrooms. Mapping it onto a bedroom count without saying so produces a dataset that is off by one everywhere.

Location

address with address_visibility, then neighborhood, city, province, zone, subzone and the full location_path, plus latitude and longitude from the listing itself.

address_visibility is the data-quality field in this group: it records how precise Zonaprop was willing to be about the street, which is what you check before presenting a point on a map as exact. See geolocated property data.

Seller

seller_type — agency or private owner, from Zonaprop's own labelling — with publisher_name, publisher_url, a logo and publisher_since. phone is returned for agencies and withheld for private owners unless explicitly enabled; partial_phone is a separate field and is not the phone number.

Media and status

main_image_url and pictures_total_count, with flags for video, floor plans and virtual tour; status, is_reserved, is_premier and modified_at. Turning on detail pages adds the publication date, the full photo set, plans, videos, tours and the complete description — at roughly ten times the cost of a search result.

is_premier is worth keeping: promoted listings are over-represented in a truncated search, so the flag lets you measure that bias instead of inheriting it.

The three views

  • overview — the full row, 54 fields.
  • location — identifiers, coordinates, administrative levels and price. The mapping projection.
  • contacts — seller type, name, profile, phone, partial phone and location. The outreach projection.

A view is not a different scrape, it is a projection of the same rows — so use one rather than exporting 54 columns to answer a four-column question.

What “not measured” means here

It means exactly what it says: the field is in the schema and appears on real rows, and no sample has been counted. Measure it yourself on the first small run — that is a two-line query, and it is the number your pipeline actually depends on:

measuring coverage on your own sample
SELECT
  COUNT(*)                                            AS rows,
  ROUND(100.0 * COUNT(total_area_m2) / COUNT(*), 1)   AS area_pct,
  ROUND(100.0 * COUNT(age_years)     / COUNT(*), 1)   AS age_pct,
  ROUND(100.0 * COUNT(latitude)      / COUNT(*), 1)   AS coords_pct
FROM listings;

Frequently asked questions

Does the Zonaprop Actor publish fill rates?
Not yet. The other Actors on this site do, and this one does not, so its field tables say "not measured" rather than "always". A field marked that way exists and is populated on real listings; how often is a number nobody has counted, and inventing it would be worse than admitting it.
Are the coordinates the exact property location?
They are the coordinates the listing publishes, not a neighbourhood centroid, and `address_visibility` records how precise Zonaprop chose to be about the street address itself.
What are the three dataset views for?
They project the same rows for different jobs: `overview` is everything, `location` is the geospatial subset for mapping, and `contacts` is the seller subset for outreach. Using a view avoids exporting 54 columns to answer a two-column question.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Operator claimchecked 19 Aug 2026
    Zonaprop Argentina Real Estate & Agency Scraper — Actor README and input schemaActorStack / Apify Store
  2. Platform docschecked 18 Aug 2026
    Dataset storageApify
  3. Platform docschecked 18 Aug 2026
    Actor input schemaApify
Paper receipts and printed documents arranged on a desk beside office stationery.
ZonapropGuide

USD and ARS prices

Argentine listings are priced in dollars or pesos, and expenses almost always in pesos. Mixing them without care produces analysis that is wrong by two orders of magnitude.

8 min
The facade of a contemporary Argentine apartment building, balconies stacked floor by floor.
ZonapropGuide

Geolocated property data

Most property datasets give you a neighbourhood. Coordinates on the listing itself let you do the analysis that neighbourhood averages cannot.

7 min
Skyline of modern high-rise apartment towers in Buenos Aires against a clear sky.
ZonapropGuide

Scrape Zonaprop

A walkthrough of extracting Argentine property data: why the proxy country matters, what the 5-page robots.txt cap means for coverage, and how to read prices quoted in two currencies.

9 min