Mercado Livre Product & Reviews Scraper — Details, Opinions avatar

Mercado Livre Product & Reviews Scraper — Details, Opinions

Pricing

from $10.00 / 1,000 product scrapeds

Go to Apify Store
Mercado Livre Product & Reviews Scraper — Details, Opinions

Mercado Livre Product & Reviews Scraper — Details, Opinions

Extract full product details (price, seller, availability, specs) and real customer reviews from any Mercado Livre product page. Accepts /p/ URLs, produto.mercadolivre.com.br links or MLB ids. Ideal for market research, sentiment analysis and price monitoring in Brazil.

Pricing

from $10.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Gangary

Gangary

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

8

Monthly active users

17 hours ago

Last modified

Categories

Features

Limited permissions

Share

mercado-livre-product-reviews-scraper

Mercado Livre Product & Reviews Scraper — Details, Opinions

US$0.01 per product + US$0.001 per review + US$0.04 per run (until Nov 10, 2026: US$0.005 per product and US$0.02 per run). Brazilian residential proxies included; blocked pages, failed products and invalid URLs are never charged.

Paste any Mercado Livre (MercadoLibre Brazil) product link and get the full product page back as structured data: price, crossed-out price, discount %, installments, seller, official-store flag, stock availability, technical specs, description, gallery images — plus real customer reviews with star rating, text, date, likes and photo count, collected up to your limit.

  • Up to 200 product links per run, as /p/ catalog URLs, produto.mercadolivre.com.br links or bare MLB ids; duplicates are removed.
  • Up to 500 reviews per product, collected in pages of 15 until your limit or until the product runs out.
  • US$1 per 1,000 reviews, and maxReviews: 0 gives product details only, with no review charge.

Built for product research, sentiment analysis, review mining and price monitoring on the Brazilian e-commerce market.

Em português: cole o link do produto do Mercado Livre e receba a ficha completa — preços, parcelamento, vendedor, especificações, descrição e fotos — junto com as avaliações reais dos compradores, em tabela pronta pra planilha. Até 200 produtos por execução e até 500 avaliações por produto. Não tem os links? Use o Mercado Livre Scraper pra buscar por palavra-chave e cole aqui as URLs que ele devolve. Feito pra raspar Mercado Livre: pesquisa de produto, análise de sentimento, mineração de avaliações e monitoramento de preços.

No product links yet? Run the Mercado Livre Scraper (search) first: search by keyword, take the url column and paste it here. Two steps, same itemId / productId in both datasets.

What you get

One row per product, real output from a Soundcore Liberty 5 listing:

