Propiedades.com Scraper - Mexico Property Listings & Prices avatar

Propiedades.com Scraper - Mexico Property Listings & Prices

Pricing

from $0.79 / 1,000 property searches

Go to Apify Store
Propiedades.com Scraper - Mexico Property Listings & Prices

Propiedades.com Scraper - Mexico Property Listings & Prices

Mexican property adverts from propiedades.com by place: price in MXN or USD, area, rooms, coordinates, the colonia trail. Sale, rent and bank auctions.

Pricing

from $0.79 / 1,000 property searches

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Propiedades.com Scraper - Mexico Property Listings & Prices 🚀

Store - SIÁN Agency Store - Inmuebles24 Store - Fincaraiz Store - Zonaprop

🇲🇽 Every Mexican property advert on propiedades.com: 1,188 places, 47 adverts per request, and the bank-auction board

Pick a place from a list. Get asking prices, areas, rooms, coordinates and the colonia trail. No search URL to build.

🔎 What is the Propiedades.com Property Scraper — and when should you use it?

The Propiedades.com Property Scraper turns Mexican property adverts from propiedades.com, picked by place rather than by URL into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

Use it when you need: Mexican adverts for sale, for rent or on the bank-auction board. Each row carries the asking price and the currency it is quoted in (MXN or USD), price per square metre, area, bedrooms, bathrooms and parking. Coordinates come with a flag saying whether the pin is exact. The colonia, municipality, state and postal code are on every row, alongside twenty-four feature flags and how long the advert has been listed. Input is a place from the portal's own index of 1,188 verified names, so no search URL has to be built first. A detail mode opens one advert for the advertiser behind it, every photo at full resolution, built and land area separately, the floor, the age of the building, and the portal's own average price for that colonia.

Use something else when: you need the agency side of the Mexican market, or a different Latin American country. Use Inmuebles24 Property Scraper for the other Mexican portal, searchable by agency as well as by place, with advertiser phone numbers. Use Fincaraiz Property Scraper for Colombian sale and rent adverts with COP prices, area and agency data. Use Zonaprop Property Scraper for Argentine sale and rent adverts with USD and ARS prices, expenses and publisher contacts. This actor covers propiedades.com only, which is Mexico only.

🤖 Use with AI agents

Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/propiedades-property-scraper

