Documentation Mercado Libre
Check out all the necessary information about APIs Mercado Libre.
Documentation
Multi-origin stock management / User Products
When the account has multi-origin, available_quantity should not be used on the /items endpoint. Stock is managed per warehouse and there are specific User Products endpoints for this: /user-products/{user_product_id}/stock/type/{seller_warehouse} (for seller warehouses) or the multi-origin stock endpoints. Updating available_quantity via /items will be ignored or return an error; stock must be updated by location (stores/warehouses) using the User Products endpoints.
This error appears when the User Product has no initialized stock or no locations created; the stock resource does not exist until stock is created at the locations. The solution is to create the corresponding stock locations via the stock write endpoints (using seller_warehouse) before querying.
The selling_address endpoint (/user-products/{id}/stock/type/selling_address) is only enabled for sites such as MLA and MLC. It is not available on sites like MLM; in those cases, use seller_warehouse management or the multi-origin flow supported for that market. The selling_address flow is not the same across all regions.
If the account has multi-origin or warehouse-based stock, a /items PUT with available_quantity may return 200 but not update the actual stock. On accounts with warehouse_management, stock must be updated via User Products (stock endpoint per seller_warehouse); the /items API does not modify stock in multi-origin mode.
The documentation states that creating/updating stock for multiwarehouse requires creating stock locations associated with the user_product via the stock endpoint. If network_node_id or stock-locations are missing, the operation fails; locations must be created and associated before updating stock.
This message indicates you are using a selling_address endpoint not supported for that site. The ability to modify selling_address only exists on sites like MLA/MLC; on other sites (e.g. MLB) you must use seller_warehouse or the stock endpoint corresponding to that market.
Check whether the item has stock_locations or a user_product_id; then query /user-products/{user_product_id}/stock. If the locations show type:seller_warehouse, it is in multi-origin mode and stock must be updated by location (seller_warehouse). Do not use available_quantity in /items if the account is in multi-origin mode.
The publication will fail with errors (e.g. validation error or stock-locations not found). You must provide valid stock_locations (store_id, network_node_id) and ensure the stores/warehouses are configured for the seller before creating or updating multiwarehouse items.
A 409 generally indicates conflicts from concurrent modifications or resource collisions (e.g. a SKU or GTIN already associated with another user_product) or attempts to create resources that already exist. It can also occur from simultaneous changes to the same key.
On some sites, updating stock via selling_address for Flex is not enabled; in Mercado Libre Brazil this option is generally blocked and Full stock is usually managed by Mercado Libre, so it is not modifiable via the seller API.
During multi-warehouse synchronization the marketplace may pause listings while processing locations and stock; this process is asynchronous and can take more than a day in some cases, after which listings are automatically reactivated if stock is available.