Mercado Livre Product & Reviews Scraper — Details, Opinions
Pricing
from $10.00 / 1,000 product scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
15
Total users
8
Monthly active users
17 hours ago
Last modified
Categories
Features
Share

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.brlinks or bareMLBids; 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: 0gives 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
urlcolumn and paste it here. Two steps, sameitemId/productIdin 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}
| 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 (Novo, Usado…) and units sold |
price / originalPrice / discountPct | Current price, crossed-out price and discount % |
installments | Installment plan as shown on the page (e.g. 10x interest-free) |
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 ("É sem fio: Sim"…) |
description / pictures | Full description text 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
- 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,descriptionandpicturesfill a product catalog without copying by hand. - Listing audit: compare
price,installments,sellerTypeandsellerReputationacross products and sellers. - Competitor review tracking: schedule the same links weekly and see new reviews by
date.
How to use it
- Paste product links into Product URLs —
/p/URLs,produto.mercadolivre.com.brlinks or bareMLBids, up to 200 per run. Invalid or duplicated entries are cleaned up automatically. - 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.
- 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.
| Input | Type | Default | Notes |
|---|---|---|---|
productUrls | array of strings | — (required) | /p/MLB…, produto.mercadolivre.com.br/MLB-… or MLB123; up to 200, duplicates removed |
maxReviews | integer | 50 | 0 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.
| Event | From Nov 10, 2026 | Until Nov 10, 2026 |
|---|---|---|
| Product delivered | US$0.01 | US$0.005 |
| Review collected | US$0.001 | US$0.001 |
| Run start | US$0.04 | US$0.02 |
| Scenario | From Nov 10, 2026 | Until 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 ApifyClientclient = 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: falseand 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-limitrows, not charged. A browser session that fails to connect now retries on a new IP instead of returningtimeout. - 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-datawhen 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
- Mercado Livre Search Scraper — search by keyword: prices, discounts, sellers and sales.
- Mercado Livre Best Sellers & Deals Scraper — top 20 per category and the offers of the day.
- Mercado Libre Product & Reviews Scraper (MX, AR, CO, CL) — product pages and reviews for the Spanish-speaking Mercado Libre sites.
- 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 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.