Your agent can pay for its own runs. This Actor is eligible for agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want Mexican property adverts from Propiedades.com using the Apify Actor `sian.agency/propiedades-property-scraper`.
Use it when I need: Mexican adverts for sale, for rent or on the bank-auction board. Each row carries the asking price and the currency it is quoted in (MXN or USD), price per square metre, area, bedrooms, bathrooms and parking. Coordinates come with a flag saying whether the pin is exact. The colonia, municipality, state and postal code are on every row, alongside twenty-four feature flags and how long the advert has been listed. Input is a place from the portal's own index of 1,188 verified names, so no search URL has to be built first. A detail mode opens one advert for the advertiser behind it, every photo at full resolution, built and land area separately, the floor, the age of the building, and the portal's own average price for that colonia.
Don't use it when: you need the agency side of the Mexican market, or a different Latin American country — use inmuebles24-property-scraper or fincaraiz-property-scraper or zonaprop-property-scraper instead.
How to call it: pick an `operation`: `search` (a place from the portal's own list, or a pasted result URL in `searchUrls`) or `detail` (advert page URLs in `listingUrls`); set `location` to any of the 1,188 places (`df`, `monterrey`, `zapopan`, `polanco`, `cancun`, `merida`); choose `market` (`venta`, `renta`, `remates` for bank auctions, or `any`); narrow with `propertyType` (`casas`, `departamentos`, `terrenos-habitacionales`, `oficinas`, `locales` and twelve more), a portal `feature` segment (`recamaras-3`, `jardin`, `alberca`, `mascotas`, `amueblado`), `minPrice`/`maxPrice` with `currency`, `minAreaM2` or `onlyWithCoordinates`; cap the run with `maxResults`.
Start with this input:
{
"operation": "search",
"location": "df",
"market": "venta",
"propertyType": "casas",
"minPrice": 2000000,
"maxPrice": 8000000,
"maxResults": 120
}
Ask me which Mexican place, and whether they want adverts for sale, to rent, or on the bank-auction board, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • Pull houses for sale in Coyoacán between 2 and 8 million pesos and rank them by price per square metre.
  • Find every bank-auction advert in Mexico City under 2 million pesos and map them.
  • Compare asking price per square metre across Polanco, Del Valle and Santa Fe.

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/propiedades-property-scraper.md.

📋 Overview

Mexico's property market is public, and almost none of it is structured. Propiedades.com carries adverts across all 32 states. This Actor turns one page of them into forty-seven typed rows, with prices, areas, rooms, coordinates and features already parsed — for anyone pricing a neighbourhood, building a comparables set or feeding a model.

What you get:

  • A place list, not a text box: all 1,188 entries were fetched against the live portal, and each shows how many adverts it held. A place you can pick is a page that exists.
  • Forty-seven adverts per request: the portal ships the whole result page as structured data, so a whole-delegación sweep is one request per forty-seven rows.
  • 🎯 Filters that were measured, not assumed: every property type, market and feature in the dropdowns moves the result count against an unfiltered baseline. The ones that do not are absent.
  • 💰 Two prices, not one: a thin search advert costs $0.0009 and a full advert page $0.0035, so you are not billed detail rates for a price list.
  • 💎 The bank-auction board: remates is repossessed stock sold below market. Mexico City alone had 20,764 auction adverts when this launched.
  • MXN and USD, per advert: Mexican boards quote in both currencies side by side. The currency is read from each advert, never assumed.

✨ Features

  • 📍 1,188 verified places: 32 states, 352 municipalities, named zones like Polanco and Riviera Maya, and the colonias underneath them.
  • 🏠 Seventeen property types: apartments, houses, gated-community houses, ranches, rooms, offices, retail units, whole buildings, warehouses and land, residential through industrial.
  • 🏦 Three markets: for sale, for rent, and the bank-auction board.
  • 🧭 Real coordinates: latitude, longitude and a flag saying whether the pin is exact or a fallback, so mapping work can drop the guesses.
  • 📐 Built area and land area separately: the advert page splits them. A search row gives you one figure, plus the price per square metre computed from it.
  • 🧑‍💼 The advertiser: the agency or agent name and photo behind an advert, available on the detail operation.
  • 🖼️ Every photo at full resolution: the whole gallery, at the size the advertiser uploaded.
  • 📈 The portal's own colonia benchmark: average price, average size and average price per square metre for the neighbourhood an advert sits in.
  • ✂️ No paging ceiling: a 293-page result drains to its last page. The run report always prints the real total, so you can see what a row budget left behind.
  • 🔎 Price and area limits applied before billing: an advert your filters rule out is read but never charged.

🎬 Quick Start

Pick a place, pick a market, press Start. The Actor builds the URL, walks the result pages and stops at your row budget. Nothing to paste, nothing to configure.

curl -X POST "https://api.apify.com/v2/acts/sian.agency~propiedades-property-scraper/runs?token=YOUR_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"operation":"search","location":"df","market":"venta","propertyType":"casas","maxResults":100}'

🚀 Getting Started (3 Simple Steps)

Step 1: Choose where

Open Where in Mexico and pick a place. The number beside each name is how many adverts the portal held there, so you can see what a run is worth before you start it.

Step 2: Choose what

Set the market (for sale, for rent or bank auction) and a property type. Add a feature such as a garden or three-plus bedrooms if you want the portal to narrow it before paging.

Step 3: Set a budget and run

Put a number in How many adverts and press Start. Adverts land in the dataset as they arrive; export as JSON, CSV or Excel when the run finishes.

That's it! In under a minute, you'll have:

  • Typed asking prices with the currency each advert is quoted in
  • Coordinates, postal codes and the colonia / municipality / state trail
  • Areas, rooms, parking and twenty-four feature flags per advert

📥 Input Configuration

FieldTypeRequiredDescription
operationstringYessearch (adverts by place) or detail (one advert page in full)
locationstringNoA place from the portal's own list, e.g. df, coyoacan, zapopan, polanco
marketstringNoventa, renta, remates (bank auction) or any
propertyTypestringNocasas, departamentos, terrenos-habitacionales, oficinas, locales, all and twelve more
featurestringNorecamaras-1 to recamaras-4, jardin, alberca, mascotas, amueblado, or any
maxResultsintegerNoHow many adverts to return before stopping
minPrice / maxPriceintegerNoPrice band in the advert's own currency; applied before billing
currencystringNoMXN, USD or any
minAreaM2integerNoSkip adverts smaller than this
onlyWithCoordinatesbooleanNoKeep only adverts whose map pin is exact
listingUrlsarrayNoProperty Detail: advert pages to open
searchUrlsarrayNoProperty Search: result pages to read instead of the dropdowns

Example: houses for sale in Mexico City

{
"operation": "search",
"location": "df",
"market": "venta",
"propertyType": "casas",
"maxResults": 500
}

Example: bank auctions under 2 million pesos

{
"operation": "search",
"location": "df",
"market": "remates",
"propertyType": "all",
"maxPrice": 2000000,
"currency": "MXN",
"maxResults": 300
}

Example: open specific adverts in full

{
"operation": "detail",
"listingUrls": [
{ "url": "https://propiedades.com/inmuebles/casa-en-venta-camelia-san-angel-inn-df-31304112" }
]
}

📤 Output

Results are saved to the Apify dataset with 79 fields. The Output tab splits them into a Property Search view and a Property Detail view, so you never read a column of empty cells.

FieldTypeDescription
listingIdstringThe portal's own advert id
listingUrlstringThe advert page
priceintegerAsking price in the advert's own currency
currencystringMXN or USD
pricePerM2integerComputed only where both price and area are real
areaM2integerArea from the result card
builtAreaM2 / landAreaM2integerSplit, on the detail operation
bedrooms / bathrooms / parkingSpacesintegerRoom counts
colony / municipality / state / postalCodestringThe location trail
latitude / longitudenumberCoordinates
hasExactCoordinatesbooleanWhether the pin is real or a fallback
amenitiesarrayNamed features the advertiser ticked
advertiserNamestringThe agency or agent (detail operation)
imageUrlsarrayEvery photo at full resolution (detail operation)
colonyAveragePriceintegerThe portal's own neighbourhood benchmark
isAuctionbooleanWhether the advert is on the bank-auction board
timeOnPortalstringHow long the portal says it has been listed

Example:

{
"listingId": "31304112",
"listingUrl": "https://propiedades.com/inmuebles/casa-en-venta-camelia-san-angel-inn-df-31304112",
"propertyTitle": "Casa en venta — Camelia",
"market": "For sale",
"propertyType": "Casa",
"price": 32000000,
"currency": "MXN",
"pricePerM2": 67511,
"areaM2": 474,
"bedrooms": 3,
"bathrooms": 3,
"colony": "San Angel Inn",
"municipality": "Álvaro Obregón",
"state": "DF / CDMX",
"postalCode": "01060",
"latitude": 19.3498899,
"longitude": -99.19752,
"hasExactCoordinates": true,
"amenities": ["Pets allowed", "Private security", "Service room", "Terrace"],
"photoCount": 24,
"publishedAt": "2026-05-18T17:43:57",
"isAuction": false
}

💼 Use Cases & Examples

1. Price a Mexican market before you buy in it

An investor working out what a delegación is actually asking, not what an agent says it is asking.

Input: a place, a market and a property type Output: every advert with price, price per square metre, area and coordinates Use: build a comparables set for a whole neighbourhood in one run, then check any single advert against the portal's own colonia average.

2. Work the bank-auction board

A distressed-asset buyer hunting repossessed stock below market.

Input: market: remates plus a price ceiling Output: only auction adverts inside your budget, flagged with isAuction Use: the ordinary agency boards do not carry this inventory at all, so it is stock most buyers never see.

3. Build a rental yield model

An analyst pairing sale and rent stock by neighbourhood.

Input: the same place run twice, once venta and once renta Output: area, bedrooms and postal code on every row Use: join on colonia, match comparable stock and compute a gross yield per neighbourhood.

4. Find the agencies working a neighbourhood

An agency doing competitive research before opening in a zone.

Input: a colonia search, then Property Detail on the results Output: the advertiser name and photo behind each advert Use: see who actually holds the stock in a zone before you pitch.

5. Watch a market week by week

A data team tracking price movement in a city.

Input: the same search on a schedule Output: publication date, last-modified date and time-on-portal on every advert Use: diff the runs. A price cut and a fresh listing look different in the data.

6. Feed a property portal or CRM

A product team keeping a Mexican inventory fresh.

Input: a nationwide sweep by state Output: typed rows with coordinates, postal codes and feature flags Use: one request per forty-seven adverts makes a scheduled refresh cheap enough to run nightly.

🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/propiedades-property-scraper').call({
operation: 'search',
location: 'coyoacan',
market: 'venta',
propertyType: 'casas',
maxResults: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].price, items[0].currency, items[0].pricePerM2);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/propiedades-property-scraper').call(run_input={
'operation': 'search',
'location': 'monterrey',
'market': 'venta',
'propertyType': 'casas',
'maxResults': 200,
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item['colony'], item['price'], item['currency'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~propiedades-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"operation":"search","location":"zapopan","market":"venta","propertyType":"casas","maxResults":200}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: a nightly schedule, or a webhook from your own system
  2. HTTP Request: call the Actor's run endpoint with the place you track
  3. Process: diff today's prices against yesterday's dataset
  4. Action: write the movers to a sheet, a database or a Slack alert

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 adverts per run, with every field and every operation at the same quality
  • No credit card required
  • Enough to check a colonia before you commit to a sweep
  • Unlimited adverts per run
  • Pay per advert returned: a failed input and an advert your filters ruled out both cost nothing

