ActorStack.dev

Building an Argentine real-estate agency list from listing data

Agency profiles come with public business phones and a listing count, which together are a better qualification signal than either alone.

By Oswaldo Carabano7 min read

Short answer

Zonaprop agency profiles carry the agency name, profile URL, logo, member-since date, a public business phone and how many listings the agency holds. Run the Actor with `entityType: "agencies"` for the directory, and cross it against a listings run to add inventory mix, median asking price and neighbourhood concentration — which is what turns a phone list into a prioritised one.

Key points

  • Agency phone numbers are public business contacts and are always returned, unlike private owners' numbers.
  • `publisher_since` is a cheap proxy for how established an agency is, and it comes from Zonaprop rather than an estimate.
  • The listing count on the agency profile is the single best qualification signal available without a second run.
  • Joining agencies to their listings gives inventory mix, median price and geographic concentration.
  • At $0.002 per agency profile, a national directory costs less than a lunch — the cost is in deciding what to do with it.
On this page6 sections

The agency entity is the least used of Zonaprop's three and the easiest to turn into something immediately useful, because it comes with a public business phone and a listing count — a contact and a qualification signal in the same row.

What an agency profile contains

Name, profile URL, logo, member-since date, a public business phone, and how many listings the agency currently holds. At $0.002 per profile, a directory of every agency in a province costs a few dollars.

Agency numbers are always returned, unlike private owners' — that distinction is Zonaprop's own and the Actor carries it through.

The two-run workflow

One run for the directory, one for the inventory, joined on the publisher:

run 1 — the directory
{ "entityType": "agencies", "location": "capital-federal", "maxItems": 300 }
run 2 — their inventory
{ "entityType": "listings", "location": "capital-federal",
  "operationType": "sale", "maxItems": 150 }

Repeat the second per neighbourhood, because of the per-search ceiling. Then aggregate the listings by publisher_name and publisher_url.

Qualifying without a phone call

Three signals arrive free with the profile:

  • Listing count. The single best proxy for size, and it comes from Zonaprop rather than an estimate.
  • publisher_since. How long they have been on the platform, which separates an established firm from a new one.
  • Whether their listings are promoted. is_premier on their inventory says something about marketing spend.

Joining agencies to their inventory

Derived columns worth computing, all from the listings run:

ColumnWhat it tells you
stock_countInventory on the platform right now.
median_price_usdWhich price segment they work in.
neighborhood_concentrationWhether they are local specialists or spread thin.
operation_mixSale versus rental, which is a different business.
median_area_m2Family apartments or studios.
promoted_shareHow much they pay Zonaprop for visibility.

The result is a list where each row carries a phone number and a reason to call it. “41 listings, median USD 210,000, 80% in Palermo and Villa Crespo” is an opening; a name and a number is not.

Cost

Three hundred agency profiles is $0.60. A supporting listings sweep across 48 neighbourhoods at 150 each is 7,200 listings, or $7.20. Under eight dollars for a qualified, segmented directory of a city's agencies.

Where the line sits

Agency contact details are published by commercial entities in order to be contacted, which is the least contentious category of this data. That covers the collection, not the use: rules on unsolicited commercial contact depend on where you and the recipient are, and Argentina has its own data protection framework under Ley 25.326.

One practical note. A one-person agency is close to an individual in substance even when Zonaprop labels it an agency. If your outreach would be inappropriate to a person rather than a company, the label is not a licence.

Frequently asked questions

Are agency phone numbers included?
Yes. They are published business contact details, so they are always returned. Private owners' numbers are a different category and are withheld by default.
How do I know how big an agency is?
The profile carries how many listings it holds, and `publisher_since` says how long it has been on the platform. A listings run then adds median price, inventory mix and which neighbourhoods it concentrates in.
Can I get agencies and their listings in one run?
No — two runs, one per entity type, joined on the publisher. That is the trade for datasets that each have a single clean shape.

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. Law or regulatorchecked 19 Aug 2026
    Ley 25.326 de Protección de los Datos PersonalesInfoLEG, Ministerio de Justicia (Argentina)
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