MercadoLibre Review Scraper
Pricing
$1.00 / 1,000 results
MercadoLibre Review Scraper
Pull MercadoLibre product reviews (reseñas y opiniones) from Mexico, Brazil, Argentina, Chile, Colombia, Peru, Uruguay, Ecuador and Venezuela. Paste product URLs or IDs. One row per review with rating, text, date, helpful votes, variant and buyer photos. $1 per 1,000 reviews.
Pricing
$1.00 / 1,000 results
Rating
0.0
(0)
Developer
Sourabh Kumar
Maintained by CommunityActor stats
0
Bookmarked
57
Total users
24
Monthly active users
12 days ago
Last modified
Categories
Share
MercadoLibre reviews & reseñas: Mexico, Brazil, Argentina & 6 more
Pull product reviews (reseñas y opiniones) from MercadoLibre and Mercado Livre. One row per review: rating, text, date, helpful votes, the variant bought, and any photos or videos the buyer attached.
Reviews come from 🇲🇽 MX, 🇦🇷 AR, 🇧🇷 BR, 🇨🇱 CL, 🇨🇴 CO, 🇵🇪 PE, 🇺🇾 UY, 🇪🇨 EC and 🇻🇪 VE. The country is read from each product URL.
$1 per 1,000 reviews. No per-run fee.
Why this scraper?
- 🌎 Nine review countries, one actor. Mix MX, BR, AR and CL in a single run, no per-country setup.
- 📦 Deeper than the review page. MercadoLibre shows only a few hundred reviews per list. This actor reads every star rating, both sort orders and each country's own list, so popular products return far more.
- ⚡ Fast & parallel. Multiple products and rating buckets run concurrently; tune throughput with one input field.
- 🔌 HTTP-only. No browser, no Cloudflare drama, no 1-minute warm-up.
- 📷 Reviewer photos and videos included when buyers attach them. Handy for visual QA and complaint clustering.
- 🌐 Native Spanish & Portuguese preserved. Accents, ñ, ã, ç all returned exactly as written.
- 🔁 Paste any product URL: a catalog page, a single seller's listing, or a search-result link. The product ID alone works too.
- 🧾 Honest run status. A product with no reviews says so, and nothing is charged for it.
- 🛡️ Built-in proxy retry routes around the occasional blocked IP without your involvement.
What data can you extract?
| ⭐ Star rating (1-5) | 📝 Review title | 💬 Review body text | 📅 Review date |
| 👍 Helpful votes | 📷 Reviewer photos | 🎨 Product variant reviewed | 🌍 Reviewer country |
| 🆔 Unique review ID | 🛒 Product ID | 🔗 Source product URL | 🏷️ Marketplace site ID |
| 🇲🇽🇧🇷🇦🇷 Country code | 🕒 Scraped-at timestamp |
How to scrape MercadoLibre reviews: step by step
- Create a free Apify account. Takes 30 seconds, no card needed.
- Open MercadoLibre Review Scraper in the Apify Console.
- Paste one or more product URLs (any country, any URL format).
- Click Start.
- Export as JSON, CSV, or Excel, or fetch via API.
Input
{"productUrls": ["https://www.mercadolibre.com.mx/apple-iphone-15-256-gb-negro/p/MLM27172669","https://www.mercadolivre.com.br/p/MLB23163729","https://articulo.mercadolibre.cl/MLC-4075789888"],"maxReviewsPerProduct": 0,"reviewRating": "all","reviewOrder": "relevance","maxConcurrency": 8,"useResidentialProxy": true}
| Field | Type | Default | Notes |
|---|---|---|---|
productUrls | array | required | Any MercadoLibre product URL (catalog page, seller listing, search-result link) or the product ID. |
maxReviewsPerProduct | integer | 100 | Per-product cap. 0 = unlimited. |
reviewRating | enum | all | all, 1, 2, 3, 4, 5. all runs the full deep sweep. |
reviewOrder | enum | relevance | relevance or dateCreated (newest first). Only used when reviewRating is a specific star. |
country | enum | MX | Fallback when a URL doesn't include a country signal (rare). |
maxConcurrency | integer | 8 | Parallel requests across the run. |
useResidentialProxy | boolean | true | Retry through residential IPs if a request is blocked. Rarely needed. |
startUrls | array | empty | Same as productUrls, for chaining after another scraper. Both lists are merged. |
Star-rating filter (only negatives, only positives, etc.)
{"productUrls": ["https://www.mercadolibre.com.mx/p/MLM27172669"],"reviewRating": "1","reviewOrder": "dateCreated","maxReviewsPerProduct": 200}
Output
One JSON record per review. From a popular catalog product:
{"country": "MX","siteId": "MLM","productId": "MLM27172669","productUrl": "https://www.mercadolibre.com.mx/p/MLM27172669","reviewId": 803375213,"reviewRating": 5,"reviewTitle": null,"reviewText": "Producto chino pero 100% original, tomando en cuenta que todos los iphone se producen en china, solo cambia el empaquetado para el país que va a ser distribuido…","reviewDate": "2023-11-21T16:00:16Z","reviewDateText": "Hace más de 1 año","reviewCountry": null,"reviewLikes": 2533,"reviewMedia": ["https://http2.mlstatic.com/D_NQ_NP_2X_698307-MLA72919050762_112023-O.webp"],"reviewVariant": "","scrapedAt": "2026-08-04T08:51:05.109Z"}
And from a single seller's listing, where buyers name the variant they bought:
{"country": "CL","siteId": "MLC","productId": "MLC4075789888","productUrl": "https://articulo.mercadolibre.cl/MLC-4075789888","reviewId": 1514854533,"reviewRating": 4,"reviewTitle": null,"reviewText": "Pedi 36 y me quedo un poco pequeño.","reviewDate": "2024-10-01T19:47:45Z","reviewDateText": "Hace más de 1 año","reviewCountry": null,"reviewLikes": 0,"reviewMedia": null,"reviewVariant": "Color: Blanco · Talla: 37/25cm","scrapedAt": "2026-10-06T08:36:33.361Z"}
productId and productUrl are always the product you asked for, even when its reviews live on the shared catalog page.
Two date fields, because they answer different questions:
reviewDateis the exact publish time in ISO 8601 (2023-11-21T16:00:16Z). Use this one to sort, filter by period, or compare reviews.reviewDateTextis the wording MercadoLibre shows on the page, in the language of that marketplace (Hace más de 1 añoon MX and AR,Há 2 meseson BR). Useful if you are mirroring what a shopper sees, but it is relative to the moment you scraped and it does not age well in storage.
reviewTitle comes back empty on most listings: MercadoLibre stopped showing a separate review headline, so the full opinion is in reviewText. reviewVariant is filled when the purchase had a variant (color, size), mostly on single-seller listings. reviewMedia holds photo links and, when the buyer uploaded one, a video link.
Multi-country & multi-language
Reviews come back as MercadoLibre shows them: Spanish in MX, AR, CL, CO, PE, UY, EC and VE, Portuguese in BR, with all native characters preserved. A popular product can carry reviews from other countries too; MercadoLibre shows those translated, and so does this actor.
Mix countries freely in a single run; country is read off the URL:
{"productUrls": ["https://www.mercadolibre.com.mx/p/MLM27172669","https://www.mercadolivre.com.br/p/MLB23163729","https://www.mercadolibre.com.ar/p/MLA32636837","https://www.mercadolibre.cl/p/MLC18659729","https://www.mercadolibre.com.co/p/MCO25397329","https://www.mercadolibre.com.pe/p/MPE23363858","https://www.mercadolibre.com.uy/p/MLU18609282","https://www.mercadolibre.com.ec/p/MEC55034955"]}
Dominican Republic, Bolivia, Costa Rica, Guatemala, Honduras, Nicaragua, Panama, Paraguay and El Salvador are accepted too. Their products have no reviews on MercadoLibre today, so a run for them ends with a clear "no reviews" message and costs nothing. If reviews appear there, they will be returned.
How much does MercadoLibre Review Scraper cost?
Pay-per-result pricing. You pay $1 for 1,000 reviews, flat, regardless of country or rating filter. No per-run fee.
The Apify Free plan gives you $5 in usage credits a month, enough for around 5,000 reviews. The $29/month Starter plan covers about 29,000 reviews per month. No subscription lock-in, pause whenever.
Use cases
- 🔍 Product research before launch. Read what real LATAM buyers say about competing SKUs (pain points, missing features, packaging complaints) before you ship your own.
- 📉 Returns & complaint analysis. Filter to 1- and 2-star reviews to surface recurring defects, fakes, or shipping issues.
- 🏆 Competitive benchmarking. Compare star distributions and review volume across competing products in the same category.
- 📷 Visual quality monitoring. Reviewer photos reveal damage, fakes, and packaging variations no listing image will show.
- 🌎 Cross-market comparison. Is the same product loved in Mexico but hated in Brazil? Run both URLs side by side.
- 🧠 Sentiment & topic modeling. Feed raw review text into an LLM or NLP pipeline for theme extraction, language by language.
- 📈 Listing optimization. Spot the phrases buyers use to describe what they like, then echo them in your own title and description.
- 🛒 Marketplace seller monitoring. Track review trends on your own SKUs over time and catch quality slippage early.
Limitations
- Very popular products can't be read in full. MercadoLibre stops every review list after about 330 reviews. The actor splits each product into many lists to get past that, but on a product with thousands of reviews you'll get a large share, not all. Example: a phone with 4,617 written reviews returned about 2,200 in our tests.
- Ratings without text are not returned. The star count on a product page includes buyers who rated without writing anything. Only written reviews become rows.
- No reviewer names. MercadoLibre doesn't show who wrote a review.
maxReviewsPerProduct: 0means everything we can reach, and you pay for every review delivered. Set a cap if you only need a sample.
FAQ
How much does this cost?
Pay-per-result: $1 per 1,000 reviews. No per-run fee. Free plan ($5 credit) covers ~5,000 reviews/month; Starter plan ($29) covers ~29,000.
Is it legal to scrape MercadoLibre?
Scraping public data is generally allowed in the US and most of the EU, as long as you don't collect personal data covered by GDPR or CCPA without a lawful basis. This actor only touches publicly accessible review pages, but how you use the output is on you.
Apify's full breakdown: Is web scraping legal?.
Can I integrate this with other tools?
Push results into Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Apify treats every actor as a webhook source, so anything that consumes webhooks or pulls from an API works.
Full list: Apify integrations.
Can I use this with the Apify API?
Yes. Every run is available via the Apify REST API:
curl -X POST "https://api.apify.com/v2/acts/sourabhbgp~mercadolibre-review-scraper/runs?token=APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"productUrls":["https://www.mercadolibre.com.mx/p/MLM27172669"]}'
Docs: Apify API reference.
Can I use this through an MCP server?
Yes. Apify ships an MCP server that exposes every actor as a tool, so Claude Desktop, Cursor, and any other MCP-capable client can call this scraper. Setup: Apify MCP docs.
Your feedback
Bug, missing field, or odd behavior? Drop a note in the Issues tab. Reports go to a human and fixes usually ship the same week.