# Inmuebles24 Mexico Property Listings Scraper (`scrapers_lat/inmuebles24-scraper`) Actor

Scrape Inmuebles24 Mexico property listings: price, currency, operation type, property type, bedrooms, bathrooms, area, location, city, agency and coordinates.

- **URL**: https://apify.com/scrapers\_lat/inmuebles24-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Real estate, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

<!-- actor-banner -->
[![Inmuebles24 Mexico Property Listings Scraper](https://scrapers.lat/banners/inmuebles24-scraper.png)](https://console.apify.com/actors/gFczeq9o038Gt4y6i/input)
<!-- /actor-banner -->

## Inmuebles24 Scraper

> Extract real estate listings from Inmuebles24, Mexico's leading property portal with over 1 million active listings nationwide

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Mexico-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>18 fields</strong><br>per record</td>
<td align="center"><strong>Mexico</strong><br>coverage</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-06-19</td>
</tr></table>

<br>

### What you get

Each record is one property listing with its price, location, size and a direct link, plus optional rich detail-page data so you can build market datasets, lead lists or price comparisons.

- **imageUrl**: main listing photo
- **title**: listing headline
- **price**: numeric price (null on development/project cards that advertise a "desde" range)
- **currency**: MXN or USD
- **operationType**: venta or renta
- **propertyType**: property class such as Departamento, Casa, Oficina, Terreno or Desarrollo
- **bedrooms**: number of bedrooms (recámaras)
- **bathrooms**: number of bathrooms
- **totalAreaM2**: total area in square meters
- **location**: neighborhood and municipality text
- **city**: municipality or city derived from the location
- **url**: direct link to the listing
- **listingId**: Inmuebles24 listing identifier
- **description\***: full listing description text
- **builtAreaM2\***: constructed area in square meters
- **amenities\***: list of features such as Alberca, Elevador, Seguridad privada
- **images\***: full photo gallery URLs
- **publisher\***: agency or agent name, profile URL, logo, publisherId and partialPhone
- **publisherId\***: Inmuebles24 advertiser identifier
- **agentPhone\***: agent or agency contact phone in +<countrycode><number> format
- **agentWhatsapp\***: agent or agency WhatsApp number in +<countrycode><number> format
- **coordinates\***: latitude and longitude of the property
- **observedAt**: when this listing was last seen by the scraper

*\*These fields only appear when withDetails is set to true.*

### Who is it for

| Use case | Who benefits |
|---|---|
| Building a Mexico property price dataset | Real estate analysts and data teams |
| Generating agency and agent lead lists | Proptech and CRM vendors |
| Monitoring competitor listings and pricing | Brokers and developers |
| Feeding valuation and comparable models | Appraisers and mortgage lenders |
| Tracking new developments by area | Investors and market researchers |

### Frequently Asked Questions

**Which areas and property types does the scraper cover?**
It covers all of Mexico on inmuebles24.com, including CDMX, Guadalajara, Monterrey, Cancun and every state. Any search URL works: departments, houses, offices, land, commercial and new developments, for both sale (venta) and rent (renta).

**How many listings can I collect in one run?**
You set the limit with Max Items. The scraper paginates through results 30 listings per page, so you can collect anywhere from a handful to tens of thousands of listings from a single search URL.

**How do I choose what to scrape?**
Apply any filters you want directly on inmuebles24.com, such as location, price range or number of bedrooms, then copy the resulting search URL into the Search URL field. The scraper reads exactly the results that URL shows.

**Why is the price empty on some listings?**
New development and project cards advertise a starting "desde" range rather than a single per-unit price, so price and currency are intentionally left empty on those records to avoid reporting a misleading number. Standard listings always include a numeric price.

**What extra data do I get from detail pages?**
When you enable Scrape detail pages, each listing is opened to add the full description, constructed area, the complete amenities list, every gallery photo, the publishing agency, and exact map coordinates. Leave it off for faster, listing-level only runs.



<!-- example-tasks -->
### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [Inmuebles24 CDMX Apartments for Rent](https://apify.com/scrapers_lat/inmuebles24-scraper/examples/inmuebles24-cdmx-apartments-rent): Track Inmuebles24 apartment rentals in Mexico City with monthly price, area, rooms, location and contact.
- [Inmuebles24 CDMX Apartments for Sale](https://apify.com/scrapers_lat/inmuebles24-scraper/examples/inmuebles24-cdmx-apartments-sale): Scrape Inmuebles24 apartments for sale in Mexico City with price, area, rooms, location and agent contact.
- [Inmuebles24 Monterrey Houses for Sale](https://apify.com/scrapers_lat/inmuebles24-scraper/examples/inmuebles24-monterrey-houses-sale): Pull Inmuebles24 house listings for sale in Monterrey with price, area, bedrooms, location and agent contact.

<!-- /example-tasks -->

<!-- related-actors -->
### Related scrapers

Need data from the same space? Here are other scrapers we build and maintain:

- [InfoCasas Real Estate Listings Scraper](https://apify.com/scrapers_lat/infocasas-scraper): Scrape Infocasas real estate listings across Uruguay, Paraguay and more. Extract price, currency...
- [Urbania Peru Property Listings Scraper](https://apify.com/scrapers_lat/urbania-scraper): Scrape Urbania property listings in Peru. Extract price, currency, operation, property type...
- [Adondevivir Peru Property Listings Scraper](https://apify.com/scrapers_lat/adondevivir-scraper): Scrape Adondevivir property listings in Peru. Extract price, currency, operation, property type...
- [MercadoLibre Product Listings Scraper](https://apify.com/scrapers_lat/mercadolibre-scraper): Extract products, prices and seller data from MercadoLibre across 18 LATAM countries. Scrape...
- [Quince Product Scraper](https://apify.com/scrapers_lat/quince-scraper): Extract Quince.com products with prices, traditional retail price, discounts, variants, images and...
- [Rappi Restaurants & Stores Scraper](https://apify.com/scrapers_lat/rappi-scraper): Scrape restaurants and stores from Rappi Colombia! Extract store name, logo, category, rating...

<!-- /related-actors -->

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

---

> This actor is an independent tool and has no affiliation with Inmuebles24. It only accesses data that is publicly available on the platform. Use it in accordance with Inmuebles24's terms of service.

# Actor input Schema

## `maxItems` (type: `integer`):

Maximum number of listings to collect. Optional.
## `withDetails` (type: `boolean`):

When enabled, each listing's detail page is fetched to add description, amenities, full image gallery, publisher/agent, and coordinates.
## `startUrl` (type: `string`):

An inmuebles24.com search results URL. Apply any filters on inmuebles24.com and paste the resulting URL, for example https://www.inmuebles24.com/departamentos-en-venta-en-distrito-federal.html
## `proxyConfiguration` (type: `object`):

Proxy settings. Residential proxies in Mexico are recommended for reliable access.

## Actor input object example

```json
{
  "maxItems": 10,
  "withDetails": true,
  "startUrl": "https://www.inmuebles24.com/departamentos-en-venta-en-distrito-federal.html",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "MX"
  }
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10,
    "startUrl": "https://www.inmuebles24.com/departamentos-en-venta-en-distrito-federal.html"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/inmuebles24-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxItems": 10,
    "startUrl": "https://www.inmuebles24.com/departamentos-en-venta-en-distrito-federal.html",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/inmuebles24-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10,
  "startUrl": "https://www.inmuebles24.com/departamentos-en-venta-en-distrito-federal.html"
}' |
apify call scrapers_lat/inmuebles24-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers_lat/inmuebles24-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Inmuebles24 Mexico Property Listings Scraper",
        "description": "Scrape Inmuebles24 Mexico property listings: price, currency, operation type, property type, bedrooms, bathrooms, area, location, city, agency and coordinates.",
        "version": "0.1",
        "x-build-id": "RfMM7QhdUFJdWwqtC"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~inmuebles24-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-inmuebles24-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers_lat~inmuebles24-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-inmuebles24-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers_lat~inmuebles24-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-inmuebles24-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrl"
                ],
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of listings to collect. Optional."
                    },
                    "withDetails": {
                        "title": "Scrape detail pages",
                        "type": "boolean",
                        "description": "When enabled, each listing's detail page is fetched to add description, amenities, full image gallery, publisher/agent, and coordinates.",
                        "default": true
                    },
                    "startUrl": {
                        "title": "Search URL",
                        "type": "string",
                        "description": "An inmuebles24.com search results URL. Apply any filters on inmuebles24.com and paste the resulting URL, for example https://www.inmuebles24.com/departamentos-en-venta-en-distrito-federal.html"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. Residential proxies in Mexico are recommended for reliable access.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "MX"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
