MercadoLibre Mexico Marketplace Price Scraper
Pricing
from $0.49 / 1,000 results
MercadoLibre Mexico Marketplace Price Scraper
Search MercadoLibre Mexico by keyword or category URL and get price, discount, condition, seller, brand and rating for each matching product, filterable by condition and price range.
Pricing
from $0.49 / 1,000 results
Rating
0.0
(0)
Developer
Dataspryva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Features
Share
MercadoLibre Mexico (mercadolibre.com.mx) is the country's largest online marketplace. This actor reads its public listing pages and product pages without cookies, login or an API key, so you can track prices, discounts, sellers and stock for any product line.
What this actor does
- Search listings by keyword, by pasted MercadoLibre Mexico listing URL, or by category — with pagination until
maxItemsis reached. - Product details by URL or item ID: title, price, original price, discount, condition, stock, sold count, seller, rating, specs, images and variations.
- Filters for condition, price range, sort order and free shipping.
- Optional
includeDetailsenrichment: open each search result's product page to add fields the listing card does not show. - Omits fields the source does not provide — no nulls, empty strings or placeholder rows.
Modes
| Mode | What it returns | Required input |
|---|---|---|
search | One row per listing card (optionally enriched with product-page fields) | searchQuery or startUrls |
product | One row per product page, with full detail fields | productUrls |
Output per product
Core fields (kept from earlier versions):
id— item ID (e.g.MLM1018500855)title,urlcountryCode— alwaysMXprice— current price in MXNoriginalPrice— pre-discount price, when showncurrency,currencySymboldiscountPercentage— percent off, when discountedcondition—new,used,refurbishedoropen_boxthumbnail— product image URLsellerName,brandshippingLabel— shipping badge text (e.g.Envío gratis)rating— average star ratingreviewsCount— number of ratingsscrapedAt— UTC scrape timestamp
Additional detail fields appear when the page provides them: itemId, catalogProductId, userProductId, itemUrl, imageUrl, imageCount, availableQuantity, hasStock, soldQuantity, soldText, sellerId, isOfficialStore, freeShipping, fullShipping, shippingText, logisticType, installments, specs, variations, categoryId, categoryPath, ratingDistribution, promotions, position, searchQuery, totalResults, sponsored and recordType.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search or product |
country | string | MX | Only Mexico is supported |
searchQuery | string | – | Keyword for search mode |
startUrls | array | – | MercadoLibre Mexico listing URLs; replaces the keyword, filters still apply |
productUrls | array | – | Product URLs or item IDs for product mode |
condition | string | any | any, new, used, refurbished, open_box |
sort | string | relevance | relevance, price_asc, price_desc |
priceMin | integer | – | Minimum price in MXN |
priceMax | integer | – | Maximum price in MXN |
freeShippingOnly | boolean | false | Only listings with free shipping |
includeDetails | boolean | false | Enrich each search card from its product page |
maxItems | integer | 50 | Maximum records (1–1000) |
Example: new iPhones under a price cap
{"mode": "search","country": "MX","searchQuery": "iphone","condition": "new","priceMax": 20000,"maxItems": 30}
Example: used items in a price band, free shipping only
{"mode": "search","country": "MX","searchQuery": "laptop gamer","condition": "used","priceMin": 5000,"priceMax": 15000,"freeShippingOnly": true,"maxItems": 40}
Example: product details
{"mode": "product","productUrls": ["https://articulo.mercadolibre.com.mx/MLM-1234567890-producto", "MLM1018500855"]}
Example: a category listing URL
{"mode": "search","startUrls": ["https://listado.mercadolibre.com.mx/camaras-fotograficas"],"maxItems": 20}
Use cases
- Price monitoring — run daily to track how a product's listed price moves.
- Competitive research — compare sellers, shipping offers and ratings for the same keyword.
- Secondary-market analysis — filter
condition=usedto study the refurbished/used segment. - Discount tracking — watch
discountPercentageto catch newly discounted items. - Catalog enrichment — pull product details, specs, images and stock into a database.
FAQ
Is this affiliated with MercadoLibre? No. This is an independent actor that reads publicly available MercadoLibre Mexico pages.
Do I need cookies, a login or an API key? No. The actor uses MercadoLibre's public webview route and needs no credentials.
Why is only Mexico supported? Other MercadoLibre country sites are aggressively anti-bot gated and were removed rather than ship options that fail. The Mexico marketplace is verified end to end.
How does pagination work?
The actor requests 50 listings per page and keeps paging until maxItems is reached, the source reports no more results, or MercadoLibre's 2,000-row per-query window is exhausted. Use narrower filters or several queries for larger result sets.
Why do some products have no rating, reviewsCount or condition?
Listing cards often omit fields that product pages show. Set includeDetails=true to open each product page and fill them in.
What happens if MercadoLibre blocks a request? The actor retries with fresh sessions and alternating app user agents. If a page still cannot be read, it skips that page and reports the situation in the run status instead of fabricating rows.
How fresh is the data? Each run reads live MercadoLibre Mexico pages, so prices and availability reflect what is listed at run time.
Do old saved tasks keep working?
Yes. Legacy mode names (searchProducts, searchByCategory, getProductDetails), old keys
(query, urls, startUrl, itemId, productId, countryCode, maxResults) and
condition=all are mapped in code. Old API search URLs are translated to the public listing route.