Inmuebles24 Scraper 🏠 Mexico Real Estate + Agent Phone & Email
Pricing
from $1.00 / 1,000 listing scrapeds
Inmuebles24 Scraper 🏠 Mexico Real Estate + Agent Phone & Email
Inmuebles24 scraper — paste any Mexico sale, rent or commercial search URL. Price, m², rooms, geo, photos, agency + WhatsApp. Opt-in agent direct phone and email the website hides. 45 fields per listing. JSON, CSV or Excel. $1 per 1,000. No browser, no login. Cloudflare handled.
Pricing
from $1.00 / 1,000 listing scrapeds
Rating
5.0
(1)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
45
Total users
12
Monthly active users
5 hours ago
Last modified
Categories
Share
Turn any Inmuebles24.com search into structured property data — including the agent's direct phone and email. Paste a sale, rent, or commercial search URL and get every listing: price, surface, rooms, construction year, maintenance fees, amenities, geo-coordinates, photos and the agency. Then optionally add the agency's contact card, pulled straight from Inmuebles24's own mobile contact API: the WhatsApp, plus the direct phone number and email address the website hides. JSON, CSV, or Excel out, billed per listing.
Why use this scraper
Every other Inmuebles24 scraper stops at what the search page shows — and the search page leaves phone and email blank, exposing only WhatsApp. This one keeps going: it asks Inmuebles24's own mobile app API for each listing's contact card, returning the direct phone, the agency email, and the contact name that the website never renders.
- 🎯 Just paste a search URL. Apply your filters on inmuebles24.com (city, price, property type, sale/rent…), copy the address-bar URL, paste it in. Every result page is paginated automatically. Sale, rent and commercial searches all work.
- 📞 Direct phone + email (the differentiator). Opt into
enrichContactsand each listing gainswhatsApp,phone,agencyEmail, andcontactName— the real lead-gen fields. Competitors at $1/1K physically can't: the data isn't on the web page, and the per-listing API call costs more than their whole price. - 📍 45 fields per listing, including geo lat/lng, neighborhood, surface (land + built), rooms, bathrooms, parking, maintenance fees, antiquity, amenities, and every photo.
- ⚡ No anti-bot headaches. Inmuebles24's Cloudflare wall is cleared by a built-in managed unblocker — no proxies, cookies, or captchas to configure.
- 🧾 Straight from Navent's own data (the page's embedded state + the app's JSON API) — not fragile DOM scraping.
Overview
One dataset row per Inmuebles24 listing. Sale, rent, and commercial searches all produce the same shape: identifiers, price, surface, rooms, location + coordinates, agency and photos. Enabling enrichContacts adds the agency's WhatsApp, direct phone, email and contact name. There is no keyword-search input: you paste a search-results URL, or listing URLs, from inmuebles24.com.
The sample below is a development listing (postingType: "DEVELOPMENT"), which is why bedrooms / bathrooms / surface are null. Regular property rows fill those fields.
Supported Inputs
| Input | What it is | Example |
|---|---|---|
| Search URL (sale) | Filtered results page | https://www.inmuebles24.com/casas-en-venta-en-jalisco.html |
| Search URL (rent) | Filtered results page | https://www.inmuebles24.com/departamentos-en-renta-en-ciudad-de-mexico.html |
| Search URL (price) | Price cap or floor | https://www.inmuebles24.com/casas-en-venta-en-jalisco-hasta-6000000-pesos.html (floor: -mas-de-6000000-pesos) |
| Search URL (commercial) | Offices, locales, warehouses | any -en-venta- / -en-renta- URL with a commercial property type |
| Listing URL | One listing or development page | https://www.inmuebles24.com/propiedades/clasificado/alclapin-departamento-en-del-valle-sur-150644596.html |
startUrl | Single URL convenience field | same as one startUrls item |
Listing URLs mix freely with searches. A listing that is no longer online is named in the run log and not billed.
Unsupported: agency profile pages and keyword-only queries with no inmuebles24.com URL. Filter on the site first, then paste the address-bar URL.
How we compare
| Typical "by search URL" scraper | This actor | |
|---|---|---|
| Price, m², rooms, year, fees, amenities, photos | ✓ | ✓ |
| Geo coordinates | ✓ | ✓ |
| Agency name | ✓ | ✓ |
| Agency WhatsApp | ✓ | ✅ (with enrichContacts) |
| Agent direct phone | ✗ (blank on the website) | ✅ |
| Agency email | ✗ (blank on the website) | ✅ |
| Contact name | ✗ | ✅ |
| Output fields | ~25 | 45 |
The listing fields match the market leader one-for-one — then we add the three contact fields nobody scraping the search pages can produce.
Use cases
| Audience | What they get |
|---|---|
| Real-estate lead-gen / agencies | Targeted lists of agents by city + property type, with direct phone + email for outreach |
| PropTech & portals | Full inventory feeds (price, geo, photos, features) to seed or benchmark a marketplace |
| Market & price analysts | Price-per-m², inventory depth, and feature distributions across any Mexican market |
| Investors & developers | Track new developments, asking prices, and days-on-market by neighborhood |
| CRM / data teams | Clean, deduplicated listing records keyed by postingId, refreshed on demand |
How it works
- Paste a search URL — the actor fetches each results page through a managed unblocker (clears Cloudflare) and reads Inmuebles24's embedded state.
- Parse ~30 fully-detailed listings per page — price, features, location + geo, agency and photos — and paginate automatically until
maxItems. - (Opt-in) Enrich contacts — for each listing, a single call to Inmuebles24's mobile contact API adds the WhatsApp, direct phone, agency email, and contact name.
- Push every listing to the dataset (JSON / CSV / Excel), deduplicated by
postingId.
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | [] | One or more inmuebles24.com search-results or listing URLs. Sale, rent, commercial, any filter. |
startUrl | string | – | Convenience single-URL field; merged with startUrls and de-duplicated. |
maxItems | integer | 1000 | Hard cap on listings collected across all URLs (controls billing). |
fullDescription | boolean | true | Complete description per listing (one extra call each; paid runs make these four at a time through a built-in residential pool). Off: the first 150 characters, descriptionTruncated: true, and faster bulk runs. |
enrichContacts | boolean | false | Add whatsApp, phone, agencyEmail, contactName per listing via the mobile contact API. Billed only per listing that returns a contact — never for a miss. |
proxy | object | Apify Proxy | Carries the app API calls for searches and listing URLs, and the email lookups. Full descriptions and contacts go through a built-in residential pool on paid runs (this proxy is the last fallback) and through this proxy on free accounts. |
Tip: filter on inmuebles24.com in your browser, copy the URL, paste it. The actor preserves the filter and walks every page.
Output overview
Each dataset item is one listing. Identifiers (postingId, url) are always present on a successful parse. Price, surface, rooms, and geo come from the search card. whatsApp, phone, agencyEmail and contactName come from the contact card, so they are filled when enrichContacts is on and Inmuebles24 returned one. Rows read from a full search page also carry whatsApp without it.
Development rows (postingType: "DEVELOPMENT") often have null bedrooms, bathrooms, and area — those live on the unit mix, not the project card.
Rows with partialRow: true were read from the visible result cards of a page the site only serves fully rendered, which is typically page 5 onward of a long search. They carry price, surface, rooms, location, agency, description and the main photo, but no coordinates, WhatsApp number, posting code or dates. With enrichContacts on they still get the direct phone, agency email and WhatsApp.
Output samples
{"type": "property","postingId": "150660207","postingCode": "66006R","url": "https://www.inmuebles24.com/propiedades/desarrollo/ememhoin-reserva-constanza-150660207.html","title": "Reserva Constanza","description": "Descubre reserva constanza: Tu nuevo hogar en Santiago, Nuevo León. Imagina vivir en una casa que combine elegancia, ...","postingType": "DEVELOPMENT","propertyType": "Desarrollos horizontales","operation": "Venta","price": 5600000,"currency": "MN","priceFormatted": "5,600,000","expenses": null,"bedrooms": null,"bathrooms": null,"parking": null,"totalArea": null,"coveredArea": null,"antiquity": null,"features": {},"address": "Huertas, Las Huertas","neighborhood": "Los Cavazos","city": "Santiago","province": "Nuevo León","country": "Mexico","latitude": 25.4574642,"longitude": -100.1543678,"publisherId": "103091728","publisherName": "Areya Residencial","publisherUrl": "https://www.inmuebles24.com/inmobiliarias/areya-residencial_103091728-inmuebles.html","publisherLogo": "https://img10.naventcdn.com/empresas/18/01/03/09/17/28/130x70/logo_areya-residencial_1786383546584.jpg","whatsApp": "+528135500500","images": ["https://img10.naventcdn.com/avisos/18/01/50/66/02/07/720x532/1624836127.jpg?isFirstImage=true","https://img10.naventcdn.com/avisos/18/01/50/66/02/07/720x532/1624839109.jpg"],"mainImage": "https://img10.naventcdn.com/avisos/18/01/50/66/02/07/720x532/1624836127.jpg?isFirstImage=true","hasVideos": false,"hasTour": false,"hasPlans": false,"modifiedDate": "2026-08-10T13:56:14-0400","scrapedAt": "2026-08-11T10:45:19.715Z"}
Pricing
| Event | When | Rate |
|---|---|---|
| Listing scraped | One property row saved to the dataset | $0.001 ($1 / 1,000) |
| Contact info found | enrichContacts returned a phone or email for that listing | $0.03 |
| Actor start | Once per run, per GB of memory | $0.005 |
Contact enrichment (WhatsApp, direct phone, email) is billed per listing that returns a contact, never on a miss. Free Apify accounts are capped at 100 listings per run.
Key output fields
| Group | Fields |
|---|---|
| Identifiers | type, postingId, postingCode, url, postingType, scrapedAt, modifiedDate |
| Listing | title, description, propertyType, operation (Venta / Renta), antiquity |
| Pricing | price, currency, priceFormatted, expenses |
| Features | bedrooms, bathrooms, parking, totalArea, coveredArea, features{} |
| Location | address, neighborhood, city, province, country, latitude, longitude |
| Agency | publisherId, publisherName, publisherUrl, publisherLogo, whatsApp |
| Contact enrichment (opt-in) | phone, phones[], agencyEmail, agencyEmails[], contactName, contactEnriched |
| Media | images[], mainImage, hasVideos, hasTour, hasPlans |
Free tier
You can run this scraper on a free Apify account before paying anything:
| Free account | |
|---|---|
| Results per run | up to 100 |
| Cost | nothing — the free plan includes monthly platform credit |
That is enough to check the field list and the data quality against your own URLs. Paid plans lift the cap; see Apify pricing.
FAQ
Which Inmuebles24 URLs are supported?
Any search-results URL from inmuebles24.com — sale (-en-venta-), rent (-en-renta-), or commercial, with any filters (city, neighborhood, price, property type, etc.). Paste the URL straight from your browser; pagination is automatic.
How do I get the agent's phone and email?
Enable enrichContacts. Each listing then includes whatsApp, phone (direct call line), agencyEmail, and contactName, sourced from Inmuebles24's own mobile contact endpoint. You're billed only per listing that actually returns a contact — never for a miss.
Why don't other scrapers return phone/email? Because the search pages leave those fields blank — only WhatsApp is published. The full contact card lives behind the mobile app's API, which this actor queries directly.
Does it need a proxy? No. Runs work out of the box on the default Apify Proxy. Inmuebles24 limits the per-listing calls (full descriptions and contacts) per address, so paid runs make those through a built-in residential pool, four at a time, and a bigger proxy of your own does not make them faster.
How many listings can I get?
As many as match your search — set maxItems. The actor paginates through every result page.
Support
- For issues or feature requests, use the Issues tab of this actor on the Apify Console.
- Customization or questions:
- Website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or a whole-dataset export: muhamed.didovic@gmail.com
- API access (no Apify fee, usage fee only): muhamed.didovic@gmail.com
Explore More Scrapers
Building a real-estate or lead-gen dataset? Same author, same export format:
- Zonaprop, Propiedades, AutoTrader and other property scrapers
- Yelp, Trustpilot, G2 business & review scrapers
- Plus jobs, e-commerce, and social scrapers at memo23's Apify profile.
🤖 For AI Agents & LLM Apps
Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/inmuebles24-scraper).
Purpose: Scrape property listings from any Inmuebles24.com (Mexico) sale, rent, or commercial search URL, with an opt-in enrichment that adds each agency's direct phone and email.
Minimal input:
{"startUrls": ["https://www.inmuebles24.com/inmuebles-en-venta-en-ciudad-de-mexico.html"],"maxItems": 25}
startUrl (single string) is accepted as an alternative to startUrls.
Output: one dataset row per listing — type, postingId, postingCode, url, title, description, postingType, propertyType, operation, price, currency, priceFormatted, expenses, bedrooms, bathrooms, parking, totalArea, coveredArea, antiquity, features, address, neighborhood, city, province, country, latitude, longitude, publisherId, publisherName, publisherUrl, publisherLogo, whatsApp, images, mainImage, hasVideos, hasTour, hasPlans, modifiedDate, scrapedAt. With enrichContacts on, adds phone, phones[], agencyEmail, agencyEmails[], contactName, contactEnriched.
Behaviors an agent should know:
- Always set
maxItems— an uncapped run walks every result page of the search (defaults to 1000). - URL mode only; there is no keyword-search field.
startUrlsandstartUrltake inmuebles24.com search-results URLs and listing URLs (/propiedades/clasificado/…-<id>.html). enrichContacts(default false) adds WhatsApp + direct phone + agency email + contact name via Inmuebles24's mobile contact API. Without itwhatsAppis usually empty.enrichEmails(default false, experimental) is a separate best-effort website-based email discovery addingcontactEmail/contactWebsite; a website found by name must name the listing's city, and each agency is looked up and billed once per run.- Search pages read from the website clear Cloudflare through a built-in managed unblocker.
proxycarries the app API calls for searches and listing URLs, and the email lookups. The per-listing calls (full descriptions, contacts) go through a built-in residential pool on paid runs, four at a time, withproxyas the last fallback, and throughproxyon free accounts. fullDescription(default true) makes one extra call per listing. If every address is refused mid-run, paid runs finish the per-listing calls through the built-in unblocker, two at a time. Free accounts, or paid runs where that fails too, get the remaining rows with the 150-character description (descriptionTruncated: true) and without contacts, and the log says so.- Billed per listing;
enrichContactsis billed only per listing that returns a contact, never for a miss. Rows are deduplicated bypostingId. partialRow: truemarks a row read from a result card (deeper pages of a long search): nolatitude/longitude,whatsApp,postingCodeor dates;publisherUrlis then rebuilt from the agency name and id and flaggedpublisherUrlInferred.
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Inmuebles24, Navent, or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.
The scraper accesses only publicly available property-listing information on inmuebles24.com — no buyer data, private messages, or content behind a login. The agent phone/email returned are the business contact details that agencies publish for buyer enquiries. Users are responsible for ensuring their use complies with inmuebles24.com's Terms of Service, applicable data-protection law (GDPR/LFPDPPP, etc.), and any contractual obligations of their own organisation.
SEO Keywords
inmuebles24 scraper, scrape inmuebles24, inmuebles24 api, mexico real estate scraper, mexico property scraper, inmuebles24 data extraction, real estate leads mexico, inmuebles24 agent phone, inmuebles24 agency email, propiedades mexico scraper, casas en venta scraper, departamentos en renta scraper, real estate lead generation mexico, navent scraper, zonaprop scraper, property listings api, real estate market data mexico, inmuebles24 listings export, scrape casas mexico, mexico proptech data