
Google Ads Scraper
scrape.ly/store/querystone/google-ads-scraperLead generationSEO tools
4 monthly users

Scrape Vivanuncios.com.mx property listings for sale or rent across Mexico: price, maintenance fee, bedrooms, bathrooms, parking, area, full location, coordinates, photos, description, amenities and the agency or owner behind each listing, from any search URL or by state or city.
Get every property listing from Vivanuncios.com.mx, one of Mexico's big real estate portals: houses, apartments, land, offices and retail space for sale or rent, with price, maintenance fee, bedrooms, bathrooms, parking, area, full location with coordinates, photos, description, amenities and the agency or owner behind each listing. Paste any search URL from the site or just type a state or city. No login, no browser, and 1,000 listings take about half a minute.
| Field | What it does |
|---|---|
startUrls | Vivanuncios search result URLs, with any filters set on the site. Seller pages (/u-anuncios-del-vendedor/...) work too. |
locations | Instead of URLs: states or cities, e.g. Jalisco, Guadalajara, CDMX, Monterrey, Cancún. Add the state after a comma when a city name exists in several states. |
maxItems | Max listings for the whole run (default 20, 0 = no limit). |
maxItemsPerSearch | Optional limit per URL or location. |
operationType, propertyType | Sale or rent, and the kind of property, for Locations. |
minPrice, maxPrice | Price range in Mexican pesos. |
minBedrooms, minBathrooms, minParkingSpaces | Minimum rooms and parking. |
sortBy | Relevance, newest, lowest or highest price, most viewed, recently lowered price. |
proxyConfiguration | Datacenter proxies by default. |
{
"startUrls": [
{ "url": "https://www.vivanuncios.com.mx/s-departamentos-en-renta/aguascalientes/v1c1300l1000p1" }
],
"locations": ["Guadalajara", "Benito Juárez, Quintana Roo"],
"operationType": "rent",
"propertyType": "apartment",
"maxPrice": 25000,
"minBedrooms": 2,
"maxItems": 200
}
The filters apply to every search and replace the same filter in a pasted URL.
One row per listing. The main fields:
| Field | Description |
|---|---|
postingId, url, postingCode | Listing id, link and the site's short code |
title, generatedTitle, description | Advertiser's title, the site's summary title and the full description |
operationType, propertyType, postingType | Venta / Renta, property type, PROPERTY or DEVELOPMENT |
price, currency, priceFormatted, prices | Price of the searched operation, plus every price the listing shows |
pricePerM2, maintenanceFee | Price per m² (built area, or land area when there is none) and the monthly maintenance fee |
bedrooms, bathrooms, halfBathrooms, parkingSpaces, ageYears | Rooms, parking and age of the building |
builtAreaM2, totalAreaM2, features | Areas in m² and every feature the card lists |
highlightedFeatures, flags, highlightPill | Amenities, development flags and the card's highlight |
address, neighborhood, city, state, locationPath, latitude, longitude | Location |
mainImage, images, imageCount, hasVideos, hasVirtualTour, hasFloorPlans | Media |
publisherName, publisherType, publisherUrl, publisherLogo, publisherSince, whatsApp | The agency, developer or owner |
development | For developments: total units, price range, room and area ranges, unit types |
premier, reserved, status, modifiedAt | Listing status and last update |
searchUrl, scrapedAt | The search the row came from and when it was scraped |
Example (from a real run, trimmed; agency name and phone replaced):
{
"postingId": "148700450",
"url": "https://www.vivanuncios.com.mx/a-renta-departamento/aguascalientes/renta-de-departamentos-nuevos-san-charbel-aguascalientes/148700450",
"title": "Renta de Departamentos Nuevos San Charbel Aguascalientes",
"generatedTitle": "Departamento · 93m² · 2 Recámaras · 1 Estacionamiento",
"operationType": "Renta",
"propertyType": "Departamentos",
"postingType": "PROPERTY",
"price": 15000,
"currency": "MXN",
"pricePerM2": 161.29,
"bedrooms": 2,
"bathrooms": 2,
"parkingSpaces": 1,
"totalAreaM2": 93,
"builtAreaM2": 93,
"features": ["Terreno: 93 m²", "Superficie construída: 93 m²", "Recámaras: 2", "Baños: 2", "Estacionamiento: 1"],
"description": "Departamentos en renta nuevos, al norponiente de aguascalientes. departamento 1 Y 2 de 93 M2. ...",
"address": "Antiguo Camino a San Ignacio",
"city": "Aguascalientes",
"state": "Aguascalientes",
"country": "Mexico",
"locationPath": ["Mexico", "Aguascalientes", "Aguascalientes"],
"latitude": 21.8994474,
"longitude": -102.3155985,
"mainImage": "https://img10.naventcdn.com/avisos/18/01/48/70/02/11/720x532/1582797229.jpg?rapc=bXZhX2ltYWdl",
"imageCount": 25,
"publisherName": "Inmobiliaria Ejemplo",
"publisherType": "Real estate agency",
"publisherSince": "2021-11-05T04:00:00.000+00:00",
"whatsApp": "52 4490000000",
"postingCode": "63HCLK",
"highlightPill": "Área de lavado",
"status": "ONLINE",
"development": null,
"modifiedAt": "2026-10-09T00:00:00-0400",
"searchUrl": "https://www.vivanuncios.com.mx/s-departamentos-en-renta/aguascalientes/v1c1300l1000p1",
"scrapedAt": "2026-10-22T14:01:28.014Z"
}
$2.50 per 1,000 listings ($0.0025 per listing saved), charged only for listings that are saved. Platform usage (compute and proxy traffic) is billed on top and is small: a 1,000-listing run used about $0.006 of platform usage in our tests, so 1,000 listings ≈ $2.51 in total. Set a maximum charge for the run and the actor stops cleanly when it is reached.
Is it legal to scrape Vivanuncios? The actor collects only what the site shows publicly to any visitor, without logging in. Check that your use of the data, especially of advertisers' contact details, complies with the site's terms and with data protection law (such as Mexico's LFPDPPP).
Do I need an account, cookies or a proxy? No account and no cookies. The default datacenter proxy works; if the site starts blocking, the actor switches to residential proxies in Mexico on its own.
How many results can I get? As many as the search has, up to the site's own limit of 1,000 pages (30,000 listings) per search. For bigger markets, split the search by state, city, property type or price range; you can add many URLs or locations in one run.
Why is a field empty? Fields are empty when the advertiser did not fill them in (for example the maintenance fee, the age of the building or the exact address).
Can I get only new listings, or schedule it? Sort by newest first and set a limit, then schedule the actor to run daily or weekly. You can also start runs and read results through the API.
My city is not recognised in Locations. Locations covers all 32 states and over a thousand cities and neighbourhoods. For anything else, open the search on the site and paste its URL into Search URLs.
/a-..., /d-...) are not accepted; paste a search URL instead.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalSearch URLs
Vivanuncios search result URLs, with any filters you set on the site (location, price, bedrooms, sort...), e.g. https://www.vivanuncios.com.mx/s-casas-en-venta/jalisco/v1c1293l1013p1. Seller pages (/u-anuncios-del-vendedor/...) work too. A URL with /page-N/ starts at that page.
locationsarrayOptionalLocations
Instead of URLs: Mexican states or cities as the site names them, e.g. Jalisco, Guadalajara, Zapopan, CDMX, Monterrey, Cancún, Mérida. Add the state after a comma when a city name exists in several states (Benito Juárez, Quintana Roo). Uses the operation and property type below. A name the actor does not know is reported and skipped; paste the search URL from the site for those.
maxItemsintegerOptionaldefault 20Max listings
Maximum number of listings to save in this run, across all searches (0 = no limit). The site shows at most 30,000 listings (1,000 pages) per search.
maxItemsPerSearchintegerOptionalMax listings per search
Optional limit for each search URL or location (0 or empty = no per-search limit).
Used for the Locations above. Search URLs already carry their own operation and property type.
operationTypeenumOptionaldefault "sale"Operation
For sale or for rent.
propertyTypeenumOptionaldefault "all"Property type
Kind of property to search for.
Optional. These filters apply to every search (URLs and locations) and replace the same filter in a pasted URL.
minPriceintegerOptionalMin price (MXN)
Lowest price in Mexican pesos (the site's own price filter).
maxPriceintegerOptionalMax price (MXN)
Highest price in Mexican pesos.
minBedroomsintegerOptionalMin bedrooms
At least this many bedrooms (recámaras). The site's highest option is 5+.
minBathroomsintegerOptionalMin bathrooms
At least this many bathrooms. The site's highest option is 5+.
minParkingSpacesintegerOptionalMin parking spaces
At least this many parking spaces (estacionamientos). The site's highest option is 4+.
sortByenumOptionaldefault "relevance"Sort by
Order of the results. With a limit, this decides which listings you get.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work for this site. The actor switches to residential proxies in Mexico on its own if the site starts blocking.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| mainImage | any | Photo |
| url | any | Listing |
| title | any | Title |
| operationType | any | Operation |
| propertyType | any | Type |
| price | any | Price |
| currency | any | Currency |
| maintenanceFee | any | Maintenance fee |
| bedrooms | any | Beds |
| bathrooms | any | Baths |
| parkingSpaces | any | Parking |
| builtAreaM2 | any | Built m² |
| totalAreaM2 | any | Land m² |
| neighborhood | any | Neighbourhood |
| city | any | City |
| state | any | State |
| publisherName | any | Advertiser |
| modifiedAt | any | Updated |
| any | ||
| postingId | any | ID |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Listing | One saved Vivanuncios listing. | $0.0025 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/vivanuncios-scraper').call({
"startUrls": [
{
"url": "https://www.vivanuncios.com.mx/s-departamentos-en-renta/aguascalientes/v1c1300l1000p1"
}
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/vivanuncios-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/vivanuncios-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Paste any Vivanuncios search URL. Nationwide houses for sale, including new developments.
Search by city or state name, no URL needed: houses for sale with price, area, rooms and agency.
Apartments for rent in Cancún up to 25,000 pesos a month, cheapest first.
A search URL plus price, bedroom, bathroom and parking filters applied on top.

Scrape Google Maps places for any search term and city, with no code or with one API call. A real run, its output, its log and its exact cost, plus the limits and the legal side.
Read the article
Paste an Amazon search or product URL into a ready-made Actor and get one row per product with price, ASIN, rating and review count. This guide covers the no-code steps, the API, ZIP code pricing, a real run and its cost.
Read the article
Scrape Google search results by query and country and get each results page as JSON: organic results with positions, People Also Ask and related searches. Run it without code or from Python, with a real run, the cost per page and Google's terms.
Read the articleScrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.