Mercado Libre Listings Scraper
Pricing
from $2.00 / 1,000 product listings
Mercado Libre Listings Scraper
The Mercado Libre Listings Scraper extracts product listings across all 18 LATAM Mercado Libre sites, capturing titles, prices, discounts, sellers, shipping, ratings, attributes, and full detail pages β ideal for price monitoring, market research, and catalog enrichment.
Pricing
from $2.00 / 1,000 product listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
7
Bookmarked
352
Total users
83
Monthly active users
0.18 hours
Issues response
4 days ago
Last modified
Categories
Share
π Mercado Libre Listings Scraper
Easily extract product listings from Mercado Libre across all 18 LATAM country sites. The Mercado Libre Listings Scraper gathers structured product data from Latin America's largest e-commerce marketplace for price monitoring, market research, and catalog enrichment.
Need the full product page? The Mercado Libre Product Details Scraper takes the product URLs from this scraper and returns price and installments, stock, seller reputation and sales tier, other-seller options, variations, full specifications, images, ratings and top reviews.
Need more customer feedback? Use the Mercado Libre Reviews Scraper to collect reviews from product URLs in Mexico, Argentina and Brazil, with newest-first sorting, star-rating filters, helpful votes, photos and videos. Optional deeper collection can uncover additional reviews, subject to source limits.
β¨ Features
- π All 18 LATAM Sites: Argentina (
MLA), Brazil (MLB), Mexico (MLM), Colombia, Chile, Peru, Uruguay, Venezuela, Ecuador, Bolivia, Panama, Paraguay, Dominican Republic, Costa Rica, Nicaragua, Guatemala, Honduras, and El Salvador. - π·οΈ Comprehensive Product Data: Title, price, original price, discount, installments, condition, seller, location, shipping, ratings, reviews, attributes, images, and variations.
- π Flexible Inputs: Drive the scraper by search keywords, category URLs, or direct listing/detail URLs.
- π‘οΈ Anti-Bot Built-In: Regional IP rotation and full page rendering are handled automatically β sails through Mercado Libre's regional traffic gating and bot-challenge interstitial with zero proxy setup.
- π§© Optional Detail Enrichment: Toggle
includeProductDetailto fetch each item's full detail page for description, full specs, gallery images, variations, and stock. - βοΈ Filters & Sorting: Price range, condition (new/used), official stores only, and sort by relevance / price ascending / descending.
π οΈ How It Works
- Pick a Country / Site ID β e.g.
MLAfor Argentina,MLBfor Brazil,MLMfor Mexico. - Enter Search Keywords, Category URLs, or Start URLs β mix and match as needed.
- (Optional) Apply Filters β set price range, condition, official-stores-only, sort order, and toggle
includeProductDetail. - Run the Scraper β results stream into the dataset and can be downloaded as JSON, CSV, Excel, or HTML.
π₯ Input
| Field | Type | Required | Description |
|---|---|---|---|
siteId | string | yes | Country code: MLA, MLB, MLM, MCO, MLC, MPE, MLU, MLV, MEC, MBO, MPA, MPY, MRD, MCR, MNI, MGT, MHN, MSV. |
searchQueries | array | no | Free-text keywords. Each becomes a paginated listing crawl. |
categoryUrls | array | no | Mercado Libre category listing URLs. |
startUrls | array | no | Mix of listing, category, seller, or detail URLs to crawl directly. See Scraping a seller's catalogue. |
priceMin | integer | no | Lower bound of the price filter (in site's local currency). |
priceMax | integer | no | Upper bound of the price filter (in site's local currency). |
condition | string | no | any, new, or used. Defaults to any. |
officialStoresOnly | boolean | no | Restrict to Mercado Libre official-store sellers. |
sort | string | no | relevance, price_asc, or price_desc. Defaults to relevance. |
includeProductDetail | boolean | no | Fetch each item's detail page for description, full specs, variations, gallery images, and stock. |
maxItems | integer | no | Stop after N items (0 = unlimited). |
maxPagesPerQuery | integer | no | Pagination cap per query. Default 42 (Mercado Libre limits HTML browsing to ~2,000 items per query). |
maxConcurrency | integer | no | Maximum pages fetched in parallel. Default 5. |
πͺ Scraping a seller's catalogue
To pull every product from one seller, open their storefront in a browser and paste the URL
straight into startUrls β no ID lookup needed. All storefront types work:
| Seller type | URL you copy from the browser |
|---|---|
| Official store | https://www.mercadolibre.com.ar/tienda/apple |
| Seller storefront | https://www.mercadolibre.com.ar/pagina/SLUG |
| Regular seller | https://perfil.mercadolibre.com.ar/NICKNAME |
The scraper paginates through the seller's whole catalogue the same way it does a keyword
search, subject to maxItems and Mercado Libre's ~2,000-item browsing cap. Filters such as
priceMin/priceMax and sort do not apply to seller URLs β they are part of the search
query, not the storefront.
π Sample Output Data
The scraper provides structured JSON output with full product details. Example:
[{"id": "MLA1424728826","siteId": "MLA","title": "Apple iPhone 15 Pro 256 Gb Titanio Natural - Distribuidor Autorizado","permalink": "https://articulo.mercadolibre.com.ar/MLA-1424728826-apple-iphone-15-pro-256-gb-_JM","price": 2499999,"currency": "ARS","originalPrice": 2799999,"discountPercent": 11,"installments": { "quantity": 12, "amount": 208333.25, "rate": 0 },"condition": "new","availableQuantity": 5,"soldQuantity": 250,"thumbnailUrl": "https://http2.mlstatic.com/D_NQ_NP_2X_...-F.webp","images": ["https://http2.mlstatic.com/..."],"location": { "city": "Capital Federal", "state": "Buenos Aires", "country": "Argentina" },"seller": {"nickname": "VENDEDORX","isOfficialStore": true,"storeName": "VENDEDORX","reputation": null,"powerSellerStatus": null},"freeShipping": true,"fullShipping": true,"ratingAverage": 4.8,"reviewCount": 742,"attributes": { "brand": "Apple", "Modelo": "iPhone 15 Pro", "Capacidad": "256 GB" },"variations": [],"scrapedAt": "2026-05-10T12:00:00.000Z"}]
π Output Fields
Two row shapes. A listing row is what a search page carries; an item row
(includeProductDetail: true) opens the item page and adds the rest. The dataset has a view for
each, so neither shows a column it cannot fill.
| Field | Type | Listing | Item | Description |
|---|---|---|---|---|
id | string | β | β | Mercado Libre item ID, e.g. MLA3195087256 |
siteId | string | β | β | Marketplace β MLA Argentina, MLB Brazil, MLM Mexico β¦ |
title | string | β | β | Product title |
permalink | string | β | β | Link to the item (promoted items resolve via a click tracker) |
price | number | β | β | Current price, in the marketplace's own currency |
currency | string | β | β | ISO code β ARS, BRL, MXN β¦ prices are not converted |
originalPrice | number | β | β | Price before discount, when one is running |
discountPercent | number | β | β | Discount off the original price |
thumbnailUrl | string | β | β | Main product image |
location | object | β | β | City, state, country the item ships from |
seller | object | β | β | Nickname, official-store flag, reputation |
freeShipping | boolean | β | β | Listing advertises free shipping |
fullShipping | boolean | β | β | Ships via Mercado EnvΓos Full |
isPromoted | boolean | β | β | Paid placement rather than organic |
isFeatured | boolean | β | β | Featured by Mercado Libre |
scrapedAt | string | β | β | ISO 8601 timestamp of the scrape |
images | array | β | β | Full image gallery |
description | string | β | β | Full item description |
attributes | object | β | β | Specification matrix from the item page |
soldQuantity | number | β | β | Units sold |
ratingAverage | number | β | β | Average review score |
reviewCount | number | β | β | Number of reviews |
catalogProductId | string | β | β | Catalogue entry the item belongs to |
availableQuantity, condition, installments, shippingMode and variations are still emitted
for backwards compatibility but are not currently populated β measured null across 38 rows on
both MLA and MLB, in listing and detail mode. They are excluded from both views rather than shown as
permanently empty columns.
πΈ Pricing
This Actor uses Apify pay-per-event pricing β you only pay for results you actually get.
| Event | When charged | Price per result | Per 1,000 results |
|---|---|---|---|
product-listing | Each product card scraped from a listing page (includeProductDetail: false) | $0.003 | $3.00 |
item-detail | Each full product detail page (includeProductDetail: true) β adds description, full specs, variations, gallery, stock | $0.025 | $25.00 |
Actor start | Once per run | $0.00005 | β |
There are no proxy or compute add-ons to manage β anti-bot handling is included in the per-event price. Set maxItems to cap your spend.
Optimize your LATAM market research with Mercado Libre Listings Scraper today! π
Seller item ID handoff
itemId is the seller-specific offer identifier (for example, MLA2840092218) to pass to item-based integrations such as Mercado Libre Questions Scraper. Existing id and catalog fields retain their original meanings. Catalog IDs are not seller item IDs. If no unambiguous offer can be verified, itemId is null. Explicit seller selection in product URLs is preserved when fetching details; a page that does not verify the requested offer is retried rather than returned as another seller.
π Related Mercado Libre Actors
- Mercado Libre Product Details Scraper β the full record for a product URL: price, stock, seller, variations, specs.
- Mercado Libre Reviews Scraper β buyer reviews and ratings.
- Mercado Libre Questions Scraper β buyer questions and seller answers from product pages.