MercadoLibre Scraper - Products, Prices, Reviews, Q&A & Sellers avatar

MercadoLibre Scraper - Products, Prices, Reviews, Q&A & Sellers

Pricing

from $0.45 / 1,000 listings

Go to Apify Store
MercadoLibre Scraper - Products, Prices, Reviews, Q&A & Sellers

MercadoLibre Scraper - Products, Prices, Reviews, Q&A & Sellers

Scrape MercadoLibre and Mercado Livre in all 18 countries: search listings with price, discount, installments, shipping, sold count and seller, plus product details, reviews, buyer Q&A and official stores. Monitor mode for new listings and price changes. No login, no start fee.

Pricing

from $0.45 / 1,000 listings

Rating

0.0

(0)

Developer

Top Api

Top Api

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Share

What does MercadoLibre Scraper do?

MercadoLibre Scraper extracts listings from MercadoLibre and Mercado Livre in all 18 countries and turns a search term, a category, a seller, an official store or a list of product links into one structured row per listing: title, price, previous price, discount, installments, shipping (free, FULL, next day, cross-border), rating, ratings count, units sold, seller and its position in the results. Turn on product details, reviews or buyer questions and the same run also returns full product pages, one row per review and one row per question with the seller's answer. Built for e-commerce sellers, brands, price-monitoring teams and market researchers who need MercadoLibre data without copying it by hand.

MercadoLibre scraper · Mercado Livre scraper · Mercado Libre API alternative · MELI product data

MercadoLibre search results for audífonos bluetooth in Mexico that MercadoLibre Scraper turns into rows

  • All 18 country sites: Mexico, Argentina, Brazil, Chile, Colombia, Peru, Uruguay, Ecuador, Venezuela, Bolivia, Paraguay, Costa Rica, Dominican Republic, Guatemala, Honduras, Nicaragua, Panama and El Salvador. Prices come in each site's own currency.
  • Five modes in one actor: search listings, product details by link, reviews, buyer questions and seller or official-store catalogs.
  • Up to about 2,000 results per search, the most MercadoLibre shows, page after page; Split by price goes past that by searching price bands and merging them without repeats.
  • Organic results only, ranked as MercadoLibre ranks them (position); sponsored listings come back only when you ask for them, marked isSponsored.
  • The site's own filters: price range, condition, free shipping, FULL, official stores, top sellers, interest-free installments, sort by price, category.
  • Monitor mode: run on a schedule and get only listings that are new since the last run, plus listings whose price changed.
  • No login, no cookies, no API key, no proxy setup. Export as JSON, CSV, Excel or XML, or use schedules, webhooks, Make, Zapier, n8n, the Apify API and MCP.

What data can you get from MercadoLibre?

