Independent source guide

Mercado Libre product data: listings, variations and catalog IDs

Understand Mercado Libre listing, variation and catalog IDs. Interpret public available_quantity bands and compare listing search with seller OAuth.

Why item and catalog IDs are not interchangeable

Treat a Mercado Libre item as a seller's marketplace offer. A linked catalog product can help with product matching, but it does not replace the item, its seller, selected variation, price or local market. Keep each documented identifier in its own field.

Scroll to compare →

Why item and catalog IDs are not interchangeable
Record layerFields to preserveWhat the field identifies
Marketplace sitesite_id, currency_idThe local marketplace and its currency; official examples include MLA (Argentina), MLB (Brazil) and MLM (Mexico).
Listing / offerid (item ID), seller_id, category_idA concrete marketplace listing and the seller responsible for that offer. Do not deduplicate offers by title alone.
Selected variationvariation_id, attribute_combinationsThe specific option combination, such as a size or color, when the listing has variations.
Catalog relationcatalog_product_id, item_relationsA product-matching relationship. It does not identify the seller's price or replace the related item and variation.
Price observationprice, currency_id, source URL, observation timeA time-bound offer value. Keep it attached to the site, item, seller and selected variation it describes.

Choose a matching rule that preserves the offer

A product comparison often needs two grains: one row per seller offer and a separate product-level match. Use the catalog relation as a candidate link, then preserve the fields that let someone reproduce the comparison.

Scroll to compare →

Choose a matching rule that preserves the offer
ComparisonMatch or group byKeep distinct
Same catalog product, different sellersUse catalog_product_id as a product-level match when present; validate distinguishing attributes.Keep each item id, seller_id, price, currency_id and observation time as a separate offer.
One listing with several optionsUse item id plus variation_id and its attribute_combinations for an option-level observation.Do not assume every variation has the same price, identifiers or catalog relation.
Same product on different site codesGroup only after a verified product match across local sites.Retain site_id, currency_id and each local item/seller offer; an item ID is not a global product key.

How to interpret public available_quantity values

Mercado Libre documents the public available_quantity field as referential: the response value maps to a range of real quantities. Preserve that meaning and do not report the public value as an exact competitor stock count.

Scroll to compare →

How to interpret public available_quantity values
Underlying quantity bandPublic reference valueSafe interpretation
1–501Somewhere in the documented 1–50 band, not necessarily one unit.
51–10050A banded reference, not a precise count of 50.
101–150100A banded reference, not a precise count of 100.
151–200150A banded reference, not a precise count of 150.
201–250200A banded reference, not a precise count of 200.
251–500250A banded reference, not a precise count of 250.
501–5,000500A wide availability band; do not infer an exact level.
5,001–50,0005,000A wide availability band; do not infer an exact level.
50,001–99,99950,000A wide availability band; do not infer an exact level.

When active listing search differs from seller OAuth access

Mercado Libre documents separate resources for active marketplace listings and a seller's account items. Choose based on whose data the workflow is authorized to access; an API token does not create permission to inspect another seller's private account.

Scroll to compare →

When active listing search differs from seller OAuth access
ResourceDocumented roleAccess boundary
/sites/{SITE_ID}/searchSearch active listings at a selected marketplace site; results follow the platform's listing rules.A public-listing search path. API access requirements and permitted content use still apply.
/users/{USER_ID}/items/searchList items from a seller's account.Private account data uses an access token. OAuth authorization is granted by the user; it is not a route to another seller's private records.

Keep Mexico Developer Program terms in their stated scope

The cited terms are for Mercado Libre's Mexico Developer Program. They govern API and platform content used under that program; they are not a universal statement about every Mercado Libre site. Check the current terms that apply to the market and intended use.

Scroll to compare →

Keep Mexico Developer Program terms in their stated scope
Term topicWhat the Mexico program terms statePractical reading
Program scopeThe terms set rules for participation in the Developer Program and access to or use of its API and content.Identify the country program and account context before designing an access path.
Automated collectionClause 7.6 restricts robots, harvesters, spiders, scraping or similar technology to access content outside what the program provides.Do not treat a public page or API endpoint as permission to collect or reuse content.
API/content useThe terms limit use to stated program purposes and prohibit using API/content to develop products or services that compete with Mercado Libre.Review the full current terms and intended use; this page is a source summary, not legal advice.

Content reviewed 2026-10-02.