Mercado Libre Multi-Country Scraper - BR MX AR CL CO PE UY avatar

Mercado Libre Multi-Country Scraper - BR MX AR CL CO PE UY

Pricing

from $6.00 / 1,000 product scrapeds

Go to Apify Store
Mercado Libre Multi-Country Scraper - BR MX AR CL CO PE UY

Mercado Libre Multi-Country Scraper - BR MX AR CL CO PE UY

Search and scrape Mercado Libre products, prices, discounts, conditions, categories, shipping, and sellers across 7 LATAM countries.

Pricing

from $6.00 / 1,000 product scrapeds

Rating

5.0

(1)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

1

Bookmarked

26

Total users

7

Monthly active users

4 days ago

Last modified

Share

Mercado Libre Multi-Country Scraper 🛒 7 LATAM Marketplaces (BR, MX, AR, CL, CO, PE, UY)

🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português

Scrape product listings from Mercado Libre / Mercado Livre across 7 Latin American marketplaces — Brazil, Mexico, Argentina, Chile, Colombia, Peru, and Uruguay — with a single Actor. Pick a country and the scraper targets its native domain, locale, and currency automatically. Extract product details, pricing, seller data, shipping info, reviews, and categories. No API key needed.

✨ Features

  • 🌎 7 LATAM countries in one Actor — BR, MX, AR, CL, CO, PE, UY, each on its native Mercado Libre domain
  • 💱 Country-aware currency & locale — Prices returned in the marketplace's real currency (BRL, MXN, ARS, CLP, COP, PEN, UYU)
  • 🛒 Product search — Any keyword on the selected country's marketplace
  • 💰 Full pricing — Price, original price, discount percentage, currency
  • 🏪 Seller data — Nickname, plus units sold when the product page shows a "N vendidos" line (requires includeDetails)
  • 🚚 Free-shipping flag — Boolean, read from the search card
  • Reviews & categories — Rating, review count, and up to 3 breadcrumb levels (requires includeDetails)
  • Cost/speed toggleincludeDetails=false (default) returns fast search-only data; enable it for deep per-product enrichment
  • 🌐 Geo-aware proxy — Uses Apify Residential proxy in the target country (Mercado Libre geo-blocks foreign IPs)

🌍 Supported Countries

CodeMarketplaceDomainCurrency
BRBrazilmercadolivre.com.brBRL
MXMexicomercadolibre.com.mxMXN
ARArgentinamercadolibre.com.arARS
CLChilemercadolibre.clCLP
COColombiamercadolibre.com.coCOP
PEPerumercadolibre.com.pePEN
UYUruguaymercadolibre.com.uyUYU

📥 Input

ParameterTypeDefaultDescription
countrystring"BR"Target marketplace: BR, MX, AR, CL, CO, PE, UY
searchQuerystring(required)Search term (e.g. "iphone 15", "notebook samsung")
maxResultsinteger10Max products to extract (1–100)
includeDetailsbooleanfalseVisit each product page for seller, shipping, full condition & description. Leave false for fast, search-only data
proxyConfigurationobjectResidentialApify Proxy settings. Residential in the target country is recommended (and applied automatically)

Input Example

{
"country": "MX",
"searchQuery": "iphone 15",
"maxResults": 20,
"includeDetails": true
}

proxyConfiguration is left out on purpose: the input form already prefills Apify Residential, and the actor pins the exit IP to the country you selected when no explicit geo is set. Mercado Libre answers an off-geo IP with a stripped page, so that pin is what keeps results coming.

📤 Output

Each product produces one object. currency always matches the selected country's marketplace. Fields marked (detail) are only populated when includeDetails=true.

