VivaReal Colombia Real Estate Listings by City & Price avatar

VivaReal Colombia Real Estate Listings by City & Price

Pricing

from $0.49 / 1,000 results

Go to Apify Store
VivaReal Colombia Real Estate Listings by City & Price

VivaReal Colombia Real Estate Listings by City & Price

Search VivaReal Colombia for properties for sale or rent by city, neighborhood, property type, price range, bedrooms, and area, and get back price, size, address, photo, and listing URL for each match.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

Dataspryva

Dataspryva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Features

Limited permissions

Share

VivaReal Brazil Real Estate Listings by City & Price

Scrape VivaReal Brazil (vivareal.com.br) for homes for sale or rent in any Brazilian city. Records carry the BRL price, condo fee, IPTU, usable and total area, room counts, street address and coordinates, amenities, every listing photo, the advertiser's public contact details, and a working listing URL whenever VivaReal publishes them. Search by city, state, and neighborhood, or paste specific listing URLs/IDs to get full titles, descriptions, and detail-fresh fields. Search records come from VivaReal's search index; byUrls reads the detail endpoint and is the freshest source for descriptions, images, contact details, and timestamps.

VivaReal Colombia (vivareal.com.co) has been offline since 2024 and returns HTTP 410. The live VivaReal marketplace is the Brazilian one. This actor's historical slug still says "Colombia", but it now scrapes VivaReal Brazil only. Bogotá or other Colombian inputs return zero records with a clear status message — no invented data.

What this actor does

  • Three modes: sale, rent, and byUrls (VivaReal listing URLs or numeric IDs).
  • City searches: combine city + state, optionally narrow to a neighborhood.
  • Server + client filters: price, usable area, bedrooms, bathrooms, parking, property type, usage type, listing type (USED, DEVELOPMENT, or both), and amenities.
  • Complete property record: condo fee, IPTU with period, usable and total area, suites, coordinates, amenities, all photos, advertiser name/licence/phones, WhatsApp, and timestamps (createdAt in search; createdAt + updatedAt in byUrls).
  • Deep pagination: up to 1,000 listings per run, deduplicated by listing ID.
  • Empty fields are omitted — a missing value is never emitted as null, "", or [].

Output per listing

FieldDescription
listingIdVivaReal listing identifier
titlePortal title when available (byUrls, or the search h2Tag); otherwise a composed title
titleSourceportal when the title came from VivaReal, generated when composed
descriptionFull description (mode=byUrls only; search results do not include it)
price, currencyAsking price and BRL
condoFeeMonthly condo fee in BRL, when published
iptu, iptuPeriodIPTU value and period (yearly or monthly)
areaUsable area in m²
totalAreaTotal area in m², when published
bedrooms, bathrooms, suites, parkingSpacesRoom and parking counts
propertyType, propertyTypeLabelVivaReal code and Portuguese label (APARTMENT / Apartamento, etc.)
usageTypeRESIDENTIAL or COMMERCIAL
transactionTypesale or rental from the listing's pricing block
listingTypeused or development
street, streetNumber, neighborhood, city, state, stateCode, zipCodeAddress parts
addressReadable address string built from the available parts
latitude, longitudeExact map coordinates when available; approximate-location listings may omit them
amenitiesAmenity codes such as POOL, GYM, ELEVATOR, BARBECUE_GRILL
imagesEvery listing photo, in source order
imageUrlFirst photo
advertiserName, advertiserLicenseAdvertiser/agency name and licence number
advertiserPhonesPublic phone numbers
whatsappPublic WhatsApp number, when published
createdAt, updatedAtListing timestamps; updatedAt is returned in byUrls and omitted in search (the search API does not return it)
listingUrlhttps://www.vivareal.com.br/imovel/<id>/
modesale, rent, or byUrls
recordTypeAlways property
scrapedAtISO 8601 timestamp of the scrape

Input

FieldTypeDefaultDescription
modestringsalesale, rent, or byUrls
citystringSão PauloBrazilian city to search
statestringSPBrazilian state (UF)
neighborhoodstring–Optional neighborhood within the city
propertyTypestringANYAny type, apartment, house, penthouse, flat, kitnet, office, land, commercial, warehouse, garage, farm, or hotel
usageTypestringANYANY, RESIDENTIAL, or COMMERCIAL
listingTypestringUSEDUSED, DEVELOPMENT, or ALL
priceMin, priceMaxinteger–Price range in BRL
bedroomsMin, bedroomsMaxinteger–Bedroom range
bathroomsMin, bathroomsMaxinteger–Bathroom range
parkingMininteger–Minimum parking spaces (search currently applies this as an exact match; see Limitations)
areaMin, areaMaxinteger–Usable area range in m²
amenitiesarray–Required amenity codes (all must match)
listingUrlsarray–VivaReal URLs or numeric IDs (mode=byUrls)
maxItemsinteger50Maximum records to return (1–1000)

Legacy saved tasks still work: mode values searchForSale / searchForRent are treated as sale / rent, and propertyType values TERRAIN / COMMERCIAL are treated as land / commercial property.