{
"itemId": "MLB6467824944",
"productId": "MLB53451486",
"reviewsId": "MLB53451486",
"title": "Fone Ouvido Soundcore Liberty 5 Bluetooth 5.4 ANC 3.0 Redução de Voz 2X Dolby Áudio Hi-Res LDAC Graves Dinâmicos 48h IP55 Carregamento Rápido 6 Mics IA Chamadas Claras App Personalização Cor Auzl",
"condition": "Novo",
"soldText": "+500 vendidos",
"price": 559,
"originalPrice": 799,
"discountPct": 30,
"currency": "BRL",
"installments": "10x R$ 55,90 sem juros",
"available": true,
"availableQuantityText": null,
"sellerId": null,
"sellerName": "Soundcore",
"sellerType": "official_store",
"sellerReputation": "5_green",
"rating": 4.8,
"reviewsCount": 1205,
"attributes": {
"É sem fio": "Sim",
"Com cancelamento de ruído": "Sim"
},
"description": null,
"pictures": ["https://http2.mlstatic.com/D_NQ_NP_841908-MLA99999841907_112025-O.webp"],
"url": "https://www.mercadolivre.com.br/p/MLB53451486",
"inputUrl": "https://www.mercadolivre.com.br/p/MLB53451486",
"reviews": [
{
"reviewId": 3110055492,
"rating": 5,
"text": "Ainda não testei eles mas se bem que tem uma ótima qualidade. Embalagem selada. Produto premium.",
"date": "2026-09-02T23:10:30Z",
"relativeDate": "Há 3 semanas",
"likes": 3,
"pictureCount": 4
}
],
"scrapedAt": "2026-09-27T18:35:06.112Z",
"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 (Novo, Usado…) and units sold
price / originalPrice / discountPctCurrent price, crossed-out price and discount %
installmentsInstallment plan as shown on the page (e.g. 10x interest-free)
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 ("É sem fio: Sim"…)
description / picturesFull description text and gallery image URLs
reviews[]Collected reviews: rating, text, date, likes, pictureCount
ok / errorfalse on failed products — those rows are not charged

Use cases

  • Sentiment analysis: pull hundreds of reviews per product (text, rating, date) and score them in your own model or spreadsheet.
  • Complaint mining: filter 1- and 2-star reviews to find the defects buyers mention most, product by product.
  • Catalog and spec sheets: attributes, description and pictures fill a product catalog without copying by hand.
  • Listing audit: compare price, installments, sellerType and sellerReputation across products and sellers.
  • Competitor review tracking: schedule the same links weekly and see new reviews by date.

How to use it

  1. Paste product links into Product URLs — /p/ URLs, produto.mercadolivre.com.br links or bare MLB ids, up to 200 per run. Invalid or duplicated entries are cleaned up automatically.
  2. Set Max reviews per product (default 50, up to 500) — reviews are collected in pages of 15 until the limit or until the product runs out. Set it to 0 for product details only.
  3. Run and export — the Products dataset view gives you a slim item / price / rating table, and With reviews shows how many reviews each product yielded.
InputTypeDefaultNotes
productUrlsarray of strings— (required)/p/MLB…, produto.mercadolivre.com.br/MLB-… or MLB123; up to 200, duplicates removed
maxReviewsinteger500 to 500 per product; 0 = product details only

Pricing

Pay per event: a start fee opens the Brazilian residential session, then a flat fee per product delivered and per review collected. Blocked pages, failed products and invalid URLs are never charged; a run where every link is invalid costs nothing at all. Every run respects the maxTotalChargeUsd budget you set on Apify.

EventFrom Nov 10, 2026Until Nov 10, 2026
Product deliveredUS$0.01US$0.005
Review collectedUS$0.001US$0.001
Run startUS$0.04US$0.02
ScenarioFrom Nov 10, 2026Until Nov 10, 2026
100 products, details only (maxReviews 0)~US$ 1.04~US$ 0.52
100 products × 50 reviews (1 run)~US$ 6.04~US$ 5.52
1,000 products × 50 reviews (5 runs)~US$ 60.20~US$ 55.10
10,000 products × 50 reviews (50 runs)~US$ 602.00~US$ 551.00

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-livre-product-reviews-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer <YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"productUrls": ["https://www.mercadolivre.com.br/p/MLB53451486"], "maxReviews": 50}'

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("gangary~mercado-livre-product-reviews-scraper").call(
run_input={"productUrls": ["MLB53451486"], "maxReviews": 50}
)
for product in client.dataset(run["defaultDatasetId"]).iterate_items():
print(product.get("title"), product.get("price"), len(product.get("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-livre-product-reviews-scraper').call({
productUrls: ['https://www.mercadolivre.com.br/p/MLB53451486'],
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 long lists 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 tool.
  • 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-livre-product-reviews-scraper

Then ask in plain words, e.g. "Get the last 100 reviews of this Mercado Livre product and summarize the most common complaints." Setup details for each client: Apify MCP server docs.

FAQ

Is scraping Mercado Livre legal? The actor reads publicly listed product pages and their public customer reviews — no login, no paywall bypass, and no personal data beyond the public store/seller name already shown on the page.

Why do some products come back blocked? Mercado Livre runs aggressive anti-bot protection. When a session gets blocked, the actor drops it, opens a fresh Brazilian residential IP and retries the same page — up to 3 times. If it still fails, the product is abandoned with an error row and you are not charged for it.

Is proxy included? Yes — Brazilian residential proxies are included in the per-product price. Nothing to configure.

Can I get product details without reviews? Yes — set Max reviews per product to 0 and you pay only the product fee, no review charges.

Which links does it accept? https://www.mercadolivre.com.br/p/MLB… catalog pages, produto.mercadolivre.com.br/MLB-… item pages and bare ids like MLB53451486. Query strings and tracking parameters are dropped. Links from other countries or other sites come back as an invalid-URL row, free of charge.

Is there a limit per run? 200 product links per run (extra entries are ignored) and 500 reviews per product. For bigger lists, split them across runs or schedule several.

What if a product has no reviews? You get the product row with an empty reviews array and pay only the product fee.

Are the reviews in Portuguese? Yes, they come as buyers wrote them on Mercado Livre, with star rating, date, likes and how many photos were attached.

Can I get CSV or Excel? Yes. Every run's dataset downloads as JSON, CSV, Excel, XML or HTML. The Products view gives a slim table; reviews stay nested in reviews[] per product.

Why does the price change on Nov 10, 2026? Each product page needs a Brazilian residential browser session, which costs more than the old per-product fee. Reviews keep the same price (US$0.001).

Honest limitations

  • Up to 200 product URLs per run — for larger lists, spread them across multiple runs.
  • Reviews are collected in pages of 15 up to your limit (max 500 per product); the actor stops early when the product has fewer reviews.
  • Products without an active offer come back with available: false and no price.
  • Rating, sold count, installments and available quantity appear only when the product page displays them.

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.
  • 2026-11-10 (scheduled): new price: US$0.01 per product and US$0.04 per run; reviews stay at US$0.001.
  • 0.1.9 (2026-10-28): fixed products that could come back as no-data when the page loaded slowly on a fresh session. The actor now waits longer for the page and switches session when it gets a captcha.
  • 2026-09-27: first public release.

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 livre scraper, raspar mercado livre, avaliações mercado livre, reviews mercado livre, opiniões de produtos, product scraper brazil, sentiment analysis brazil, price monitoring brazil, preços mercado livre, e-commerce scraper brazil.