MercadoLibre Real Estate Scraper - Rooms, Photos & Coords avatar

MercadoLibre Real Estate Scraper - Rooms, Photos & Coords

Pricing

$4.00 / 1,000 listing scrapeds

Go to Apify Store
MercadoLibre Real Estate Scraper - Rooms, Photos & Coords

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

Gio

Maintained by Community

Actor 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 so images holds every picture. Only applies when scrapeDetails is 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

FieldTypeDescription
titlestringListing title as published
price / currencynumber/stringAsking price and its currency (usually USD in Argentina, MXN in Mexico)
propertyTypestringe.g. Departamento, Casa, Emprendimiento
operationstring/nullVenta (sale) or Alquiler (rent) when the search page states it
rooms / bedrooms / bathrooms / garagesinteger/nullParsed from the listing's attribute table; null when full details weren't scraped or the field wasn't published
totalArea / coveredAreanumber/nullSurface in m²
maintenanceFee / maintenanceFeeCurrencynumber/string/nullMonthly HOA-style fee (expensas) and its currency
addressstringFull address as published
latitude / longitudenumberExact coordinates from the listing's map
images[] / imagesCountarray/integerPhoto URLs and total count
sellerName / sellerType / sellerUrlstringWho's selling: individual or real_estate_agency, with their MercadoLibre store link
units[]arrayNew-development listings only: one entry per unit type, each with its own price and photos
attributesobjectThe full raw attribute table from the listing page, in the site's own field names
urlstringDirect link to the listing

Pricing

EventPrice
Listing scraped (listing-scraped)$0.004 per listing returned

What makes this richer than the competition

  • karamelo/mercadolibre-scraper-espanol-castellano (164 users/30d) and sourabhbgp/mercadolibre-scraper (145 users/30d) are both general MercadoLibre marketplace scrapers built for products: title, price, condition, rating, seller, reviews. Neither targets the inmuebles.mercadolibre.com real-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, bathrooms and maintenanceFee depend on what the individual listing published; many listings, especially older ones or new developments sold by unit type, leave some of these null.
  • scrapeDetails: false returns 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 currency field 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