🏷️ Title, listing id, product id, variation💲 Price, previous price, discount %, currency💳 Installments: count, amount, total, interest-free
🚚 Free shipping, FULL, next-day delivery🌎 Cross-border flag and the country it ships from🎟️ Coupons and promotions on the card
⭐ Rating and number of ratings📦 Units sold (the site's bucket: +500, +5 mil…)🏪 Seller name and official-store flag
🏷️ Brand, category id and path, domain🔢 Organic position, page, search term, total results🖼️ Thumbnail and listing link
📝 Description, all photos, specs, features (details)🎨 Variations with their price and stock (details)📊 Stock, star breakdown, review counts (details)
🧾 Seller id, reputation, MercadoLíder level, listings count (details)🛡️ Warranty, return policy, shipping origin and times (details)💰 Payment methods, listing type, listed-at date (details)
💬 Reviews: stars, text, date, country, likes, photos❓ Questions: question, seller answer, answer date🏬 Store profiles: followers, store and brand ids, logo, banner

On a 100-listing search run with product details on ("audifonos bluetooth" in Mexico), 99 rows carried the product page: 99% had photos, specs, stock, seller id and reputation, return policy and payment methods, 92% a description and 81% the seller's sales count. Rows from car and property searches also carry attributes (year, km, rooms, m²), location and headline.

How to scrape MercadoLibre with MercadoLibre Scraper

  1. Create a free Apify account (it comes with monthly free credit).
  2. Open MercadoLibre Scraper and pick a mode: Search listings is the default.
  3. Type one or more search terms, pick the country site, or paste MercadoLibre links.
  4. Optional: set filters, turn on product details, reviews or questions, and set Max results.
  5. Click Start and watch the rows arrive.
  6. Download the dataset as JSON, CSV, Excel or XML, or send it on with an integration.

⬇️ Input

ParameterTypeDescription
modeselectsearch (default), products, reviews, questions or seller.
searchQuerieslistSearch terms, one search each, e.g. celular samsung, tênis nike.
countryselectThe site to search: MX (default), AR, BR, CL, CO, PE and 12 more.
countrieslistRun the same terms on more sites too, e.g. ["AR","BR"].
startUrlslinksAny MercadoLibre link: search or category pages, /ofertas, /tienda/…, _CustId_…, product pages.
productUrlslistProducts mode, reviews, questions: product links (/p/MLM…), listing links or ids such as MLM23138487.
sellerUrlslistSeller mode: a store link (/tienda/sony, /loja/samsung), _CustId_ link, seller id or nickname.
categoryIdtextLimit a search to one category, e.g. MLM1055.
sortByselectMost relevant (default), lowest price, highest price.
conditionselectAny (default), new, used, refurbished.
minPrice / maxPricenumberPrice range in the site's currency.
freeShippingOnly, fullShippingOnly, officialStoresOnly, bestSellersOnly, interestFreeOnlyyes/noThe site's own filters. Default off.
includeSponsoredyes/noAlso deliver sponsored listings (marked). Default off.
minDiscount, minRating, minSoldQuantity, excludeKeywordsrefineApplied to each row before it is delivered.
includeDetailsyes/noProduct details on every row (paid add-on). Default off.
includeReviews, maxReviewsPerProduct (20), reviewRating, reviewSort, deepReviewsreviewsReview rows for each listing or product.
includeQuestions, maxQuestionsPerItem (50)questionsQuestion rows for each listing.
includeSellerProfileyes/noSeller mode: one profile row per official store. Default on.
monitorMode, monitorPriceChanges, minPriceChangePercent, monitorStoreNamemonitoringOnly new listings (and price changes) since the last run.
maxItemsnumberListing / product rows per run (reviews or questions in those modes). Default 100.
maxItemsPerSearch, splitByPrice, compactoutputCap per search; go past the ~2,000 cap; core fields only.
maxConcurrency, proxyConfigurationadvancedParallel detail requests (6); proxy (residential in each site's country by default).

MercadoLibre Scraper output table: title, price, discount, shipping, rating, sold and seller

Input JSON

{
"searchQueries": ["celular samsung"],
"country": "MX",
"condition": "new",
"freeShippingOnly": true,
"maxItems": 200,
"includeDetails": true
}

Pick the mode before anything else

Search listings reads result pages (one row per listing). Product details reads product links you already have and returns one full row per product with no search. Reviews and Questions read those of the products you give. Seller reads a store's or seller's whole catalog. Reviews and questions can also be added to a search with includeReviews / includeQuestions.

Put only the product words in the search term

Write the term as a shopper would, zapatillas nike mujer, and use the filters for price, condition and shipping. Words like "barato" or "envío gratis" in the term change what MercadoLibre matches.

Ask for more than 2,000 with Split by price

MercadoLibre shows at most about 2,000 results for one search even when it reports 40,000. Turn on Split by price and the search is cut into price bands that each stay under the limit (a band still over it is halved again); listings are merged without repeats. A test run collected 2,100 listings of "zapatillas" in Mexico this way.

⬆️ Output

One row per listing (type: "listing"), product ("product"), review ("review"), question ("question") or store profile ("seller-profile"). A search row, from a real run:

{
"type": "listing",
"country": "MX",
"itemId": "MLM6280573002",
"catalogProductId": "MLM65114795",
"title": "Samsung Galaxy A17 128GB",
"url": "https://www.mercadolibre.com.mx/samsung-galaxy-a17-128gb/p/MLM65114795",
"price": 2879,
"originalPrice": 3999,
"discountPercentage": 28,
"currency": "MXN",
"installments": { "quantity": 24, "amount": 173.99, "total": 4175.76, "interestFree": false },
"freeShipping": true,
"fullShipping": true,
"rating": 4.9,
"ratingCount": 1530,
"soldQuantity": 10000,
"brand": "Samsung",
"sellerName": "Celmishop",
"isOfficialStore": true,
"categoryId": "MLM1055",
"position": 4,
"searchQuery": "celular",
"totalResults": 40346
}

A review row:

{
"type": "review",
"productId": "MLM23138487",
"reviewId": 975314257,
"reviewRating": 5,
"reviewText": "Amé el producto, lo recomiendo totalmente.",
"reviewDate": "2024-02-01T23:59:55Z",
"reviewCountry": "México",
"reviewLikes": 948,
"reviewMedia": [{ "type": "photo", "url": "https://http2.mlstatic.com/D_NQ_NP_836750-MLA74238681146_022024-F.jpg" }]
}

Fields

FieldMeaningFilled on a real run
itemId, title, url, price, currency, thumbnailthe listing100%
catalogProductIdMercadoLibre catalog product the listing belongs to95-100% on catalog searches
originalPrice, discountPercentageprice before the discount77-90% (only discounted listings)
installmentscount, amount per payment, total, interest-free28-99% (depends on the category)
freeShipping, fullShipping, nextDayDelivery, shippingTextdelivery on the cardtext on 93-100%
isInternational, shipsFromcross-border listing and its origin countryon every cross-border card
rating, ratingCountstars and number of ratings96-100% and 86-100%
soldQuantityunits sold, as the site's bucket (500, 5000…)95-100%
brand, sellerName, isOfficialStorebrand and seller as printed88-100%, 62-100% (many catalog cards print no seller)
position, page, searchQuery, totalResultsrank among organic results and the search100%
attributes, location, headlinecars and property: year, km, rooms, m², place100% on car and property searches
changeType, previousPrice, priceChangePercentmonitor mode: new / priceDrop / priceRiseon monitor rows
description, images, attributes, features, variationsproduct details92-99% of detail rows
availableQuantity, stockText, ratingDistribution, topReviewsproduct details99%
sellerId, sellerReputation, sellerPowerStatus, sellerProductsCountproduct details99%
returnPolicy, paymentMethods, shippingTexts, logisticType, listingTypeproduct details99%
listedAt, itemStatus, shipping (origin, handling and transit days)product details of listing pages (articulo.…)on listing pages
reviewRating, reviewText, reviewDate, reviewCountry, reviewLikes, reviewMediareview rows100%, 97%, 100%, 100%, 100%, 61%
questionText, answerText, answerDatequestion rows100%
totalFollowers, officialStoreId, shopType, brandRegistryId, logoUrlstore profile rows100%

How can I use MercadoLibre data?

  • 📈 Price monitoring: schedule a search with monitorMode and get every price drop and rise with the previous price.
  • 🏷️ Competitor and brand tracking: see who sells your brand, at what price, discount and shipping, and where they rank.
  • 🔎 Market research: compare categories, brands and sold counts across Mexico, Brazil, Argentina and the other sites.
  • 🛒 Catalog building: photos, specs, descriptions and variations of the products you want to list.
  • 💬 Voice of the customer: collect reviews by star rating and the questions buyers ask before buying.
  • 🏬 Seller analysis: a store's whole catalog, its followers and its reputation.

How much does it cost to scrape MercadoLibre?

MercadoLibre Scraper is pay-per-result: $0.45 per 1,000 listings ($0.00045 per listing or product row), no start fee. You pay only for rows delivered.

ListingsCost
100$0.045
1,000$0.45
10,000$4.50

Add-ons: product details $0.0036 per row whose product page answered; reviews $0.0009 each; questions $0.0009 each; store profiles $0.0045 each. Sponsored listings you did not ask for, filtered rows, repeats and listings an earlier monitor run already delivered are not delivered and not billed. Set a maximum spend on the run and it stops at the limit; rows delivered so far are kept.

There is nothing else to pay: Apify platform usage is included in these prices. On the default 1,024 MB, on test runs, a 48-listing search took 9.5-27 seconds, a 1,000-listing search 73-119 seconds, 2,100 listings with Split by price 154-198 seconds, and 100 listings with product details 61-67 seconds.

Integrations, API, scheduling & MCP

  • Schedules: run MercadoLibre Scraper daily or hourly from the Schedules tab; with monitorMode each run returns only new listings and price changes.
  • Webhooks: call a URL when a run finishes to push rows to your system, Slack or a sheet.
  • No-code: Make, Zapier, n8n, Google Sheets, Airtable and Slack via Apify integrations.
  • API: start runs and read datasets from Node.js or Python with apify-client; code on the API tab.
  • MCP / AI agents: connect Claude, Cursor or any MCP client through the MCP tab; compact keeps rows short.

More e-commerce scrapers

🏭 1688.com Wholesale Scraper👗 SHEIN Product Scraper⭐ Trustpilot Reviews Scraper
📍 Google Maps Reviews Scraper🍎 Apple Maps Scraper🌐 Website Content Crawler
🎵 TikTok Scraper📸 Instagram Scraper🧭 All TopApi actors

Limits & empty runs

  • About 2,000 results per search: MercadoLibre shows 48 organic results a page and stops near 2,000 for one search; RUN_SUMMARY gives the total the site reports and its ceiling. Use Split by price for more.
  • Questions: the questions page of a listing shows its recent questions (17 on our test listing); older ones are not on the page.
  • Reviews: one review list stops below 500 reviews; Deep review sweep reads every star rating and both orders and merges them.
  • Some runs stop early: now and then MercadoLibre answers a visitor with its sign-in page or a CAPTCHA (2 of 31 test runs: one on the first page, one after the first page). MercadoLibre Scraper does not sign in and does not answer CAPTCHAs; it tries one fresh connection when the very first page asks to sign in, and otherwise keeps the rows already delivered and ends with a status message. Run it again for the rest.
  • Empty dataset: no matching listings, a filter that removed everything, or a monitor run with nothing new. RUN_SUMMARY says which.

FAQ

How many listings can MercadoLibre Scraper collect in one run?

Up to maxItems (100,000 at most). One search gives up to about 2,000 listings; more search terms, more countries or Split by price give more.

Can I run MercadoLibre Scraper on a schedule to track prices?

Yes. Save your input as a task, open Schedules, pick the cadence and turn on monitorMode. Each run watches the same top results and returns only listings not delivered before, plus listings whose price changed (changeType, previousPrice, priceChangePercent). A run with nothing new delivers nothing and charges nothing.

Does MercadoLibre Scraper work for Mercado Livre Brasil?

Yes. Pick BR: prices come in BRL and text in Portuguese. Store links are /loja/… and listing links produto.mercadolivre.com.br.

Yes. Choose Product details and paste product links or ids. Each product comes back with its description, photos, specs, variations, stock, seller, warranty, returns and payment methods.

Can I get the reviews and questions of a product with MercadoLibre Scraper?

Yes. Choose Reviews or Questions and paste product links, or add them to a search with includeReviews / includeQuestions. Reviews come with their exact date, country, likes and photos.

Can I use MercadoLibre Scraper with the Apify API?

Yes. Use apify-client for Node.js or Python; the API tab has ready-to-paste code.

Can I use MercadoLibre Scraper through an MCP server?

Yes. Open the MCP tab, connect your MCP client and ask for MercadoLibre listings in plain language. Turn on compact for shorter rows.

Do I need a MercadoLibre account, cookies or an API key?

No. No login, no cookies, no API key and no proxy setup. You give search terms or links.

Why did my MercadoLibre Scraper run return no results?

No listing matched, a filter removed them, a monitor run found nothing new, or MercadoLibre showed its sign-in or CAPTCHA page to that connection. The status message and RUN_SUMMARY say which. Nothing is charged for rows that were not delivered.

MercadoLibre Scraper collects data MercadoLibre shows publicly to any visitor and does not log in. You are responsible for complying with MercadoLibre's terms and the rules that apply where you work.

Your feedback

We keep improving MercadoLibre Scraper. Missing a field or found a bug? Open an issue on the Issues tab.