Discover/Com API
live

Com APIzonaprop.com.ar

Search and retrieve property listings from Zonaprop.com.ar. Filter by location, operation type, and property type. Get prices, features, and full descriptions.

Endpoint health
verified 4d ago
search_listings
get_listing_detail
2/2 passing latest checkself-healing
Endpoints
2
Updated
11d ago

What is the Com API?

The Zonaprop API gives programmatic access to Argentina's leading real estate portal through 2 endpoints. Use search_listings to query properties by location, operation type (sale, rent, temporary rent), and property category, receiving up to 25 listing summaries per page. Use get_listing_detail to retrieve a single listing's full data, including price, surface area, room count, expenses, and agency name.

Try it
Page number for pagination.
Location slug (city or neighborhood) such as 'capital-federal', 'palermo', 'belgrano'. Omitting returns results across all locations.
Operation type for listings.
Property type slug.
api.parse.bot/scraper/70b97e49-ed3d-49db-b440-5b53134c63c9/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/70b97e49-ed3d-49db-b440-5b53134c63c9/search_listings?page=1&location=capital-federal&operation=venta&property_type=casas' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace zonaprop-com-ar-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Zonaprop property search: find listings, drill into details."""
from parse_apis.zonaprop_api import Zonaprop, PropertyType, Operation, ListingNotFound

client = Zonaprop()

# Search apartments for sale in Palermo, capped at 5 results
for listing in client.listings.search(
    property_type=PropertyType.APARTMENT,
    operation=Operation.SALE,
    location="palermo",
    limit=5,
):
    print(listing.title, listing.price, listing.m2_total)

# Drill into the first listing's full details
listing = client.listings.search(
    property_type=PropertyType.HOUSE,
    operation=Operation.RENT,
    limit=1,
).first()

if listing:
    detail = client.listingdetails.get(url=listing.url)
    print(detail.title, detail.price, detail.expenses)
    print(detail.features.m2_total, detail.features.dormitorios)

# Handle a removed/expired listing gracefully
try:
    gone = client.listingdetails.get(url="https://www.zonaprop.com.ar/propiedades/expired-listing-00000000.html")
    print(gone.title)
except ListingNotFound as exc:
    print(f"Listing expired: {exc}")

print("exercised: listings.search / listingdetails.get / ListingNotFound")
All endpoints · 2 totalmissing one? ·

Search for property listings on Zonaprop filtered by operation type (sale, rent, temporary rent), property type, and location. Returns a paginated list of property summaries with price, size, and basic features. Pagination is page-based; each page returns up to ~25 listings.

Input
ParamTypeDescription
pageintegerPage number for pagination.
locationstringLocation slug (city or neighborhood) such as 'capital-federal', 'palermo', 'belgrano'. Omitting returns results across all locations.
operationstringOperation type for listings.
property_typestringProperty type slug.
Response
{
  "type": "object",
  "fields": {
    "count": "integer, number of listings on this page",
    "listings": "array of property listing summary objects"
  },
  "sample": {
    "data": {
      "count": 25,
      "listings": [
        {
          "id": "59293488",
          "url": "https://www.zonaprop.com.ar/propiedades/clasificado/veclapin-departamento-de-3-ambientes-al-frente-en-colegiales-59293488.html",
          "price": "USD 139.900",
          "title": "Colegiales, Capital Federal",
          "agency": "logo publisher",
          "baños": "1",
          "cocheras": null,
          "expenses": "$ 179.000 Expensas",
          "location": "Colegiales, Capital Federal",
          "m2_total": "66",
          "ambientes": "3",
          "m2_covered": null,
          "description": "Departamento 3 Ambientes en Venta con balcón al frente...",
          "dormitorios": "2",
          "price_per_m2": 2119.7
        }
      ]
    },
    "status": "success"
  }
}

About the Com API

Search Listings

The search_listings endpoint accepts four optional parameters: location (a slug such as palermo or capital-federal), operation (sale, rent, or temporary rent), property_type (house, apartment, etc.), and page for pagination. Each response contains a count field indicating how many listings are on that page (up to ~25) and a listings array of summary objects. Each summary includes the listing URL, price, size, and basic features — enough to filter results before fetching full details.

Listing Detail

