MercadoLibre Product & Reviews Scraper (MX, AR, CO, CL) avatar

MercadoLibre Product & Reviews Scraper (MX, AR, CO, CL)

Pricing

from $10.00 / 1,000 product scrapeds

Go to Apify Store
MercadoLibre Product & Reviews Scraper (MX, AR, CO, CL)

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

Gangary

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Features

Limited permissions

Share

mercado-libre-product-reviews-scraper

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.
CountrySiteID prefixCurrency
Mexicomercadolibre.com.mxMLMMXN
Argentinamercadolibre.com.arMLAARS
Colombiamercadolibre.com.coMCOCOP
Chilemercadolibre.clMLCCLP

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
}
FieldMeaning
inputUrl / urlThe link you sent and the canonical product page
itemId / productIdItem and catalog product IDs — join with the search actor
title / condition / soldTextProduct name, condition (Nuevo, Usado…) and units sold
price / originalPrice / discountPct / currencyCurrent price, crossed-out price, discount % and local currency (MXN, ARS, COP, CLP)
installmentsInstallment plan as shown on the page (e.g. "meses sin intereses")
available / availableQuantityTextWhether there's an active offer, and stock text when shown
sellerName / sellerType / sellerReputationSeller, official-store flag and reputation level (e.g. 5_green)
rating / reviewsCountStar rating and total review count displayed on the page
attributesHighlighted specs as key/value pairs
description / picturesDescription text (when the page has one) and gallery image URLs
reviews[]Collected reviews: rating, text, date, likes, pictureCount
ok / errorfalse 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

  1. 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)
  2. Set Max reviews per product (default 50, up to 500; 0 = details only).
  3. Run and export to CSV, Excel or JSON. Duplicate links are collapsed automatically.
InputTypeDefaultNotes
productUrlsarray of strings— (required)Up to 200 links or IDs; MX, AR, CO and CL can be mixed
maxReviewsinteger500 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.

EventPrice
Product deliveredUS$0.01
Review deliveredUS$0.001
Run startUS$0.04
ScenarioApproximate 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 ApifyClient
client = 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-limit rows, not charged. A browser session that fails to connect now retries on a new IP instead of returning timeout.
  • 0.1.5 (2026-10-28): fixed products that could come back as no-data on 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


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.