MercadoLibre Real Estate Scraper - Rooms, Photos & Coords
Pricing
$4.00 / 1,000 listing scrapeds
MercadoLibre Real Estate Scraper - Rooms, Photos & Coords
Scrape MercadoLibre real estate listings (Argentina, Mexico and more): price, rooms, bedrooms, bathrooms, surfaces, maintenance fee, full photo gallery, exact coordinates and seller. Search URL or direct listing. $0.004 per listing.
Pricing
$4.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
0
Bookmarked
57
Total users
29
Monthly active users
1.7 days
Issues response
17 days ago
Last modified
Categories
Share
MercadoLibre Real Estate Scraper
Why use this scraper
MercadoLibre runs the largest real estate classifieds section in Latin America (inmuebles.mercadolibre.com.ar, .mx, and the equivalent sections in other countries), but it has no public API and its search interface is built for one buyer scrolling one city at a time. Anyone tracking a market (an agency watching competitor listings, an investor screening several neighborhoods, a proptech building a price index) ends up re-running the same browser search and copying listings by hand.
This actor turns a MercadoLibre real estate search into structured data. Give it a search URL (or a direct listing URL) and get back one JSON record per property with everything the listing page shows: price, rooms, bedrooms, bathrooms, surfaces, monthly maintenance fee (expensas), full description, every photo, exact coordinates, and the seller. Point it at a saved search for the city and property type you care about and get a dataset back instead of a page you have to scroll.
Overview
Input is one or more MercadoLibre real-estate search URLs, or direct listing URLs. Output is one JSON record per listing, up to maxItems. With listing details on (the default), the actor visits every property page for the full field set below; turning that off returns only what the search-results page shows (title, price, city, seller, URL), which is faster and cheaper when you don't need the full detail.
Supported inputs
- Search result or listing URLs (
startUrls) - one or more MercadoLibre real-estate search URLs (build the search with city, property type and filters in your browser, then paste the URL) or direct listing URLs, scraped directly. - Max listings (
maxItems) - total listings to return across all start URLs, 1 to 2,000. Pagination stops as soon as this many are collected. - Open each listing / full details (
scrapeDetails) - when on (default), visits every listing page for rooms, bedrooms, bathrooms, surfaces, maintenance fee, full description, all images, coordinates, seller and property code. - Fetch the full image gallery (
includeAllImages) - listing pages only embed the first 5 photos by default; when on, the actor fetches the rest soimagesholds every picture. Only applies whenscrapeDetailsis on. - Max result pages per search URL (
maxPages) - how many result pages (48 listings each) to walk per search URL, 1 to 50.
Use cases
- Real estate agencies and brokers - track competing listings in their coverage area: price per m², days on market, and how many photos and what description competitors use.
- Property investors - screen several cities or neighborhoods at once for price-per-m² outliers, filtered down after the fact by rooms, bathrooms or maintenance fee.
- Proptech and price-index products - build a running dataset of asking prices by neighborhood and property type to track market movement over time.
- Relocation and expat services - pull current listings matching a client's budget and room count across multiple cities in one batch instead of manually browsing each market.
- Mortgage and lending tools - use comparable listings (price, surface, location) as inputs for automated valuation estimates.
How it works
The actor reads the same listing data MercadoLibre's own search-results and property pages render, walking result pages for each start URL until it has collected maxItems listings or run out of pages. When scrapeDetails is on, it opens each listing individually to pull the fields only the full property page carries: room and bathroom counts, surfaces, maintenance fee, coordinates and the complete photo gallery.
Input configuration
Search by city, full details (default):
{"startUrls": ["https://inmuebles.mercadolibre.com.ar/departamentos/venta/bsas-gba-sur/lomas-de-zamora/"],"maxItems": 50,"scrapeDetails": true}
Search results only, faster and cheaper:
{"startUrls": ["https://inmuebles.mercadolibre.com.mx/departamentos/venta/ciudad-de-mexico/"],"maxItems": 200,"scrapeDetails": false}
Direct listing URL, full photo gallery:
{"startUrls": ["https://departamento.mercadolibre.com.ar/MLA-2090905883-venta-dpto-4-amb-con-balcon-en-banfield-_JM"],"includeAllImages": true}
Output sample
Real item from a production run (search: Lomas de Zamora, Buenos Aires, full details on):
{"title": "Venta Dpto 4 Amb Con Balcón En Banfield","price": 142000,"currency": "USD","city": "Lomas de Zamora","region": "Bs.As. G.B.A. Sur","country": "AR","sellerName": "Remax Premium","datePosted": "2026-09-14","url": "https://departamento.mercadolibre.com.ar/MLA-2090905883-venta-dpto-4-amb-con-balcon-en-banfield-_JM","id": "MLA2090905883","isDevelopment": false,"propertyType": "Departamento","operation": "Venta","rooms": 4,"bedrooms": 2,"bathrooms": 1,"garages": 0,"totalArea": 87,"coveredArea": 77,"ageYears": 50,"maintenanceFee": 220000,"maintenanceFeeCurrency": "ARS","maintenanceFeeText": "220.000 ARS","address": "Maipú 100, Banfield, Lomas de Zamora, Bs.As. G.B.A. Sur","latitude": -34.74301,"longitude": -58.394106,"images": ["https://http2.mlstatic.com/D_NQ_NP_869223-MLA116171485210_092026-O.webp","https://http2.mlstatic.com/D_NQ_NP_970860-MLA116171485212_092026-O.webp"],"imagesCount": 30,"hasVideo": true,"sellerType": "real_estate_agency","listingType": "gold_premium","condition": "used","scrapedAt": "2026-09-28T19:09:41.916Z"}
(images[] truncated to 2 of the real 30 URLs here for readability; imagesCount reflects the full gallery size.)
A new-development listing (isDevelopment: true) additionally carries a units[] array, one entry per unit type on offer (priceText, price, summary, images[]), since a development sells several floor plans under one listing.
Key output fields
| Field | Type | Description |
|---|---|---|
title | string | Listing title as published |
price / currency | number/string | Asking price and its currency (usually USD in Argentina, MXN in Mexico) |
propertyType | string | e.g. Departamento, Casa, Emprendimiento |
operation | string/null | Venta (sale) or Alquiler (rent) when the search page states it |
rooms / bedrooms / bathrooms / garages | integer/null | Parsed from the listing's attribute table; null when full details weren't scraped or the field wasn't published |
totalArea / coveredArea | number/null | Surface in m² |
maintenanceFee / maintenanceFeeCurrency | number/string/null | Monthly HOA-style fee (expensas) and its currency |
address | string | Full address as published |
latitude / longitude | number | Exact coordinates from the listing's map |
images[] / imagesCount | array/integer | Photo URLs and total count |
sellerName / sellerType / sellerUrl | string | Who's selling: individual or real_estate_agency, with their MercadoLibre store link |
units[] | array | New-development listings only: one entry per unit type, each with its own price and photos |
attributes | object | The full raw attribute table from the listing page, in the site's own field names |
url | string | Direct link to the listing |
Pricing
| Event | Price |
|---|---|
Listing scraped (listing-scraped) | $0.004 per listing returned |
What makes this richer than the competition
karamelo/mercadolibre-scraper-espanol-castellano(164 users/30d) andsourabhbgp/mercadolibre-scraper(145 users/30d) are both general MercadoLibre marketplace scrapers built for products: title, price, condition, rating, seller, reviews. Neither targets theinmuebles.mercadolibre.comreal-estate vertical or returns real-estate-specific fields like rooms, bedrooms, coordinates or maintenance fee; a product scraper simply does not parse those fields.- No other actor on the Apify Store currently covers the MercadoLibre real-estate vertical specifically, which is why this actor's per-listing field set (rooms, bathrooms, surfaces, expensas, coordinates, full gallery) has no direct like-for-like competitor to compare against on this exact target.
Notes & limitations
- Covers MercadoLibre's
inmuebles(real estate) vertical only, not the general product marketplace; use a general MercadoLibre scraper for that. - Fields like
rooms,bedrooms,bathroomsandmaintenanceFeedepend on what the individual listing published; many listings, especially older ones or new developments sold by unit type, leave some of thesenull. scrapeDetails: falsereturns search-result fields only (no rooms, bathrooms, surfaces, coordinates or maintenance fee); turn it on for the full record.- Currency varies by country and sometimes by listing (USD is common for sale listings in Argentina, local currency elsewhere); always check the
currencyfield rather than assuming one currency across a dataset.
FAQ
Which countries does this cover? Any MercadoLibre country site with an inmuebles real-estate section, including Argentina and Mexico; point startUrls at that country's search URL.
Can I search by rent instead of sale? Yes, use MercadoLibre's own rental search URL (alquiler instead of venta) as your startUrls value.
Why are some fields null even with scrapeDetails on? The listing itself didn't publish that attribute; the actor returns exactly what MercadoLibre's page shows, never an inferred or estimated value.
What's the difference between totalArea and coveredArea? totalArea includes uncovered space (balconies, terraces, yards); coveredArea is roofed square meters only, as MercadoLibre itself distinguishes them.
Can I scrape a single listing without a search? Yes, pass the listing's own URL directly in startUrls.
Does this work for new developments (pre-construction)? Yes, those listings return isDevelopment: true and a units[] array with each available floor plan's price and photos.
For AI Agents & LLM Apps
Call this actor from an MCP client via mcp.apify.com, or synchronously from any backend with the Apify API:
curl "https://api.apify.com/v2/acts/gio21~mercadolibre-inmuebles-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-X POST -H "Content-Type: application/json" \-d '{"startUrls": ["https://inmuebles.mercadolibre.com.ar/departamentos/venta/bsas-gba-sur/lomas-de-zamora/"], "maxItems": 30}'
The response is the dataset items directly, ready for an agent to rank by price per m², filter by room count, or feed into a valuation model.
Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by MercadoLibre Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
SEO Keywords
MercadoLibre real estate scraper, MercadoLibre inmuebles API, Argentina property listings scraper, Mexico real estate data API, MercadoLibre property scraper, scrape MercadoLibre listings, Latin America real estate data