💰 Two prices instead of one. A search advert is $0.0009 and a full advert page is $0.0035. The only other Actor reading this portal charges a flat $0.002 for every row it writes, whether that row is a price or a full record — so a price list here costs less than half as much.

🔗 View current pricing

❓ Frequently Asked Questions

Q: Do I need a propiedades.com account or an API key? A: No. The Actor reads pages that are public to any visitor, and there is nothing to sign up for on the portal's side.

Q: Do I have to build a search URL first? A: No, and that is the point. Pick a place from the list, pick a market, pick a type. Paste a search URL only if you want something the dropdowns cannot express.

Q: How many adverts can one run return? A: As many as the portal holds. There is no paging ceiling, and a 293-page result drains to its last page. The run report prints the real total so you can see what a row budget left behind.

Q: What is the difference between Property Search and Property Detail? A: A search advert already carries price, currency, area, rooms, coordinates, postal code and the feature flags, which is enough for most analysis. Property Detail opens one advert for the advertiser's name, every photo at full size, built and land area separately, the floor, the age of the building and the colonia price benchmark.

Q: Are prices in pesos or dollars? A: Both, depending on the advert. Mexican portals quote in MXN and USD on the same board, so the currency is read from each advert. Use the currency filter to keep one, or read the currency column.

Q: Does it return the full advert text? A: It returns what the portal puts in the page, which is a 200-character excerpt, plus a descriptionTruncated flag so you can see that it is an excerpt.

