MercadoLibre Review Scraper
Pricing
from $0.70 / 1,000 results
MercadoLibre Review Scraper
Extract public product reviews, ratings, dates, helpful votes, buyer media, and variants across MercadoLibre marketplaces.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
karamelo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Collect public product reviews from MercadoLibre marketplaces in Latin America. Provide product URLs or catalog IDs and receive one flat, normalized dataset record for each unique review. The actor uses MercadoLibre's public review response, preserves the original review language, and keeps pagination, retries, and review deduplication bounded.
Use cases
- Monitor customer feedback for a catalog product in Mexico, Argentina, and other supported MercadoLibre marketplaces.
- Export ratings, review text, helpful-vote counts, dates, variants, and public review media for analysis.
- Compare review coverage across a list of product URLs without managing marketplace-specific review requests.
Input
productUrls is the preferred input. A run can contain URLs from more than one supported marketplace. Raw catalog IDs are also accepted through productUrls or skus.
{"productUrls": ["https://www.mercadolibre.com.mx/apple-iphone-13-128-gb-medianoche-distribuidor-autorizado/p/MLM1018500844","https://www.mercadolibre.com.ar/lego-classic-caja-de-ladrillos-creativos-mediana-10696-cantidad-de-piezas-484/p/MLA18581975"],"maxReviewsPerProduct": 100,"reviewOrder": "relevance","maxConcurrency": 4,"useResidentialProxy": false}
| Field | Type | Default | Description |
|---|---|---|---|
productUrls | array | — | Product URLs or raw catalog IDs. At least one valid value is required across the URL/SKU fields. |
skus | array | — | Catalog IDs such as MLM1018500844 or MLA18581975. |
domain | string | — | Compatibility metadata used to choose a marketplace for a numeric SKU. |
country | enum | MX | Fallback marketplace for a numeric SKU without an identifiable country prefix. |
maxReviewsPerProduct | integer | 100 | Maximum unique reviews per product. 0 uses the finite 5,000-record cap. |
reviewOrder | enum | relevance | relevance or dateCreated (newest first). |
maxConcurrency | integer | 4 | Product requests processed in parallel, limited to 1–12. |
useResidentialProxy | boolean | false | Enables Apify Residential Proxy routing. |
proxyConfiguration | object | — | Optional Apify Proxy configuration. |
The actor requests relevance and newest-first slices, then deduplicates by review ID. The configured product limit remains in effect.
Output
Each dataset item is a flat JSON object. Missing public source values are null; the actor does not infer them. This example is illustrative:
{"country": "MX","siteId": "MLM","productId": "MLM1018500844","catalogProductId": null,"productUrl": "https://www.mercadolibre.com.mx/apple-iphone-13-128-gb-medianoche-distribuidor-autorizado/p/MLM1018500844","reviewId": 3061778982,"reviewRating": 5,"reviewTitle": null,"reviewText": "Muy bueno lo recomiendo, es de marca.","reviewDate": "2026-08-09T15:28:40.000Z","reviewDateText": "Hace 5 días","reviewCountry": "Argentina","reviewLikes": 0,"reviewMedia": null,"reviewVariant": "","reviewerName": null,"verifiedPurchase": null,"scrapedAt": "2026-08-14T16:40:16.738Z"}
| Field | Description |
|---|---|
country, siteId | Marketplace country and site code determined from the input. |
productId | Product identifier resolved from the input URL or ID. |
catalogProductId | Catalog product identifier supplied by MercadoLibre review metadata, when present. It can differ from productId. |
productUrl | Original product URL or the URL generated for a raw ID. |
reviewId, reviewRating, reviewTitle, reviewText | Public review identity and content. |
reviewDate, reviewDateText | ISO creation time when present and MercadoLibre's localized date label. |
reviewCountry, reviewLikes, reviewVariant | Reviewer country, helpful-vote count, and reviewed variant. |
reviewMedia | Public image or video URLs, or null when none are present. |
reviewerName, verifiedPurchase | Publicly exposed reviewer metadata, otherwise null. |
scrapedAt | UTC timestamp when the actor normalized the record. |
site_id and review_site_id are intentionally not emitted: in the supplied API response they duplicate siteId. The output therefore keeps one canonical marketplace field. catalogProductId is retained because it is a distinct source value and is present as null when MercadoLibre does not publish it.
Run through the Apify API
Set APIFY_TOKEN in your environment; do not embed it in application source. The synchronous endpoint returns dataset items when the run finishes within the platform's synchronous time limit.
cURL
curl --request POST \--url "https://api.apify.com/v2/actors/karamelo~mercadolibre-review-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \--header "content-type: application/json" \--data '{"productUrls": ["https://www.mercadolibre.com.mx/apple-iphone-13-128-gb-medianoche-distribuidor-autorizado/p/MLM1018500844","https://www.mercadolibre.com.ar/lego-classic-caja-de-ladrillos-creativos-mediana-10696-cantidad-de-piezas-484/p/MLA18581975"],"maxReviewsPerProduct": 25,"reviewOrder": "dateCreated"}'
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('karamelo/mercadolibre-review-scraper').call({productUrls: ['https://www.mercadolibre.com.mx/apple-iphone-13-128-gb-medianoche-distribuidor-autorizado/p/MLM1018500844','https://www.mercadolibre.com.ar/lego-classic-caja-de-ladrillos-creativos-mediana-10696-cantidad-de-piezas-484/p/MLA18581975',],maxReviewsPerProduct: 25,reviewOrder: 'dateCreated',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(token=os.environ["APIFY_TOKEN"])run = client.actor("karamelo/mercadolibre-review-scraper").call(run_input={"productUrls": ["https://www.mercadolibre.com.mx/apple-iphone-13-128-gb-medianoche-distribuidor-autorizado/p/MLM1018500844","https://www.mercadolibre.com.ar/lego-classic-caja-de-ladrillos-creativos-mediana-10696-cantidad-de-piezas-484/p/MLA18581975",],"maxReviewsPerProduct": 25,"reviewOrder": "dateCreated",})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
Limitations
- Only public reviews returned by MercadoLibre are collected; private, removed, or account-restricted content is unavailable.
- Review availability, language, and optional metadata vary by marketplace and product.
- Each product is capped at 5,000 output records, including when
maxReviewsPerProductis0. - Residential proxy traffic can incur separate Apify Proxy usage charges.