Example: apartments for sale in São Paulo

{
"mode": "sale",
"city": "São Paulo",
"state": "SP",
"propertyType": "APARTMENT",
"priceMin": 400000,
"priceMax": 900000,
"bedroomsMin": 2,
"areaMin": 60,
"maxItems": 100
}

Example: houses for rent in Rio de Janeiro

{
"mode": "rent",
"city": "Rio de Janeiro",
"state": "RJ",
"neighborhood": "Copacabana",
"propertyType": "HOME",
"parkingMin": 1,
"maxItems": 50
}

Example: listing lookup by URL

{
"mode": "byUrls",
"listingUrls": [
"https://www.vivareal.com.br/imovel/2918839249/",
"2918720977"
]
}

Example: amenities and area in Belo Horizonte

{
"mode": "sale",
"city": "Belo Horizonte",
"state": "MG",
"amenities": ["POOL", "GYM", "ELEVATOR"],
"areaMin": 80,
"areaMax": 200,
"listingType": "USED",
"maxItems": 30
}

Use cases

  • Market research — compare asking prices, condo fees, and IPTU across Brazilian cities and neighborhoods.
  • Lead generation — build a current list of active listings with advertiser phone and WhatsApp contacts.
  • Investment screening — filter by price, area, rooms, and amenities to shortlist candidate properties.
  • Rental monitoring — track rent asking prices and availability in a target neighborhood.
  • Proptech data feeds — power a search, valuation, or comparison product with live VivaReal inventory.

FAQ

Which cities can I search? Any Brazilian city covered by VivaReal, including São Paulo, Rio de Janeiro, Belo Horizonte, Curitiba, Porto Alegre, Salvador, Recife, Fortaleza, and Brasília. Pass the city name in city and its state in state.

What currency are prices in? Brazilian reais (BRL). VivaReal Brazil lists prices in BRL. The actor does not convert values or apply legacy COP amounts.

Why does the title look generated in search results? VivaReal's search API does not return a title for most listings, and some of the h2Tag titles it does return are truncated. The actor uses the portal title when one exists, otherwise it composes a readable title from the property type, bedroom count, neighborhood, and city, and marks it with titleSource: "generated". Use byUrls for the full portal title.

Why is description missing from search results? Descriptions are not part of VivaReal's search response. Use mode: "byUrls" with listing URLs or IDs to fetch full titles, descriptions, and updated timestamps.

What does iptuPeriod mean? It tells you whether the IPTU value is yearly or monthly. Search mode follows the search API's yearlyIptu field; the detail response (and byUrls) can mark the same value monthly. The actor preserves the period from the response it used instead of silently converting it, so use byUrls for detail-consistent periods.

How many listings can I get in one run? Up to 1,000 via maxItems. The actor pages through VivaReal at 30 listings per page. A very broad, rarity-filtered search can hit the 5,000-row scan limit; narrow the city, neighborhood, price, or property type for deeper coverage.

Why are some fields missing from individual records? VivaReal does not publish every field for every listing, and approximate-location listings can lack a street number or exact coordinates. The actor omits a missing field rather than guessing or filling it with a placeholder. Search records can also lag the live detail page; use byUrls for the freshest values.

Can I search VivaReal Colombia or Bogotá? No. VivaReal Colombia is offline. Colombian city names return zero records with a status message explaining that the actor now covers Brazil.

Do I need a VivaReal account, login, or proxy? No. The actor reads public VivaReal listings and chooses a working connection automatically. Just fill in the input and run it.

Is this affiliated with VivaReal? No. This is an independent, third-party actor that reads VivaReal's public listing data and is not operated by or affiliated with VivaReal.

Limitations

  • No descriptions in search: only byUrls returns the full description.
  • Composed titles: most search records use a generated title because the search API omits the portal title.
  • Search-index freshness: sale/rent records come from VivaReal's search index. Area, room counts, neighborhood, and IPTU period can differ from the live listing page; byUrls returns detail-fresh values. In the 2026-10-24 25-listing check, 2/15 sale records had stale area/room/parking values, 6/15 had a different neighborhood, and 7/10 rent records reported a yearly IPTU period that the page marked monthly.
  • Parking filter: in search, parkingMin currently acts as an exact parkingSpaces match, so listings with more spaces can be missed. The intended minimum semantics require a code fix; use byUrls or omit the filter until then.
  • Approximate locations: listings whose map point is approximate can omit streetNumber, latitude, and longitude, even though the page shows a neighborhood-level pin.
  • Truncated search titles: some search h2Tag titles are truncated; byUrls returns the full portal title.
  • IPTU period ambiguity: search mode follows the search API's yearlyIptu; the detail response (and byUrls) can mark the same value monthly. Use byUrls for detail-consistent periods.
  • Source caps: VivaReal returns at most 30 listings per page. A run scans at most 5,000 rows before reporting a shortfall.
  • Photo quality: images are requested at 1024×768 and may be unavailable if VivaReal removed them.
  • Brazil only: there is no Colombian inventory, no ZAP Imóveis data, and no virtual tours or videos.