MercadoLibre Review Scraper avatar

MercadoLibre Review Scraper

Pricing

from $0.70 / 1,000 results

Go to Apify Store
MercadoLibre Review Scraper

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

karamelo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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
}
FieldTypeDefaultDescription
productUrlsarrayProduct URLs or raw catalog IDs. At least one valid value is required across the URL/SKU fields.
skusarrayCatalog IDs such as MLM1018500844 or MLA18581975.
domainstringCompatibility metadata used to choose a marketplace for a numeric SKU.
countryenumMXFallback marketplace for a numeric SKU without an identifiable country prefix.
maxReviewsPerProductinteger100Maximum unique reviews per product. 0 uses the finite 5,000-record cap.
reviewOrderenumrelevancerelevance or dateCreated (newest first).
maxConcurrencyinteger4Product requests processed in parallel, limited to 1–12.
useResidentialProxybooleanfalseEnables Apify Residential Proxy routing.
proxyConfigurationobjectOptional 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"
}
FieldDescription
country, siteIdMarketplace country and site code determined from the input.
productIdProduct identifier resolved from the input URL or ID.
catalogProductIdCatalog product identifier supplied by MercadoLibre review metadata, when present. It can differ from productId.
productUrlOriginal product URL or the URL generated for a raw ID.
reviewId, reviewRating, reviewTitle, reviewTextPublic review identity and content.
reviewDate, reviewDateTextISO creation time when present and MercadoLibre's localized date label.
reviewCountry, reviewLikes, reviewVariantReviewer country, helpful-vote count, and reviewed variant.
reviewMediaPublic image or video URLs, or null when none are present.
reviewerName, verifiedPurchasePublicly exposed reviewer metadata, otherwise null.
scrapedAtUTC 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 os
from apify_client import ApifyClient
client = 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().items
print(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 maxReviewsPerProduct is 0.
  • Residential proxy traffic can incur separate Apify Proxy usage charges.