Discover/zapimoveis.com.br API
live

zapimoveis.com.br APIzapimoveis.com.br

Search, filter, and retrieve Brazilian property listings from ZAP Imóveis. Covers sale and rental data, amenities, location autocomplete, and full listing detail.

Endpoints
5
Updated
10d ago
Try it
City name filter (e.g. 'Rio de Janeiro', 'São Paulo')
Page number for pagination.
Sort order for results.
State name filter (e.g. 'Rio de Janeiro', 'São Paulo')
Number of bedrooms to filter by.
Maximum area in m².
Minimum area in m².
Number of bathrooms to filter by.
Maximum price filter.
Minimum price filter.
Number of results per page.
Location ID from get_location_suggestions endpoint (e.g. 'BR>Rio de Janeiro>NULL>Rio de Ja
Transaction type: RENTAL or SALE.
Filter for new developments only.
Number of parking spaces to filter by.
Comma-separated property type slugs (e.g. 'APARTMENT', 'HOME', 'APARTMENT,HOME'). Availabl
api.parse.bot/scraper/724e0e0a-2b10-42c0-85e9-caa4d2f8924d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/724e0e0a-2b10-42c0-85e9-caa4d2f8924d/search_listings?page=1&page_size=3&location_id=BR%3ERio+de+Janeiro%3ENULL%3ERio+de+Janeiro&transaction=RENTAL' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Search for real estate listings with extensive filters. Returns paginated results including listing details, account info, media, and total count.

Input
ParamTypeDescription
citystringCity name filter (e.g. 'Rio de Janeiro', 'São Paulo')
pageintegerPage number for pagination.
sortstringSort order for results.
statestringState name filter (e.g. 'Rio de Janeiro', 'São Paulo')
bedroomsintegerNumber of bedrooms to filter by.
max_areaintegerMaximum area in m².
min_areaintegerMinimum area in m².
bathroomsintegerNumber of bathrooms to filter by.
max_priceintegerMaximum price filter.
min_priceintegerMinimum price filter.
page_sizeintegerNumber of results per page.
location_idstringLocation ID from get_location_suggestions endpoint (e.g. 'BR>Rio de Janeiro>NULL>Rio de Janeiro').
transactionstringTransaction type: RENTAL or SALE.
is_developmentbooleanFilter for new developments only.
parking_spacesintegerNumber of parking spaces to filter by.
property_typesstringComma-separated property type slugs (e.g. 'APARTMENT', 'HOME', 'APARTMENT,HOME'). Available types include APARTMENT, HOME, CONDOMINIUM, PENTHOUSE, FLAT, KITNET, VILLAGE_HOUSE, LOFT.
Response
{
  "type": "object",
  "fields": {
    "page": "object with pagination metadata (uriPagination.total, uriPagination.page, uriPagination.size), SEO content, and breadcrumbs",
    "search": "object containing result.listings array (each with listing, account, medias, link) and totalCount"
  },
  "sample": {
    "data": {
      "page": {
        "uriPagination": {
          "from": 0,
          "page": 1,
          "size": 3,
          "total": 511419
        }
      },
      "search": {
        "result": {
          "listings": [
            {
              "medias": [
                {
                  "url": "https://resizedimgs.zapimoveis.com.br/img/vr-listing/1f14633766d8f4db37561741e865bd13/{description}.webp?action={action}&dimension={width}x{height}",
                  "type": "IMAGE"
                }
              ],
              "account": {
                "id": "6b756288-b313-9656-64b6-2c1760860e7a",
                "name": "Imobiliária Linck"
              },
              "listing": {
                "id": "2854455269",
                "title": "Apartamento mobiliado de 2 dormitórios no bairro Passo da Areia",
                "address": {
                  "city": "Porto Alegre",
                  "state": "Rio Grande do Sul",
                  "neighborhood": "Passo da Areia"
                },
                "bedrooms": [
                  2
                ],
                "bathrooms": [
                  1
                ],
                "unitTypes": [
                  "APARTMENT"
                ],
                "usableAreas": [
                  "57"
                ],
                "pricingInfos": [
                  {
                    "price": "1990",
                    "businessType": "RENTAL",
                    "monthlyCondoFee": "350"
                  }
                ]
              }
            }
          ]
        },
        "totalCount": 511419
      }
    },
    "status": "success"
  }
}

About the zapimoveis.com.br API

This API exposes 5 endpoints covering ZAP Imóveis, Brazil's largest real estate portal, giving developers access to property listings for sale or rent across the country. Use search_listings to query properties by city, state, bedrooms, bathrooms, and area range, then drill into individual records via get_listing_detail — which returns full address, pricing, amenity list, media URLs, and advertiser details in a single call.

Searching and Filtering Listings

search_listings is the main entry point. It accepts filters for city, state, bedrooms, bathrooms, min_area, and max_area, plus a sort parameter and page for pagination. The response wraps two top-level objects: page (containing uriPagination.total, uriPagination.page, and uriPagination.size for cursor-aware iteration) and search (containing result.listings and totalCount). Each listing element carries a listing sub-object, an account sub-object for the advertiser, a medias array, and a link object with the canonical URL path.

Listing Detail and Media

get_listing_detail accepts a numeric listing_id — available as listing.id in search results — and returns the full property record. The listing object includes address fields, pricing, bedroom and bathroom counts, total and usable area, and an amenities array. The medias array provides individual image and video entries, each with id, url, and type. The account object exposes the advertiser's name, logoUrl, licenseNumber, and tier, which is useful for distinguishing individual agents from agencies.

Location Autocomplete and Discovery

get_location_suggestions takes a free-text query (e.g. "Copacabana" or "São Paulo") and an optional transaction_type of RENTAL or SALE. It returns an array of suggestion objects, each containing address.locationId, address.city, address.state, and address.neighborhood. These locationId values feed directly into get_property_types and get_listing_amenities, which return per-type and per-amenity listing counts (e.g. APARTMENT, PENTHOUSE, POOL, ELEVATOR) scoped to that location and transaction type. This makes it straightforward to build faceted search UIs or populate filter dropdowns.

Common use cases
  • Aggregate for-sale apartment listings in São Paulo filtered by minimum area and bedroom count
  • Build a rental price monitoring dashboard across multiple Brazilian cities using paginated search_listings results
  • Populate a location autocomplete field using get_location_suggestions before passing locationId to downstream filters
  • Generate a property detail page by fetching full media, amenities, and advertiser info via get_listing_detail
  • Enumerate available property types and their counts per location with get_property_types to drive dynamic filter menus
  • Identify listings with specific amenities (pool, elevator) in a given neighborhood using get_listing_amenities counts
  • Compare advertiser tiers and license numbers across listings to analyze agency vs. individual seller market share
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 ZAP Imóveis have an official public developer API?+
ZAP Imóveis does not publish a public developer API or API documentation for third-party access. This Parse API provides structured access to the same listing data available on the site.
How do I get the right locationId to use with get_property_types and get_listing_amenities?+
get_location_suggestions returns an array of suggestion objects each containing address.locationId. Pass a neighborhood, city, or zone name as the query parameter, then use the locationId from the matching result as the location_id input to get_property_types or get_listing_amenities. This scopes the returned counts to that specific area.
Does the API return rental price history or historical listing data?+
Not currently. The API covers current listing prices and attributes — what is live on ZAP Imóveis at query time. Historical pricing or price-change timelines are not included in the response schema. You can fork this API on Parse and revise it to add an endpoint that tracks price changes over time by storing and diffing repeated calls.
What pagination metadata is available from search_listings?+
The page object in the response includes uriPagination.total (total result count), uriPagination.page (current page index), and uriPagination.size (page size). Use the page input parameter in subsequent requests to iterate through results. The search.totalCount field also gives the overall match count.
Does the API expose contact details for listing agents or owners?+
The account object returned by get_listing_detail includes the advertiser's name, logoUrl, licenseNumber, and tier. Direct contact details such as phone numbers or email addresses are not currently part of the response schema. You can fork this API on Parse and revise it to surface additional account fields if they become available in the source data.
Page content last updated . Spec covers 5 endpoints from zapimoveis.com.br.
Related APIs in Real EstateSee all →
padmapper.com API
Search and browse rental listings across cities with detailed property information including prices, contact details, and market trends. Discover apartments and homes through city-wide searches or map-based exploration, and access comprehensive listing details to help you find your next rental.
casa.it API
Search and browse property listings from Casa.it, Italy's real estate marketplace. Retrieve listings by location, price, size, property type, and transaction type (sale or rent), and fetch full details for individual properties including descriptions, photos, features, and publisher information.
catastro.minhap.es API
Search Spanish property records by address, coordinates, or cadastral reference to find detailed land parcel information, ownership details, and location data across all Spanish provinces and municipalities. Browse the complete hierarchy of Spanish geographic and administrative divisions including provinces, municipalities, and streets to pinpoint exact property locations.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.
homes.com API
Search for real estate agents and properties available for sale or rent, while accessing detailed agent profiles with their 1-year transaction history, active listings, and performance statistics. Get comprehensive property details and agent information all in one place to help you find the right agent or property that matches your needs.
idealista.pt API
Search and filter property listings across Portugal by location, price, and size, then access detailed information about each property including its characteristics and pricing history. Monitor how property prices change over time to help you make informed decisions about buying or selling real estate.
rent.com API
Browse and extract rental property data from Rent.com. Search listings by location and filter by beds, baths, price, and pet policy. Retrieve full property details, floor plans, unit availability, amenities, nearby schools, points of interest, and active specials.