FieldTypeDescription
product_idstringMercado Libre product ID (prefix varies by country: MLB, MLM, MLA, MLC, MCO, MPE, MLU)
titlestringProduct title
pricenumberCurrent price in the marketplace currency
original_pricenumberOriginal price before discount
discount_pctintegerDiscount percentage
currencystringMarketplace currency (BRL, MXN, ARS, CLP, COP, PEN, UYU)
conditionstring"Novo", "Usado" or "unknown" — the Portuguese labels are used for every country
seller.nicknamestring | nullSeller display name, or null when neither the card nor the page names one
seller.total_salesintegerUnits sold, read from the "N vendidos" line on the product page (detail — key absent when that line is missing)
shipping.free_shippingbooleantrue when the search card says free shipping. This is the only shipping field
categoriesstring[]Up to 3 breadcrumb levels, closest to the product (detail — [] otherwise)
reviews_countintegerNumber of product reviews (0 when none was found)
average_ratingnumberAverage review rating (0 when none was found)
urlstringProduct page URL
thumbnailstring | nullProduct image URL
sourcestring"html" (search card) or "html-link" (link fallback)
scrapedAtstringISO 8601 extraction timestamp

Not in the output: delivery estimate (estimated_days), shipping type (fulfillment / standard) and seller reputation level. None of them is read from the page — shipping carries the single boolean free_shipping.

Output Example

{
"product_id": "MLM3576810718",
"title": "iPhone 15 128 GB Negro",
"price": 17999.00,
"original_price": 19999.00,
"discount_pct": 10,
"currency": "MXN",
"condition": "Novo",
"seller": {
"nickname": "APPLE STORE MX",
"total_sales": 85000
},
"shipping": {
"free_shipping": true
},
"categories": ["Celulares y Teléfonos", "Smartphones", "Apple"],
"reviews_count": 1240,
"average_rating": 4.7,
"url": "https://www.mercadolibre.com.mx/p/MLM3576810718",
"thumbnail": "https://http2.mlstatic.com/D_NQ_NP_...",
"source": "html",
"scrapedAt": "2026-05-16T12:00:00.000Z"
}

💡 Use Cases

  • Cross-Border Price Monitoring — Compare the same product's price across 7 LATAM markets
  • Regional Market Research — Analyze demand, categories, and discounts per country
  • Competitor & Seller Analysis — Track seller reputation and pricing by marketplace
  • Affiliate & Dropshipping Sourcing — Find top products and sellers in each LATAM niche
  • E-commerce Intelligence — Track how often free shipping shows up per region

✅ Capabilities & Limits

Stated up front, so you do not pay a run to find out.

Built here: Mercado Libre's geo-block is silent: an off-geo exit IP returns HTTP 200 with a stripped SERP, no captcha, no 403. Status codes miss it. Page weight catches it - under 100k chars of rendered HTML with zero new product cards retires the session and re-throws, so the next of 3 attempts draws a fresh IP.

Input / featureSupportedNotes
Country marketplacecountry — BR, MX, AR, CL, CO, PE, UY (each has its own domain)
Search termsearchQuery — required
Direct product URLsthis actor searches; it does not take product URLs
Full product detail⚠️includeDetails visits each product page for seller, shipping and description — noticeably slower
Seller nicknameseller.nickname; null when neither the card nor the page names a seller
Seller reputation levelno reputation or medal field is parsed — seller carries nickname and, when the page shows it, total_sales
Delivery estimate (shipping.estimated_days)no delivery date or day count is read; shipping is a single boolean, free_shipping
Shipping type (fulfillment / standard)not parsed
RevenueMercado Libre publishes no revenue figures
Result volume⚠️maxResults
Proxy⚠️residential recommended — datacenter IPs get throttled

❓ FAQ

Q: How do I scrape a country other than Brazil? A: Set country to MX, AR, CL, CO, PE, or UY. The Actor switches to that marketplace's domain, locale, and currency automatically.

Q: Do I need a Mercado Libre API key? A: No — the Actor works without any API credentials.

Q: What proxy should I use? A: Apify Residential proxy in the target country. Mercado Libre geo-blocks foreign IPs, so the Actor requests RESIDENTIAL with the country code automatically.

Q: What does includeDetails do? A: When true, the Actor visits each product page to add seller, shipping, full condition, categories, and reviews. When false (default), it returns faster search-only data.

Q: Am I charged if a run returns no products? A: No. Billing is per product-scraped; a run that returns zero products is not charged for results.

💰 Pricing

$0.012 per product scraped, Apify platform usage of the run is included — compute and proxy are not billed to you separately.

