Vivanuncios Scraper — Mexico Property Listings avatar

Vivanuncios Scraper — Mexico Property Listings

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Vivanuncios Scraper — Mexico Property Listings

Vivanuncios Scraper — Mexico Property Listings

Scrape Vivanuncios (vivanuncios.com.mx) property listings for sale or rent by type and state, or from any listing page: price in MXN or USD, beds, baths, parking, areas, zone, coordinates, description and advertiser. Up to 150 listings per search.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

reventadata

reventadata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

Vivanuncios Scraper: Mexico Property Listings

Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to Vivanuncios or its operator. "Vivanuncios" is a trademark of its respective owner and is used here only to describe what this tool reads. It reads the same public listing pages a browser does.

Get Mexican property listings from Vivanuncios (vivanuncios.com.mx) as clean rows: price in pesos or dollars, bedrooms, bathrooms, parking, built and lot area, zone, municipality, state, coordinates, the full description, the advertiser and the listing's contact numbers.

What does it do?

It walks the public search result pages for the property types, operation (sale or rent) and states you choose, or for any Vivanuncios listing page you paste, and saves one row per listing. Only listing data the site shows to anyone is read: nothing from behind a login.

Why use it?

  • Numbers, not text. price and currency (MXN or USD), bedrooms, bathrooms, halfBathrooms, parkingSpaces, builtAreaM2, landAreaM2, ageYears and maintenanceFee are integers.
  • Where it is. Zone (neighborhood), municipality (city), state, street and latitude / longitude when the advertiser gives them.
  • Who to call. Advertiser name, type code and page, the advertiser phone when the site shows a real one, and the listing's WhatsApp number.
  • All property types. Houses, apartments, land, commercial premises, offices, vacation houses (rent), or every type at once; new-build projects come as rows with listingKind development.
  • Filters that run before you pay. Price band, minimum bedrooms, bathrooms, parking, built and lot area, words the listing must or must not contain. Rows they drop are not charged.

How to use it

  1. Pick Operation (sale or rent), Property types and, if you want, States. Or paste listing pages into Start URLs (one city or neighbourhood each) instead.
  2. Set Maximum items and any filters.
  3. Run the Actor and download the dataset as JSON, CSV or Excel.

How many listings one search gives

Vivanuncios' own robots.txt allows result pages 1 to 5 only, 30 listings each. The Actor stays inside that: one search returns at most 150 listings, whatever the site says it holds. For more, search by state (32 states), or paste narrower Start URLs, one per city or neighbourhood. The site's own filters travel in addresses robots.txt disallows (?pr=, ?fe=, ?q=), so every filter here runs on the rows after they are read.

Input

FieldTypeDescription
operationstringsale (default) or rent.
propertyTypesarrayhouses (default), apartments, land (sale only), commercial, offices, vacation (rent only), all. One search per type.
statesarrayAny of the 32 states, for example distrito-federal (Mexico City), jalisco, nuevo-leon, yucatan. Empty: the whole country. One search per state and type.
startUrlsarrayVivanuncios listing pages, for example https://www.vivanuncios.com.mx/s-casas-en-venta/guadalajara/v1c1293l14822p1. Replaces the three fields above. Addresses with a query string, or under the paths robots.txt disallows, are refused.
maxItemsintegerTotal listings to save across all searches, counted after the filters. Default 100.
maxPagesintegerResult pages per search, 1 to 5 (default 5).
priceCurrencystringMXN (default) or USD: the currency the price limits are read in. Listings in the other currency are dropped when a limit is set.
minPrice, maxPricenumberPrice band.
minBedrooms, minBathrooms, minParkingSpacesintegerListings that state fewer, or none, are dropped (land, commercial and developments state none).
minBuiltAreaM2, minLandAreaM2integerSame rule for areas.
includeKeywords, excludeKeywordsarrayincludeKeywords: keep listings whose title, description or location contains at least one of these words; excludeKeywords: drop listings containing any of them. Case and accents ignored.
proxyConfigurationobjectApify Unblocker (default). Vivanuncios sits behind Cloudflare, which refused plain and datacenter connections, and 24 of 25 residential ones, when this Actor was built.

Sample input

{
"operation": "sale",
"propertyTypes": ["houses"],
"states": ["distrito-federal"],
"minBedrooms": 3,
"maxPrice": 25000000,
"maxItems": 100
}

Output

One row per listing:

FieldTypeDescription
id, urlstringVivanuncios posting id and page URL.
title, generatedTitlestring / nullThe advertiser's title and the site's summary title.
listingKindstringproperty, or development for a new-build project.
operation, propertyTypestring / nullVenta or Renta; the site's type (Casas, Departamentos, Terrenos, ...). A listing offered for both sale and rent appears in both searches and carries the price of the operation you searched.
price, currencynumber / stringAsking price (monthly rent for rentals) and its currency: MXN or USD, the only two seen.
maintenanceFeenumber / nullMonthly maintenance fee as the listing states it (0 when it states none); the site gives no currency for it.
landAreaM2, builtAreaM2, bedrooms, bathrooms, halfBathrooms, ageYears, parkingSpacesinteger / nullThe listing's main features; null when it states none.
descriptionstring / nullThe full description as written.
neighborhood, city, state, streetstring / nullZone, municipality, state and street.
latitude, longitudenumber / nullCoordinates when given.
publisherId, publisherName, publisherTypeId, publisherUrlstring / nullThe advertiser. publisherTypeId is the site's code: 2 on agencies; 3 and 4 also occur and the site does not say what they mean.
publisherPhone, contactWhatsappstring / nullAdvertiser phone when the site gives a real one; the contact's WhatsApp number with country code.
premierboolean / nullPaid-highlight listing.
imageCount, imageUrlsinteger, arrayThe pictures the search page carries (up to 8 per listing), from the site's 720x532 image path.
hasVideo, hasTour360, hasPlansboolean / nullVideo, 360 tour and floor plans attached.
modifiedAtstring / nullLast modification the site reports.
sourcestringstate (the page's data block) or card, see below.
searchPath, searchPagestring, integerThe search that returned the row and its result page.
scrapedAtstringISO 8601 timestamp.

Cards. Through the proxy, a small share of pages arrives without its data block. The Actor asks again, up to three times in all, and if every answer lacks it, reads the listing cards instead. Those source: "card" rows keep id, URL, price, currency, operation, lot area, bedrooms, bathrooms, parking, maintenance fee, zone, municipality, street and description. listingKind, source, searchPath, searchPage and scrapedAt are always set; every other field is null.

Sample output

A real row from run IBUyjuuVjmcHJbMOc on 2026-10-21 (description and imageUrls shortened):

{
"id": "149863929",
"url": "https://www.vivanuncios.com.mx/a-venta-casa/bosques-de-las-lomas/casa-bosques-de-las-lomas/149863929",
"title": "Casa - Bosques de Las Lomas",
"generatedTitle": "Casa · 545m² · 3 Estacionamientos",
"listingKind": "property",
"operation": "Venta",
"propertyType": "Casas",
"price": 23630000,
"currency": "MXN",
"maintenanceFee": 0,
"landAreaM2": 611,
"builtAreaM2": 545,
"bedrooms": null,
"bathrooms": 3,
"halfBathrooms": 1,
"ageYears": null,
"parkingSpaces": 3,
"description": "Hermosa casa en Bosques de las Lomas con terreno plano y gran frente. Destaca por su excelente distribución y su conexión con el jardín, lleno de…",
"neighborhood": "Bosques de las Lomas",
"city": "Cuajimalpa de Morelos",
"state": "Ciudad de México",
"street": "Bosque de las Lomas",
"latitude": 19.3871074,
"longitude": -99.2520096,
"publisherId": "327398",
"publisherName": "JBR MÉXICO",
"publisherTypeId": "2",
"publisherUrl": "https://www.vivanuncios.com.mx/u-anuncios-del-vendedor/jbr-mexico/v1u327398p1",
"publisherPhone": null,
"contactWhatsapp": "525525081269",
"premier": true,
"imageCount": 8,
"imageUrls": [
"https://img10.naventcdn.com/avisos/18/01/49/85/56/92/720x532/1606258847.jpg?rapc=bXZhX2ltYWdl?isFirstImage=true",
"https://img10.naventcdn.com/avisos/18/01/49/85/56/92/720x532/1606258820.jpg?rapc=bXZhX2ltYWdl"
],
"hasVideo": false,
"hasTour360": false,
"hasPlans": false,
"modifiedAt": "2026-10-21T14:28:06-0400",
"source": "state",
"searchPath": "/s-casas-en-venta/distrito-federal/v1c1293l1008p1",
"searchPage": 1,
"scrapedAt": "2026-10-21T19:50:25+00:00"
}

How much does it cost to scrape Vivanuncios?

Pay-per-event: $0.0025 per result saved to the dataset ($2.50 per 1,000 results), plus $0.00005 charged once when the run starts. No subscription. The price band, minimum bedrooms, bathrooms, parking and area filters, the keyword filters and duplicate removal run before a row is saved, so listings they drop are not charged.

Privacy & Compliance

This Actor reads only publicly accessible listing pages and returns the public data they show, including the advertiser names and contact numbers the site displays. It sends no login. Check your own obligations (Mexico's data-protection law, the site's terms, your marketing rules) before contacting advertisers.