Mercado Libre Deals & Best Sellers Scraper
Mercado Libre and Mercado Livre deals and best sellers as rows: price, discount, instalments, free shipping, Full and seller, in nine countries.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
country,sources,category(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.00075 per listing = $0.75 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Listing returned | One Mercado Libre deal or best-seller listing returned in the dataset. | $0.00075 |
Pay-per-event pricing: you are billed per result, not per subscription. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-09-14, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
country | Which Mercado Libre site to read. The other Latin American sites have no deals page. | string |
sources | Deals are the site's Ofertas page, 48 a page. Best sellers are the lists on its Más vendidos page, up to 20 per category, picked by Mercado Libre. Leave it empty for deals only. | array |
category | A top-level category, such as MLA1051 (Celulares y Teléfonos in Argentina) or MLB1051 in Brazil. Deals are then only that category's. For best sellers it keeps only that category's list, if the page shows one. | string |
promotionType | Leave it empty for every kind of deal. | string |
minPrice | In the site's own currency, for example 10000 for 10,000 Argentine pesos. Deals only. | integer |
maxPrice | In the site's own currency. Deals only. | integer |
installments | The instalment options the deals page offers. Leave it empty for any. Deals only. | string |
freeShipping | Only deals that show free shipping. Deals only. | boolean |
fullOnly | Only deals shipped by Mercado Libre's Full service. Deals only. | boolean |
maxPages | Deals pages to read, 48 deals each. The deals page goes no further than page 22, about 1,048 deals for one set of filters. | integer |
maxItems | The most listings returned in one run, deals and best sellers together. Each listing returned is one charge. | integer |
What you get
A structured dataset — each result includes fields like:
thumbnailtitlepricecurrencyoriginalPricediscountPercentsellerofficialStorefreeShippingfullFulfillmentpromotionbestSellerRankcategoryNamesourceitemIdurlExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in Developer & Research Tools
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
GitHub Scraper
Search GitHub repos and users: stars, forks, language, topics, licence, plus user bio, company and followers. No token needed. $0.90 per 1,000 rows.
Stack Overflow / Stack Exchange Scraper
Search Stack Overflow and Stack Exchange by keyword or tag. Score, answer count, views, reputation and body text. $2 per 1,000 questions.
Package Registry Scraper (npm + PyPI)
Get npm and PyPI package metadata as JSON. Version, license, author, repo, keywords and npm monthly downloads. $2 per 1,000 packages.
arXiv Scraper
Search arXiv papers by title, author, abstract or category. Get full abstracts, authors, categories, DOI, dates and PDF links. $2 per 1,000 papers.
OpenAlex Scholarly Works Scraper
Search 250M+ OpenAlex papers with no API key. Get titles, authors, venue, year, citations, DOI, OA links and full abstracts. $2.00 per 1,000 papers.
Crossref Scholarly Works Scraper
Search 150M+ papers on Crossref: DOI, title, authors, journal, publisher, date, citations and abstract. No API key. $1.00 per 1,000 works.
Where this tool sits
- Categories
- Developer & Research Tools
Mercado Libre Deals & Best Sellers Scraper
Mercado Libre's deals page and its best-seller lists, one row per listing. Pick a country and you get each deal's price, the price it had before, the discount, instalments, shipping, the seller or brand on the card, its rating and Mercado Libre's sold count, with the link and the photo.
It is not a search scraper. There's no keyword box. It reads two pages every Mercado Libre site has: Ofertas, the deals page, and Más vendidos, the best-seller lists. If you need the results of a search such as "iphone 15", this won't give you that.
Nine sites: Argentina, Brazil, Mexico, Chile, Colombia, Peru, Uruguay, Ecuador and Venezuela. Venezuela has no best-sellers page, so it's deals only there. Bolivia, Paraguay, the Dominican Republic and the Central American sites have no deals page at all.
What it reads
Deals (Ofertas). 48 deals a page, in the order Mercado Libre shows them. You can narrow them with the filters the deals page itself has:
- a top-level category, like
MLA1051for Celulares y Teléfonos in Argentina; - the deal type: lightning deals (Ofertas relámpago) or the deal of the day;
- a price range;
- instalments: payable in instalments, interest-free, best price in instalments, or promoted instalments;
- free shipping;
- Full, Mercado Libre's own shipping service.
The deals page stops at about 1,048 deals for any one set of filters, even when it counts many more. Argentina's counted 11,285 on 13 September 2026. The run's status says when you reach that point, and a category or a price band gets you to the others.
Best sellers (Más vendidos). The lists on that page: up to 20 products for each category Mercado Libre puts there, usually six to ten categories. On 13 September 2026 Argentina's page had 103 products in six lists and Brazil's 154 in ten. The page takes no filters. A category ID keeps only that category's list, if the page has one.
What it doesn't do
- No keyword search. No sorting either: the deals page has none, so rows come in Mercado Libre's order.
- No seller ID, seller reputation, item condition or location. These cards don't show them.
selleris the name on the card, which is often a brand or its official store. - The sold count is Mercado Libre's rounded label, like "+10mil vendidos".
soldAtLeastturns it into 10000. It's a floor, not a count. - Best-seller rows carry less than deals: price, previous price, discount, free shipping, Full and rank. No rating, sold count or seller, because that page doesn't show them.
- Prices are what the page showed when the run read it. Lightning deals often end within hours, and
dealEndsAtsays when.
Input
{
"country": "AR",
"sources": ["deals"],
"category": "MLA1051",
"maxPrice": 500000,
"freeShipping": true,
"maxItems": 200
}
- Country. Which site to read.
- What to read.
deals,bestSellersor both. Empty means deals. - Category ID. Open the deals page in your browser, pick a category on the left, and the address bar shows
category=MLA1051or similar. It has to belong to the country you picked. - Deal type, Minimum price, Maximum price, Instalments, Free shipping only, Full only. Deals only. Prices are in the site's own currency.
- Maximum pages. Deals pages, 48 deals each, 22 at most.
- Maximum listings. 1,000 unless you change it, and up to 2,000. Deals and best sellers count together.
If the deals page doesn't recognise a filter value, it quietly shows every deal instead. The actor checks that the page applied each filter you set. If it didn't, you get nothing, you're not charged, and the status names the filter.
Output
One row per listing.
| Field | Example | Notes |
|---|---|---|
source | deals | deals or bestSellers |
country, siteId | AR, MLA | |
itemId | MLA1673496959 | the listing; on best sellers only when the page links a listing |
productId | MLA36781598 | Mercado Libre's catalog product, when there is one |
userProductId | MLAU370227959 | when the page gives one |
title | Hidrolavadora Electrica Alta Presion Profesional Trent 2000w… | |
price, currency | 170991, ARS | |
originalPrice | 344139.01 | the crossed-out price |
discountPercent | 50 | as the card shows it |
installmentsCount, installmentAmount, installmentsInterestFree | 6, 38470, false | deals only |
freeShipping | true | |
fullFulfillment | true | shipped by Full |
shippingText | Llega gratis mañana | deals only |
seller, officialStore | TRENT, true | deals only |
rating | 4.8 | deals only |
soldText, soldAtLeast | +10mil vendidos, 10000 | deals only |
promotion | deal_of_the_day | lightning, deal_of_the_day or empty |
highlight | OFERTA DEL DÍA | the label on the card |
dealEndsAt | 2026-09-13T14:59:59Z | lightning deals |
bestSellerRank | 1 | best sellers only |
categoryId, categoryName | MLA1051, Celulares y Teléfonos | the category you filtered on, or the best-seller list |
leafCategoryId | MLA3697 | best sellers only |
position, page | 1, 1 | place on the deals page, or the rank |
url | https://www.mercadolibre.com.ar/…/p/MLA36781598 | |
thumbnail | https://http2.mlstatic.com/D_Q_NP_2X_…-AB.webp | |
scrapedAt | 2026-09-13T14:44:33.000Z | when the run started |
The run also leaves a report, RUN_REPORT, in its key-value store: the filters the page applied, the pages read, how many deals the page counted, rows skipped and why, and why the run stopped.
What you pay
Each listing in your dataset is one charge. Nothing else costs anything: not the sample row you get with an empty input, not a deal that didn't match your filters, not a listing shown twice, and not a page that couldn't be read. If you set a maximum charge for the run, it stops when that's reached. The price is on the Pricing tab.
Limits
- One country per run. Up to 2,000 listings and 22 deals pages.
- It reads about one page every two seconds, so a full deals run takes about a minute.
- When Mercado Libre doesn't serve a page, the status says so and nothing is charged for it.
Where the data comes from
Public pages on Mercado Libre's own sites. Mercado Libre's terms of use restrict automated collection and reuse of its content, so check them against what you plan to do with the data.
Questions
How do I get only phones on sale in Brazil? Country BR, category MLB1051.
Why do I get fewer deals than the page counts? The deals page stops at about 1,048 for one set of filters. Split the run by category or by price band.
Can I get the lightning deals every morning? Schedule the actor with Deal type set to lightning deals. Each run returns the ones on the page at that moment.
Can I search for a product? No. Mercado Libre's search results aren't part of this.