MercadoLibre Product & Reviews Scraper (MX, AR, CO, CL)
Pricing
from $10.00 / 1,000 product scrapeds
MercadoLibre Product & Reviews Scraper (MX, AR, CO, CL)
Scrape MercadoLibre (Mercado Libre) product pages and customer reviews in Mexico, Argentina, Colombia and Chile: price, discount, seller, reputation, rating, attributes, pictures and review text with stars and dates. Paste product links or item ids.
Pricing
from $10.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Gangary
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Features
Share

MercadoLibre Product & Reviews Scraper (MX, AR, CO, CL)
US$0.01 per product + US$0.001 per review + US$0.04 per run. Local residential proxies and retries are included; blocked pages, products that can't be found and invalid links are never charged.
Paste Mercado Libre (MercadoLibre) product links or item IDs from Mexico, Argentina, Colombia or Chile and get the full product page as structured data — price, discount, installments, stock, seller and reputation, rating, attributes, pictures — plus the customer reviews (reseñas / opiniones) with stars, text, date, likes and photo count.
- Up to 200 products per run, with countries mixed: each product is opened from a residential IP of its own country.
- Up to 500 reviews per product, or 0 for product details only.
- 4 link formats accepted: catalog links, listing links and bare IDs (
MLM…,MLA…,MCO…,MLC…); duplicates are collapsed.
| Country | Site | ID prefix | Currency |
|---|---|---|---|
| Mexico | mercadolibre.com.mx | MLM | MXN |
| Argentina | mercadolibre.com.ar | MLA | ARS |
| Colombia | mercadolibre.com.co | MCO | COP |
| Chile | mercadolibre.cl | MLC | CLP |
En español: pega enlaces o IDs de productos de Mercado Libre México, Argentina, Colombia o Chile (MLM…, MLA…, MCO…, MLC…) y recibe la página completa del producto — precio, descuento, meses sin intereses o cuotas, stock, vendedor y reputación, calificación, características y fotos — junto con las opiniones de los compradores (estrellas, texto, fecha, "me gusta" y cantidad de fotos). Hasta 200 productos por ejecución, con países mezclados, y hasta 500 reseñas por producto. Cuesta US$0,01 por producto, US$0,001 por reseña y US$0,04 por ejecución; las páginas bloqueadas y los enlaces inválidos no se cobran.
What you get
One row per product, with its reviews nested. Real output (trimmed to 1 review and 2 pictures):
{"itemId": "MLM3933441312","productId": "MLM52845211","title": "Auriculares in-ear inalámbricos Samsung Galaxy Buds Core SM-R410N negro","condition": "Nuevo","soldText": "+10 mil vendidos","price": 672.6,"originalPrice": 999,"discountPct": 32,"currency": "MXN","installments": "24 meses de $ 40.64","available": true,"availableQuantityText": "+50 disponibles","sellerName": "samsung","sellerType": "official_store","sellerReputation": "5_green","rating": 4.9,"reviewsCount": 42840,"attributes": {"Es inalámbrico": "Sí","Con cancelación de ruido": "Sí","Con micrófono": "Sí"},"pictures": ["https://http2.mlstatic.com/D_NQ_NP_953007-MLA100016696047_122025-O.webp","https://http2.mlstatic.com/D_NQ_NP_941277-MLA89576650224_082025-O.webp"],"url": "https://www.mercadolibre.com.mx/auriculares-in-ear-inalambricos-samsung-galaxy-buds-core-sm-r410n-negro/p/MLM52845211","inputUrl": "https://www.mercadolibre.com.mx/p/MLM52845211","reviews": [{"reviewId": 2459844092,"rating": 5,"text": "Excelente, nada como un producto original, la calidad del material y del sonido no necesitan elogios…","date": "Hace 11 meses","likes": null,"pictureCount": 0}],"ok": true,"error": null}
| Field | Meaning |
|---|---|
inputUrl / url | The link you sent and the canonical product page |
itemId / productId | Item and catalog product IDs — join with the search actor |
title / condition / soldText | Product name, condition (Nuevo, Usado…) and units sold |
price / originalPrice / discountPct / currency | Current price, crossed-out price, discount % and local currency (MXN, ARS, COP, CLP) |
installments | Installment plan as shown on the page (e.g. "meses sin intereses") |
available / availableQuantityText | Whether there's an active offer, and stock text when shown |
sellerName / sellerType / sellerReputation | Seller, official-store flag and reputation level (e.g. 5_green) |
rating / reviewsCount | Star rating and total review count displayed on the page |
attributes | Highlighted specs as key/value pairs |
description / pictures | Description text (when the page has one) and gallery image URLs |
reviews[] | Collected reviews: rating, text, date, likes, pictureCount |
ok / error | false on failed products — those rows are not charged |
Use cases
- Review mining and sentiment analysis: pull the text and stars of hundreds of reviews per product and find recurring complaints or praise.
- Competitor product analysis: compare price, stock text, seller reputation and rating of rival products across MX, AR, CO and CL.
- Catalog enrichment: fill your catalog with specs (
attributes), description and pictures from the product page. - Listing audit: check what a product page shows today — price, installments, official store, availability.
How to use it
- Paste up to 200 entries into Product URLs, one per line. Accepted formats:
- catalog links:
https://www.mercadolibre.com.mx/.../p/MLM52845211 - listing links:
https://articulo.mercadolibre.com.ar/MLA-1589573245-... - bare IDs:
MLM52845211,MLA1589573245,MCO23986875,MLC4291988606(listing or catalog — the actor tries both)
- catalog links:
- Set Max reviews per product (default 50, up to 500; 0 = details only).
- Run and export to CSV, Excel or JSON. Duplicate links are collapsed automatically.
| Input | Type | Default | Notes |
|---|---|---|---|
productUrls | array of strings | — (required) | Up to 200 links or IDs; MX, AR, CO and CL can be mixed |
maxReviews | integer | 50 | 0 to 500 per product; collected in pages of 15 |
Tip: run the MercadoLibre Scraper first and feed its url column here — search by keyword, then get the full page and reviews of the products you picked.
Pricing
Pay per event: a start fee per run, a fee per product delivered and a smaller fee per review delivered. Blocked pages, products that can't be found and invalid links are never charged — and every run respects the maxTotalChargeUsd budget you set on Apify.
| Event | Price |
|---|---|
| Product delivered | US$0.01 |
| Review delivered | US$0.001 |
| Run start | US$0.04 |
| Scenario | Approximate cost |
|---|---|
| 100 products, details only (maxReviews 0) | ~US$ 1.04 |
| 100 products × 50 reviews (1 run) | ~US$ 6.04 |
| 1,000 products × 50 reviews (5 runs) | ~US$ 60.20 |
Run cost limit. Every product costs at least one page load on a residential proxy. If a run keeps costing more than the results it delivers (for example dozens of products that return almost nothing, or a long streak of blocked or missing pages), it stops opening new products: the ones not opened come back as rows with error: "run-cost-limit" and are not charged. The first product always runs and normal runs are not affected.
Run it from code
Replace <YOUR_APIFY_TOKEN> with your token from Apify Console → Settings → API & Integrations.
cURL (waits for the run and returns the items):
curl -X POST "https://api.apify.com/v2/acts/gangary~mercado-libre-product-reviews-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer <YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"productUrls": ["https://www.mercadolibre.com.mx/p/MLM52845211", "MCO23986875"], "maxReviews": 50}'
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("gangary~mercado-libre-product-reviews-scraper").call(run_input={"productUrls": ["MLM52845211", "MLA1589573245"], "maxReviews": 100})for product in client.dataset(run["defaultDatasetId"]).iterate_items():if product.get("ok"):print(product["title"], product.get("rating"), len(product["reviews"]))
Node.js (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('gangary~mercado-libre-product-reviews-scraper').call({productUrls: ['https://www.mercadolibre.com.mx/p/MLM52845211'],maxReviews: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0].title, items[0].reviews.length);
The synchronous endpoint waits up to 300 seconds; for many products or many reviews per product, start the run asynchronously and read the dataset when it finishes.
Integrations
Everything below is built into Apify, no extra setup on our side:
- Schedules: re-check the same products weekly to catch new reviews and price changes.
- Webhooks: get a call to your own endpoint when a run finishes.
- Make, n8n and Zapier: send products and reviews to Google Sheets, a database or a sentiment-analysis step.
- Google Drive: drop each run's export into a shared folder.
- Exports: JSON, CSV, Excel, XML or HTML from the dataset, or straight from the API.
Use with AI agents (MCP)
Apify runs a hosted MCP server, so Claude, Cursor, VS Code and other MCP clients can call this actor as a tool. Add this server URL to your client (it signs in with OAuth on first use, or send Authorization: Bearer <YOUR_APIFY_TOKEN>):
https://mcp.apify.com?tools=gangary/mercado-libre-product-reviews-scraper
Then ask in plain words, e.g. "Get the last 100 reviews of MLM52845211 and summarize the top 3 complaints." Setup details for each client: Apify MCP server docs.
FAQ
Is this legal? The actor reads public product pages and the public reviews shown on them — no login and no private data. Reviewer names are not collected.
Can I mix countries in one run? Yes. The country is read from each link or ID, and the actor switches to a residential IP of that country when needed.
Why did a product come back with error?
blocked means Mercado Libre's bot protection refused 3 fresh sessions in a row; no-data means the page exists but has no product (removed listing, wrong ID). Neither is charged.
Do bare IDs work for both listings and catalog products?
Yes. A bare ID can be a listing (articulo...) or a catalog product (/p/); the actor tries the listing first and falls back to the catalog page.
How many reviews can I get per product? Up to 500, collected in pages of 15 until your limit or until the product runs out of reviews. Set 0 to pay only for the product data.
Why are some review dates relative ("Hace 11 meses")? Dates come exactly as Mercado Libre shows them — sometimes exact, sometimes relative.
What happens to invalid links? They come back as a row with an explanation and are not charged. If every link in the run is invalid, not even the start fee is charged.
Is proxy included? Yes — residential proxies in Mexico, Argentina, Colombia and Chile are included in the event prices. Nothing to configure.
How do I find product links in bulk?
Search by keyword with the MercadoLibre Scraper and paste its url column here.
What about Brazil? Brazil runs on a separate domain (Mercado Livre). Use the Mercado Livre Product & Reviews Scraper for it.
Honest limitations
- Up to 200 products and 500 reviews per product per run; split bigger jobs into several runs.
- Review dates come as Mercado Libre shows them — sometimes exact, sometimes relative ("Hace 11 meses").
- Description, stock text and attributes appear only when the page displays them.
- Peru, Uruguay and other Mercado Libre sites are not supported yet.
Changelog
- 2026-11-11: run cost limit: a run stops opening new products when it keeps costing more than it delivers; those come back as
run-cost-limitrows, not charged. A browser session that fails to connect now retries on a new IP instead of returningtimeout. - 0.1.5 (2026-10-28): fixed products that could come back as
no-dataon the first page of a fresh session. The actor now waits longer for slow product pages and switches to a new session when it gets a captcha. - 2026-10-26: new prices — US$0.01 per product and US$0.04 per run (reviews unchanged at US$0.001).
- 2026-10-18: first public release (Mexico, Argentina, Colombia, Chile).
From the same maker
- MercadoLibre Scraper — Search & Prices — search results with prices, discounts and sellers for MX, AR, CO and CL.
- Mercado Livre Product & Reviews Scraper (Brazil) — the same data for Mercado Livre Brazil.
- Mercado Libre Price Tracker — daily price, stock and Buy Box checks on your own list of listings.
If this actor helped you, a rating on its Store page helps others find it. Something broke or a field is missing? Open an issue on the actor's Issues tab.
Keywords: mercado libre reviews scraper, opiniones mercado libre, scraper de productos mercado libre, mercado libre méxico, mercado libre argentina, mercado libre colombia, mercado libre chile, reseñas de productos, product research latam, review mining, catalog enrichment.