This actor uses Pay Per Event (PPE) pricing. The rate depends on your Apify plan tier:

Plan tierPer product scrapedPer 1,000
Free$0.012$12.00
Bronze$0.01$10.00
Silver$0.008$8.00
Gold$0.006$6.00
Platinum$0.004$4.00
Diamond$0.003$3.00

You are never charged for a run that returned nothing. When the source blocks and nothing is extracted, the actor returns a labeled diagnostic and charges no PPE event.

📝 Changelog

v1.1 (Current)

  • LATAM expansion: 7 marketplaces (BR, MX, AR, CL, CO, PE, UY) with native domains, locales, and currencies
  • Geo-aware Residential proxy per country
  • includeDetails toggle for cost/speed control

v1.0

  • Initial geo-fork of the Brazil Mercado Livre scraper

Mercado Libre Multi-País Scraper 🛒 7 Marketplaces da América Latina (BR, MX, AR, CL, CO, PE, UY)

🇺🇸 English | 🇧🇷 Português

Extraia listagens de produtos do Mercado Livre / Mercado Libre em 7 marketplaces da América Latina — Brasil, México, Argentina, Chile, Colômbia, Peru e Uruguai — com um único Actor. Escolha um country e o scraper usa o domínio, idioma e moeda nativos daquele país automaticamente. Extraia detalhes do produto, preços, dados do vendedor, frete, avaliações e categorias. Sem necessidade de API key.

✨ Funcionalidades

  • 🌎 7 países LATAM em um Actor — BR, MX, AR, CL, CO, PE, UY, cada um no seu domínio nativo
  • 💱 Moeda e idioma por país — Preços na moeda real do marketplace (BRL, MXN, ARS, CLP, COP, PEN, UYU)
  • 🛒 Busca de produtos — Qualquer termo no marketplace do país escolhido
  • 💰 Preços completos — Preço, preço original, desconto, moeda
  • 🏪 Dados do vendedor — Apelido, mais unidades vendidas quando a página mostra a linha "N vendidos" (requer includeDetails)
  • 🚚 Flag de frete grátis — Booleano, lido do card da busca
  • Avaliações e categorias — Nota, contagem e até 3 níveis de breadcrumb (requer includeDetails)
  • Controle de custo/velocidadeincludeDetails=false (padrão) retorna dados rápidos da busca; ative para enriquecimento profundo por produto
  • 🌐 Proxy geo-consciente — Usa proxy Residencial Apify no país-alvo (o Mercado Libre bloqueia IPs estrangeiros)

🌍 Países Suportados

CódigoMarketplaceDomínioMoeda
BRBrasilmercadolivre.com.brBRL
MXMéxicomercadolibre.com.mxMXN
ARArgentinamercadolibre.com.arARS
CLChilemercadolibre.clCLP
COColômbiamercadolibre.com.coCOP
PEPerumercadolibre.com.pePEN
UYUruguaimercadolibre.com.uyUYU

📥 Entrada

ParâmetroTipoPadrãoDescrição
countrystring"BR"Marketplace alvo: BR, MX, AR, CL, CO, PE, UY
searchQuerystring(obrigatório)Termo de busca (ex: "iphone 15", "notebook samsung")
maxResultsinteiro10Máx produtos a extrair (1–100)
includeDetailsbooleanfalseVisita cada página de produto para vendedor, frete, condição e descrição completas. Deixe false para dados rápidos só da busca
proxyConfigurationobjetoResidencialConfiguração de proxy Apify. Residencial no país-alvo é recomendado (e aplicado automaticamente)

Exemplo de Entrada

{
"country": "MX",
"searchQuery": "iphone 15",
"maxResults": 20,
"includeDetails": true
}

proxyConfiguration ficou de fora de propósito: o formulário já vem com o Residencial da Apify preenchido, e o actor fixa o IP de saída no country escolhido quando nenhuma geo explícita é informada. O Mercado Libre responde a um IP fora da geo com uma página vazia — essa fixação é o que mantém os resultados vindo.

📤 Saída