Q: Can I get the agent's phone number? A: No. The portal puts contact behind a form. The advertiser's display name and photo are public and are returned by Property Detail; the phone number is not available from this source.

Q: What output formats are available? A: JSON, CSV and Excel, exported straight from the Apify dataset.

Q: Is this legal? A: Yes. Only publicly available adverts are read. See the legal section below.

🐛 Troubleshooting

A run returned zero adverts

  • The place and filter combination may genuinely be empty. Widen the property type to all, or pick the municipality instead of the colonia.
  • The run log prints the portal's own total for your search; if it says 0, the portal has nothing listed right now.

An advert URL failed

  • Advert pages are withdrawn constantly. Re-run a Property Search for the same colonia to pick up what replaced it.
  • Paste the full address, for example https://propiedades.com/inmuebles/casa-en-venta-camelia-san-angel-inn-df-31304112. A bare advert number works too.

The place I want is not in the list

  • The list holds every place the portal publishes a result page for. If yours is missing, search the municipality above it, or paste a result URL into Result pages to read.

I set a price limit and got fewer adverts than expected

  • Price limits are applied to each advert as it is read, because the portal has no price filter of its own. The run log prints how many adverts were read and filtered out. None of them were charged.

Prices look inconsistent across adverts

  • Check the currency column. The same board carries MXN and USD adverts side by side, and a USD price next to a MXN one looks like a typo until you see it.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Propiedades.com is a trademark of its owner. This actor is an independent tool, is not affiliated with or endorsed by the portal, and reads only pages that are public to any visitor.

🤝 Support

Join our active support community


Built by SIÁN Agency | More Tools