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.

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-...-_JMorMLB-...-_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 group | What it tells you |
|---|---|
siteId, currency, condition | The market and offer context. Keep these fields with every price. |
price, originalPrice, installments | The displayed cash price, reference price when present, and the local installment offer. |
sellerName, sellerSalesTier, sellerLevel | The current seller and the reputation signals shown on that page. |
variations, selectedVariation | The selected configuration and links to sibling colours, sizes, or capacities. |
specifications, description, images | Localized catalog content for matching the actual product. |
ratingCount, reviewCount, reviews | Aggregate rating evidence and a sample of top reviews, not the full review corpus. |

Run the Argentina and Brazil sample
- Open the Actor page and click Try for free.
- Keep the two prefilled iPhone URLs, one from Argentina and one from Brazil.
- Leave Max products at
50. It caps the whole input list. - Click Start. The verified two-product run completed in about 21 seconds.
- 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:
- 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 selectedAzul. - Keep the local currency and local-language terms unchanged in the raw table.
- Add a dated exchange rate in a separate calculated column.
- Compare taxes, installment conditions, shipping, returns, seller reputation, and stock alongside the converted price.
- 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.
| Products | Product 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
selectedVariationfor 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.
originalPriceis 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
siteIdand the full URL in your key.MLA27172667andMLB27172667are 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.