The get_listing_detail endpoint takes a single required input: the full Zonaprop listing URL, typically sourced from a search_listings result. The response returns a structured object with title, price (with currency, e.g. USD 139.900), expenses, agency, description, and a features object containing keys for m2_total, m2_covered, ambientes, dormitorios, baños, and cocheras. Any field not present on the original listing will be absent or null.

Coverage and Scope

All listings are from zonaprop.com.ar, which covers properties across Argentina. Location filtering uses Zonaprop's own slug convention, so values like belgrano, palermo, or capital-federal map directly to the site's neighborhood and city structure. The API returns live data reflecting the current state of listings on the platform.

Reliability & maintenanceVerified

The Com API is a managed, monitored endpoint for zonaprop.com.ar — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when zonaprop.com.ar changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official zonaprop.com.ar API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate Buenos Aires apartment rental prices by neighborhood using the location and operation params
  • Build a price-per-m2 index by combining price and m2_covered from get_listing_detail
  • Track new listings in a specific area by polling search_listings with a fixed location slug
  • Compare agency activity by collecting the agency field across multiple listing detail responses
  • Populate a property comparison tool with structured data including rooms, bathrooms, and parking spaces
  • Monitor temporary rental inventory by filtering operation to temporary rent and paginating results
  • Feed a property valuation model with historical surface area and price data from get_listing_detail
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Zonaprop have an official developer API?+
Zonaprop does not publish a public developer API or documentation for third-party access to its listing data.
What does `get_listing_detail` return that `search_listings` does not?+
search_listings returns a summary per listing: price, basic size, and a URL. get_listing_detail returns the full record for a single listing, including the complete description text, monthly expenses, the publishing agency name, and the full features object with m2_total, m2_covered, ambientes, dormitorios, baños, and cocheras.
How does location filtering work in `search_listings`?+
The location parameter accepts Zonaprop's own neighborhood and city slugs, such as capital-federal, palermo, or belgrano. Omitting the parameter returns results without geographic filtering. There is no geocoordinate or bounding-box input — filtering is slug-based only.
Does the API return contact details for sellers or individual owners?+
No. The get_listing_detail response includes an agency field with the publishing agency name when available, but it does not return phone numbers, email addresses, or individual seller contact information. You can fork this API on Parse and revise it to add an endpoint that targets contact data if it becomes accessible on the listing page.
Can I retrieve historical listing data or price change history?+
Not currently. Both endpoints reflect the current state of live listings on Zonaprop. There is no historical pricing or status-change timeline in the response. You can fork this API on Parse and revise it to add a data-persistence layer that tracks changes across repeated calls to get_listing_detail.
Page content last updated . Spec covers 2 endpoints from zonaprop.com.ar.
Related APIs in Real EstateSee all →
properati.com.ar API
Search and browse real estate listings in Argentina with detailed property information, including descriptions, prices, and similar properties. Filter listings by property type and operation type (buy, rent, etc.) to find exactly what you're looking for.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
inmuebles.mercadolibre.com.ar API
Search and browse apartment listings on Mercado Libre Argentina with detailed information including prices, addresses, and full descriptions. Get access to paginated results to easily explore available properties across different areas.
portalinmobiliario.com API
Search and analyze property listings from Chile's top real estate platform, accessing detailed information like prices in UF or CLP, room and bathroom counts, square footage, and locations for apartments, houses, and other properties. Quickly compare available properties and gather market data to find your ideal home or investment opportunity.
zoopla.co.uk API
Search for properties available for sale or rent, view detailed listing information, check sold house prices, and find local estate agents all in one place. Get access to live marketplace data to help you research properties, compare prices, and connect with agents on the Zoopla platform.
propiedades.com API
Search and browse real estate listings from Mexico's Propiedades.com, view detailed property information including images and descriptions, and use location autocomplete to find homes in your desired area. Access comprehensive listing data to compare properties and make informed real estate decisions.
inmuebles24.com API
Search and browse real estate listings from inmuebles24.com, Mexico's leading property portal. Filter by property type, operation type, and location, with pagination support to explore available rentals and sales across regions and property categories.
zillow.com API
Search for homes for sale, rent, or recently sold listings on Zillow while accessing detailed property information, Zestimates, agent profiles, and current mortgage rates all in one place. Streamline your real estate research by gathering comprehensive property details, agent information, and financing options without navigating multiple pages.