Cada produto produz um objeto. currency sempre corresponde ao marketplace do país escolhido. Campos marcados (detalhe) só são preenchidos quando includeDetails=true.

CampoTipoDescrição
product_idstringID do produto (prefixo varia por país: MLB, MLM, MLA, MLC, MCO, MPE, MLU)
titlestringTítulo do produto
pricenúmeroPreço atual na moeda do marketplace
original_pricenúmeroPreço original antes do desconto
discount_pctinteiroPorcentagem de desconto
currencystringMoeda do marketplace (BRL, MXN, ARS, CLP, COP, PEN, UYU)
conditionstring"Novo", "Usado" ou "unknown" — os rótulos em português valem para todos os países
seller.nicknamestring | nullNome do vendedor, ou null quando nem o card nem a página trazem um
seller.total_salesinteiroUnidades vendidas, lidas da linha "N vendidos" na página do produto (detalhe — a chave não existe quando a linha não aparece)
shipping.free_shippingbooleantrue quando o card da busca indica frete grátis. É o único campo de frete
categoriesstring[]Até 3 níveis de breadcrumb, os mais próximos do produto (detalhe — [] fora disso)
reviews_countinteiroNúmero de avaliações (0 quando nada foi encontrado)
average_ratingnúmeroNota média (0 quando nada foi encontrado)
urlstringURL da página do produto
thumbnailstring | nullURL da imagem
sourcestring"html" (card da busca) ou "html-link" (fallback por link)
scrapedAtstringTimestamp ISO 8601 da extração

Não sai na saída: prazo de entrega (estimated_days), tipo de envio (fulfillment / standard) e nível de reputação do vendedor. Nada disso é lido da página — shipping tem apenas o booleano free_shipping.

💡 Casos de Uso

  • Monitoramento de Preço Transfronteiriço — Compare o preço do mesmo produto em 7 mercados LATAM
  • Pesquisa de Mercado Regional — Analise demanda, categorias e descontos por país
  • Análise de Concorrência e Vendedores — Acompanhe reputação e preços por marketplace
  • Sourcing para Afiliados e Dropshipping — Encontre produtos e vendedores top em cada nicho LATAM
  • Inteligência de E-commerce — Acompanhe com que frequência o frete grátis aparece por região

❓ Perguntas Frequentes

P: Como extraio um país diferente do Brasil? R: Defina country como MX, AR, CL, CO, PE ou UY. O Actor muda para o domínio, idioma e moeda daquele marketplace automaticamente.

P: Preciso de API key do Mercado Libre? R: Não — o Actor funciona sem nenhuma credencial de API.

P: Qual proxy devo usar? R: Proxy Residencial Apify no país-alvo. O Mercado Libre bloqueia IPs estrangeiros, então o Actor solicita RESIDENTIAL com o código do país automaticamente.

P: O que faz o includeDetails? R: Quando true, o Actor visita cada página de produto para adicionar vendedor, frete, condição completa, categorias e avaliações. Quando false (padrão), retorna dados mais rápidos só da busca.

P: Sou cobrado se a execução não retornar produtos? R: Não. A cobrança é por product-scraped; execução com zero produtos não é cobrada por resultados.

💰 Preços

$0.012 por produto extraído, o uso de plataforma da Apify está incluído — compute e proxy não são cobrados à parte.

This actor uses Pay Per Event (PPE) pricing. The rate depends on your Apify plan tier:

Plan tierPer product scrapedPer 1,000
Free$0.012$12.00
Bronze$0.01$10.00
Silver$0.008$8.00
Gold$0.006$6.00
Platinum$0.004$4.00
Diamond$0.003$3.00

You are never charged for a run that returned nothing. When the source blocks and nothing is extracted, the actor returns a labeled diagnostic and charges no PPE event.

🔗 Actors Relacionados

📝 Histórico de Versões

v1.1 (Atual)

  • Expansão LATAM: 7 marketplaces (BR, MX, AR, CL, CO, PE, UY) com domínios, idiomas e moedas nativos
  • Proxy Residencial geo-consciente por país
  • Toggle includeDetails para controle de custo/velocidade

v1.0

  • Geo-fork inicial do scraper Mercado Livre Brasil