Piotr VassevPiotr Vassev

How to Scrape Mercado Libre Product Details Across Latin America

The same phone can appear on Mercado Libre Argentina and Mercado Livre Brazil with a similar catalog name but a different seller, currency, installment plan, stock level, and shipping offer. A useful regional comparison must keep those differences instead of collapsing them into one price.

The Mercado Libre Product Details Scraper takes product-page URLs from any of the 18 regional sites. It returns one record per URL with pricing, installments, stock, fulfilment, seller reputation, variations, specifications, images, ratings, and top reviews. I maintain the Actor. The examples below come from its deployed build and a successful run on September 15, 2026.

Mercado Libre product data scraping

Use it after product discovery

This Actor is for known product pages. Use the Mercado Libre listings guide when you still need to search by keyword, browse a category, or collect a seller's catalog.

Product Details accepts both main page shapes:

  • Catalog pages whose path ends in /p/MLA..., /p/MLB..., or another regional site ID.
  • Individual item pages whose path contains an ID such as MLA-...-_JM or MLB-...-_JM.

It does not take a country setting. The domain in each URL determines the site, local currency, language, seller market, and shipping context.

One product, two regional records

The launch run collected iPhone 15 catalog pages from Argentina and Brazil. This abbreviated Argentina record shows the fields that matter for an offer comparison.

{
  "id": "MLA27172667",
  "siteId": "MLA",
  "kind": "catalog",
  "title": "Apple iPhone 15 (128 GB) - Azul",
  "condition": "Nuevo",
  "soldCount": "+1000 vendidos",
  "price": 1299999,
  "currency": "ARS",
  "priceWithoutTaxes": 1074379,
  "installments": "6 cuotas de $292.478,11",
  "inStock": true,
  "availableQuantity": 10,
  "freeShipping": true,
  "fullFulfilment": true,
  "sellerName": "TECNOPUNTOESTE",
  "sellerSalesTier": "+5 mil ventas",
  "sellerLevel": "MercadoLíder |",
  "sellerIssuesInvoice": true,
  "otherSellersCount": 18,
  "selectedVariation": { "Color": "Azul", "Memoria interna": "128 GB" },
  "rating": 4.8,
  "ratingCount": 11919,
  "reviewCount": 4556,
  "status": "ok"
}
Field groupWhat it tells you
siteId, currency, conditionThe market and offer context. Keep these fields with every price.
price, originalPrice, installmentsThe displayed cash price, reference price when present, and the local installment offer.
sellerName, sellerSalesTier, sellerLevelThe current seller and the reputation signals shown on that page.
variations, selectedVariationThe selected configuration and links to sibling colours, sizes, or capacities.
specifications, description, imagesLocalized catalog content for matching the actual product.
ratingCount, reviewCount, reviewsAggregate rating evidence and a sample of top reviews, not the full review corpus.

Mercado Libre product details output in the Apify Console

Run the Argentina and Brazil sample

  1. Open the Actor page and click Try for free.
  2. Keep the two prefilled iPhone URLs, one from Argentina and one from Brazil.
  3. Leave Max products at 50. It caps the whole input list.
  4. Click Start. The verified two-product run completed in about 21 seconds.
  5. Open Output to inspect the nested fields. Export JSON when you need specifications, variations, or reviews without flattening them.

The JSON input is deliberately small:

{
  "productUrls": [
    "https://www.mercadolibre.com.ar/apple-iphone-15-128-gb-azul/p/MLA27172667",
    "https://www.mercadolivre.com.br/apple-iphone-15-128-gb-preto/p/MLB27172667"
  ],
  "maxItems": 50
}

Build a regional offer comparison

The Argentina page returned ARS 1,299,999, free shipping, Full fulfilment, more than ten units available, and a seller with more than 5,000 sales. The Brazil page returned BRL 3,790, no free shipping, five-plus units available, and a seller with more than 100 sales. The Brazilian page also displayed an original price of BRL 7,799 and a 51% discount.

Those numbers are not yet a cross-border bargain comparison. First:

  1. Match the exact product and selected variation. Both launch records were 128 GB and blue, even though the Brazilian input URL ended in preto; the returned page selected Azul.
  2. Keep the local currency and local-language terms unchanged in the raw table.
  3. Add a dated exchange rate in a separate calculated column.
  4. Compare taxes, installment conditions, shipping, returns, seller reputation, and stock alongside the converted price.
  5. Reopen the shortlisted page before buying. The output is a dated observation, not a reserved offer.

Variation entries are navigation records. They contain the sibling value, URL, and sometimes a swatch image, but not that sibling's current price. Send the sibling URL through the Actor when its price belongs in the comparison.

The Mercado Libre product details Node.js example shows the same two-country input and fetches the dataset with apify-client. The e-commerce scraping guide covers broader product matching and snapshot design.

Pricing

As of September 15, 2026, each successfully scraped product costs $0.008. Variations, specifications, seller fields, images, and the available review sample are included in that event.

ProductsProduct events
2$0.016
50$0.40
100$0.80

Products returned as not_found are free. The Actor also has a $0.00005 start event per GB of allocated memory, with at least one event per run. Check live pricing before scaling the URL list.

When the output needs a second look

  • The selected colour differs from the URL text. Trust selectedVariation for what the page returned and review the canonical output URL. Catalog routes and redirects can resolve to another selected option.
  • A seller field is empty. Catalog and item pages expose different seller details, and the current buy-box seller can change.
  • originalPrice is null. Leave the discount blank. Do not invent a previous price.
  • Reviews are missing or fewer than expected. The Actor returns the review material exposed in the product page response, not every review page.
  • Two countries share a similar catalog ID. Keep siteId and the full URL in your key. MLA27172667 and MLB27172667 are separate regional records.
  • The product is not_found. Open the source URL to check whether it moved or was withdrawn. That status is not charged.

Frequently asked questions

Which Mercado Libre countries does the Product Details Scraper support?

It accepts catalog and item-page URLs from all 18 Mercado Libre and Mercado Livre sites. Currency, language, seller, shipping, and stock remain local to the URL you provide.

Do variation rows include each variation's current price?

No. A variation row identifies the sibling option and its URL. Run that URL through the Actor to collect its own current price, stock, seller, and shipping terms.

Can I compare Mercado Libre prices from different countries directly?

Not without normalizing currency, taxes, product configuration, and seller terms. Keep the original local price and collection time, then add a dated exchange rate in your own analysis.

Piotr Vassev

Piotr Vassev

Founder of FalconScrape. Building production-grade web scraping systems and data automation pipelines for businesses worldwide.

Connect on LinkedIn