Recursos Cross
Confira os principais recursos das nossas APIs![circulos azuis em degrade](https://http2.mlstatic.com/storage/developers-site-cms-admin/DevImgs/230801158836-ImgMS--1-.png)
Documentação do
Você pode usar esta documentação para as seguintes unidades de negócio:
Publicar produtos
Detalhes do produto
Quando um usuário seleciona um produto no resultado, essa página mostra os seguintes detalhes do produto:
- Item_id
- Title
- Category
- Pictures
- Price
- City
- Sold quantity
- Questions
- Sellers reputation
Campos do produto
Agora vamos ver um produto normal detalhadamente. Isso é fácil, pois você só precisa conhecer o item_id associado ao produto e, como ele é público, pode obtê-lo na página Detalhes do produto na parte superior da página, conforme mostrado na imagem do exemplo: é preciso acrescentar o site_id antes do número e pronto. Agora você pode chamar o recurso Items para obter todas as informações associadas:
Chamada:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/items/$ITEM_ID
Exemplo:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/items/MLB1828680414
Resposta:
{
"id": "MLB1828680414",
"site_id": "MLB",
"title": "Controle Xbox Series S Lacrado",
"seller_id": 35204426,
"category_id": "MLB268333",
"official_store_id": null,
"price": 599.9,
"base_price": 599.9,
"original_price": null,
"currency_id": "BRL",
"initial_quantity": 130,
"available_quantity": 7,
--- Somente disponível com token proprietário
"sold_quantity": 123,
--- Somente disponível com token proprietário
"sale_terms": [
{
"id": "WARRANTY_TYPE",
"name": "Tipo de garantia",
"value_id": "6150835",
"value_name": "Sem garantia",
}
],
"buying_mode": "buy_it_now",
"listing_type_id": "gold_pro",
"start_time": "2021-03-19T19:23:37.000Z",
--- Somente disponível com token proprietário
"historical_start_time": "2021-03-19T19:23:37.000Z",
--- Somente disponível com token proprietário
"stop_time": "2042-05-04T12:02:52.000Z",
--- Somente disponível com token proprietário
"condition": "new",
"permalink": "https://produto.mercadolivre.com.br/MLB-1828680414-controle-xbox-series-s-lacrado-_JM",
"thumbnail_id": "938331-MLA45268824993_032021",
"thumbnail": "http://http2.mlstatic.com/D_938331-MLA45268824993_032021-I.jpg",
"pictures": [
{
"id": "938331-MLA45268824993_032021",
"url": "http://http2.mlstatic.com/D_938331-MLA45268824993_032021-O.jpg",
"secure_url": "https://http2.mlstatic.com/D_938331-MLA45268824993_032021-O.jpg",
"size": "500x341",
"max_size": "1200x820",
"quality": ""
},
{
"id": "643476-MLA45268824996_032021",
"url": "http://http2.mlstatic.com/D_643476-MLA45268824996_032021-O.jpg",
"secure_url": "https://http2.mlstatic.com/D_643476-MLA45268824996_032021-O.jpg",
"size": "500x476",
"max_size": "1098x1046",
"quality": ""
},
{
"id": "606024-MLA45268828929_032021",
"url": "http://http2.mlstatic.com/D_606024-MLA45268828929_032021-O.jpg",
"secure_url": "https://http2.mlstatic.com/D_606024-MLA45268828929_032021-O.jpg",
"size": "500x249",
"max_size": "1031x514",
"quality": ""
}
],
"video_id": null,
"descriptions": [
{
"id": "MLB1828680414-3327853490"
}
],
"accepts_mercadopago": true,
"non_mercado_pago_payment_methods": [],
"shipping": {
"mode": "me2",
"free_methods": [
{
"id": 100009,
"rule": {
"default": true,
"free_mode": "country",
"free_shipping_flag": true,
"value": null
}
}
],
"tags": [
"self_service_in",
"mandatory_free_shipping"
],
"dimensions": null,
"local_pick_up": false,
"free_shipping": true,
"logistic_type": "fulfillment",
"store_pick_up": false
},
"international_delivery_mode": "none",
"seller_address": {
"city": {
"id": "BR-SP-41",
"name": "Guarulhos"
},
"state": {
"id": "BR-SP",
"name": "São Paulo"
},
"country": {
"id": "BR",
"name": "Brasil"
},
"search_location": {
"neighborhood": {
"id": "TUxCQlZJTDI1Mjc",
"name": "Vila Galvão"
},
"city": {
"id": "TUxCQ1NQLTcyOTU",
"name": "Guarulhos"
},
"state": {
"id": "TUxCUFNBT085N2E4",
"name": "São Paulo"
}
},
"id": 78064807
},
"seller_contact": null,
"location": {},
"coverage_areas": [],
"attributes": [
{
"id": "CONNECTIONS",
"name": "Conexões",
"value_id": null,
"value_name": "Jack 3.5 mm,USB-C,Expansion port",
{
"id": "BRAND",
"name": "Marca",
"value_id": "9904863",
"value_name": "Xbox",
},
{
"id": "COMPATIBLE_DEVICES",
"name": "Dispositivos compatíveis",
"value_id": null,
"value_name": "Xbox Series X,Xbox Series S,Xbox One,Computadores,Tablets,Smartphones",
},
{
"id": "COMPATIBLE_OPERATIVE_SYSTEMS",
"name": "Sistemas operacionais compatíveis",
"value_id": null,
"value_name": "Windows 10,Windows 11,iOS,Android",
},
{
"id": "CONTROLLER_TYPE",
"name": "Tipo de controle",
"value_id": "7182296",
"value_name": "Joystick"
{
"id": "INPUT_CONNECTORS",
"name": "Conectores de entrada",
"value_id": null,
"value_name": "Jack 3.5 mm,USB-C",
},
{
"id": "IS_WIRELESS",
"name": "É sem fio",
"value_id": "242085",
"value_name": "Sim"
},
{
"id": "ITEM_CONDITION",
"name": "Condição do item",
"value_id": "2230284",
"value_name": "Novo",
},
{
"id": "MANUFACTURER",
"name": "Fabricante",
"value_id": "15770",
"value_name": "Microsoft"
},
{
"id": "MODEL",
"name": "Modelo",
"value_id": "9904864",
"value_name": "Wireless Controller Series X|S",
},
{
"id": "OUTPUT_CONNECTORS",
"name": "Conectores de saída",
"value_id": "102303",
"value_name": "USB"
},
{
"id": "POWER_SUPPLY_TYPES",
"name": "Tipos de alimentação",
"value_id": "1176674",
"value_name": "Pilha"
},
{
"id": "UNITS_PER_PACKAGE",
"name": "Unidades por embalagem",
"value_id": null,
"value_name": "1"
},
{
"id": "WITH_BLUETOOTH",
"name": "Com Bluetooth",
"value_id": "242085",
"value_name": "Sim"
},
{
"id": "WITH_SHARE_BUTTON",
"name": "Com botão compartilhar",
"value_id": "242085",
"value_name": "Sim"
},
{
"id": "WITH_VIBRATION",
"name": "Com vibração",
"value_id": "242085",
"value_name": "Sim",
"attribute_group_id": "OTHERS",
"attribute_group_name": "Outros",
"value_type": "boolean"
}
],
"listing_source": "",
"variations": [
{
"id": 79253320985,
"price": 599.90,
"attribute_combinations": [
{
"id": "COLOR",
"name": "Cor",
"value_id": "9251317",
"value_name": "Robot white",
"value_type": "string"
}
],
"available_quantity": 7,
"sold_quantity": 123,--- Somente disponível com token proprietário
"sale_terms": [],
"picture_ids": [
"938331-MLA45268824993_032021",
"643476-MLA45268824996_032021",
"606024-MLA45268828929_032021"
],
"catalog_product_id": "MLB16268161"
}
],
"status": "active",
"sub_status": [],
"tags": [
"good_quality_picture",
"good_quality_thumbnail",
"standard_price_by_channel",
"immediate_payment",
"cart_eligible"
],
"warranty": "Sem garantia",
"catalog_product_id": "MLB16268158",
"domain_id": "MLB-GAMEPADS_AND_JOYSTICKS",
"parent_item_id": null,
"deal_ids": [
"MLB8962",
"MLB7438"
],
"automatic_relist": false,
"date_created": "2021-03-19T19:23:37.000Z",
"last_updated": "2022-06-01T22:31:01.798Z",
"total_listing_fee": null,
"health": 1,
"catalog_listing": false,
"channels": [
"marketplace", --- Somente disponível com token proprietário
"mshops" --- Somente disponível com token proprietário
],
"bundle": null
}
Atributos
Ao criar um anúncio, alguns dos campos são obrigatórios, enquanto outros podem ser omitidos ou serão adicionados automaticamente. Eles definirão o modo de exibição do produto, como pode ser adquirido pelos compradores e sua posição nos resultados da busca, entre outras variáveis.
Title
O título é fundamental para que os compradores encontrem o seu produto. Por isso, Siga estas recomendações para deixar o mais claro possível e também para evitar algumas infrações:.
- Siga a estrutura: Produto + Marca + modelo do produto + algumas especificações que ajudem a identificar o produto.
- Evite colocar no título informações sobre outros serviços, como devoluções, frete grátis ou parcelamento. Estes dados serão incluídos por nós para que os compradores possam vê-los antes mesmo de entrar no anúncio.
- Caso seu produto seja novo, usado ou recondicionadonão inclua isto no título, carregue nas características. Nós informaremos no detalhe do anúncio.
- Se você vende o mesmo produto, porém em várias cores, evite especificar isso no título. É melhor criar variações, assim tudo ficará em um único anúncio.
- Se você oferecer algum desconto, use as etiquetas especiais ou indique a porcentagem da promoção. Descobre como fazê-lo.
- Não está permitido mencionar a palavra estoque,e caso o faça a publicação será moderada. Outro ponto importante, é que o limite de caracteres permitidos nos títulos das publicações é estabelecido segundo a categoria a qual a publicação pertence ("max_title_length").
- Não está permitido mencionar marcas de terceirosse você fizer, que seja apenas para indicar a compatibilidade do seu produto com outras marcas e seguindo estas instruções:
- Para produtos compatíveis que tenham marca própria:
- Para produtos compatíveis SEM marca:
- Separe as palavras com espaço não use sinais de pontuação nem símbolos.
- Revise para garantir que não tenha erros de ortografia.
Exemplo: Microondas Grill BGH Quick Chef B223D plata 23L 220V
[Nome do produto] + [Marca do seu produto] +“para” ou “compatível com” + [Marcas com as quais é compatível]
Exemplo:
-Adaptador "Minha marca" para speaker Tedge
-Adaptador "Minha marca" compatível com speaker Tedge
[Nome do produto] + “para” ou “compatível com” + [Marcas compatíveis]:
Exemplo:
- Adaptador para speaker Tedge
- Adaptador compatível com speaker Tedge
Description
Informações detalhadas irão melhorar as suas possibilidades de vender um produto e poupar o seu tempo ao não ter de responder perguntas. Saiba mais sobre descrição de produtos.
Condition
Ao publicar um produto, você deve dizer se seu estado é novo, usado ou não especificado. Esse atributo é obrigatório para concluir a operação de publicação.
Available quantity
Esse atributo define o estoque, isto é, a quantidade de produtos disponíveis para a venda desse produto. O tipo de publicação escolhida definirá o valor mais alto. Para obter mais detalhes, consulte a seção tipos de publicação.
Além disso, quando você deseja publicar produtos no Fulfillment, pode especificar a quantidade disponível para zero, modificando o campo de available_quantity para 0. Dessa forma, a publicação será criada com um status de pausa e substatus out_of_stock. Isso impedirá que você tenha vendas e não possa entregá-las devido à falta de estoque. O que acontece quando você faz PUT aos itens e não tem estoque? Ele suporta as mesmas operações que um item em pausa devido à falta de estoque, ou seja, você não poderá ativá-lo e deve adicionar unidades para que ele seja ativado automaticamente.
Exemplo:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
'{
...
"available_quantity": 0,
...
}'
https://api.mercadolibre.com/items
Resposta:
{
"id": "MLB1374737433",
"site_id": "MLB",
"title": "Item De Teste - Não Comprar",
"base_price": 10,
...
"initial_quantity": 0,
"available_quantity": 0,
"sold_quantity": 0,
...
"status": "paused",
"sub_status": [
"out_of_stock"
],
...
}
Pictures
Imagens de boa qualidade podem fazer com que seu produto seja mais atrativo e oferecer aos usuários uma ideia mais precisa de como ele é. Basicamente, você deve adicionar um conjunto de até seis imagens URL no JSON.
{
....
"pictures":[
{"source":"http://yourServer/path/to/your/picture.jpg"},
{"source":"http://yourServer/path/to/your/otherPicture.gif"},
{"source":"http://yourServer/path/to/your/anotherPicture.png"}
]
...
}
Recomendamos não usar servidores lentos para hospedar suas imagens, pois pode gerar inconvenientes ao fazer a publicação. Você também pode adicionar ou alterar as imagens de seu produto aqui posteriormente. Leia mais sobre isso para saber quais são os tipos de imagens permitidas e como trabalhar com elas.
Category
Os vendedores deverão definir uma categoria no site do Mercado Livre. Esse atributo é obrigatório e somente aceita IDs pré-estabelecidos. Recomendamos utilizar nosso preditor de categorias.
Chamada:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/categories/$CATEGORY_ID
Exemplo:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/categories/MLA1055
Resposta:
{
"id": "MLA1055",
"name": "Celulares y Smartphones",
"picture": "http://resources.mlstatic.com/category/images/fdca1620-3b63-4af2-bc0b-aeed17048d5d.png",
"permalink": null,
"total_items_in_this_category": 79627,
"path_from_root": [
{
"id": "MLA1051",
"name": "Celulares y Teléfonos"
},
{
"id": "MLA1055",
"name": "Celulares y Smartphones"
}
],
"children_categories": [
],
"attribute_types": "variations",
"settings": {
"adult_content": false,
"buying_allowed": true,
"buying_modes": [
"buy_it_now",
"auction"
],
"catalog_domain": "MLA-CELLPHONES",
"coverage_areas": "not_allowed",
"currencies": [
"ARS"
],
"fragile": false,
"immediate_payment": "required",
"item_conditions": [
"not_specified",
"used",
"new"
],
"items_reviews_allowed": false,
"listing_allowed": true,
"max_description_length": 50000,
"max_pictures_per_item": 12,
"max_pictures_per_item_var": 10,
"max_sub_title_length": 70,
"max_title_length": 60,
"maximum_price": null,
"minimum_price": 22,
"mirror_category": null,
"mirror_master_category": null,
"mirror_slave_categories": [
],
"price": "required",
"reservation_allowed": "not_allowed",
"restrictions": [
],
"rounded_address": false,
"seller_contact": "not_allowed",
"shipping_modes": [
"me1",
"custom",
"me2",
"not_specified"
],
"shipping_options": [
"custom",
"carrier"
],
"shipping_profile": "optional",
"show_contact_information": false,
"simple_shipping": "optional",
"stock": "required",
"sub_vertical": "smartphones",
"subscribable": false,
"tags": [
],
"vertical": "consumer_electronics",
"vip_subdomain": "articulo",
"buyer_protection_programs": [
"delivered",
"undelivered"
],
"status": "enabled"
},
"meta_categ_id": null,
"attributable": false,
"date_created": "2018-04-25T08:12:56.000Z"
}
Considerações
Com o recurso /categorias, você poderá reconhecer se a categoria está ativada no site que você deseja publicar.
Com os campos listing_allowed e status você poderá identificar se as categorias estão ativadas para publicação no site. Para identificar aqueles que estão ativados, o campo listing_allowed deveria ter a valor true e o campostatus, o valor enabled.
Modalidade de compra
A modalidade de compra imediata ("buying_mode"="buy_it_now") garante que um pedido só aparecerá para o vendedor quando o pagamento for aprovado.
Desde então, está disponível apenas a modalidade de compra imediata ("buying_mode"="buy_it_now"), que garante que uma Order só aparecerá para o vendedor quando o pagamento estiver aprovado, garantindo mais segurança nas transações.
Price
É um atributo obrigatório: quando você define um novo item, ele deve ter um preço. Para consultar e editar preços você deve usar a API Prices.
Currency
Além do preço, você deverá definir uma moeda. Esse atributo também é obrigatório. A moeda deverá ser definida usando um ID pré-estabelecido. Você vai saber qual é o ID a enviar chamando para o recurso Moedas.
Payment methods
É importante que considere os meios de pagamento disponíveis no Mercado Pago.
Shipping
Cada site conta com um conjunto de métodos de envios disponíveis e estes tem diferentes tempos e custos de envio. Conheça mais sobre Mercado Envios.
Identificadores de produtos
Os identificadores são códigos que servem para localizar um produto. Conheça mais sobre Identificadores de produto.
SKU
Esta informação ajudará que seus vendedores possam identificar, localizar e fazer o seguimento interno de um produto. Apenas tenha em conta que a informação é carregada em atributos SELLER_SKU, e não em seller_custom_field. Aproveite opara conhecer mais considerações de Variações.
Variações
Com o campo variações você poderá incluir em um mesma publicação todas as variações de um item, mantendo inclusive um estoque diferencial para cada uma das variações. desta forma, quando você receber uma compra, poderá ver no pedido de compra a cor, o modelo, o tamanho escolhido pelo comprador, facilitando assim o seu processo de pós-venda. Conhece mais sobre Variações.
Tipos de publicação
É outro caso de atributo obrigatório que só aceita valores pré-definidos, e é muito importante que você entenda isso. Existem diferentes tipos de publicações disponibilizadas para cada país. Você deve fazer uma chamada combinada através dos sites e recursos listing_types para saber quais são os listing_types aceitos.
Chamada:
curl https://api.mercadolibre.com/sites/{Site_id}/listing_types
Exemplo:
curl https://api.mercadolibre.com/sites/MLA/listing_types
Resposta:
[
{
"site_id": "MLA",
"id": "gold_pro",
"name": "Premium"
},
{
"site_id": "MLA",
"id": "gold_premium",
"name": "Oro Premium"
},
{
"site_id": "MLA",
"id": "gold_special",
"name": "Clásica"
},
{
"site_id": "MLA",
"id": "gold",
"name": "Oro"
},
{
"site_id": "MLA",
"id": "silver",
"name": "Plata"
},
{
"site_id": "MLA",
"id": "bronze",
"name": "Bronce"
},
{
"site_id": "MLA",
"id": "free",
"name": "Gratuita"
}
]
As tarifas cobradas pela venda do produto, junto com sua classificação nos resultados da busca, vão variar dependendo do tipo de publicação. Você encontrará informações sobre os feeds e características de cada tipo de publicação nas Perguntas Frequentes do Marketplace de cada país, ou poderá fazer uma chamada à API, conforme mostrado a seguir:
Chamada:
curl https://api.mercadolibre.com/sites/{Site_id}/listing_types/{Listing_type}
Exemplo:
curl https://api.mercadolibre.com/sites/MLA/listing_types/silver
Resposta:
{
"id": "silver",
"not_available_in_categories": [
],
"configuration": {
"name": "Plata",
"listing_exposure": "mid",
"requires_picture": false,
"max_stock_per_item": 9999,
"deduction_profile_id": null,
"duration_days": {
"buy_it_now": 60,
"auction": 7,
"classified": null
},
"immediate_payment": {
"buy_it_now": false,
"auction": false,
"classified": false
},
"mercado_pago": "mandatory",
"listing_fee_criteria": {
"min_fee_amount": 5,
"max_fee_amount": 160,
"percentage_of_fee_amount": 1,
"currency": "ARS"
},
"sale_fee_criteria": {
"min_fee_amount": 0,
"max_fee_amount": 100000000000000000,
"percentage_of_fee_amount": 7.5,
"currency": "ARS"
}
},
"exceptions_by_category": [
{
"category_id": "MLA1743",
"category_name": "Autos, Motos y Otros",
"configuration": {
"name": "Plata",
"listing_exposure": "mid",
"requires_picture": false,
"max_stock_per_item": 1,
"deduction_profile_id": null,
"duration_days": {
"buy_it_now": null,
"auction": null,
"classified": 60
},
"immediate_payment": {
"buy_it_now": false,
"auction": false,
"classified": false
},
"mercado_pago": "not_available",
"listing_fee_criteria": {
"min_fee_amount": 147,
"max_fee_amount": 147,
"percentage_of_fee_amount": 0,
"currency": "ARS"
},
"sale_fee_criteria": {
"min_fee_amount": 0,
"max_fee_amount": 0,
"percentage_of_fee_amount": 0,
"currency": null
}
},
"exceptions_by_category": [
]
},
{
"category_id": "MLA1459",
"category_name": "Inmuebles",
"configuration": {
"name": "Plata",
"listing_exposure": "mid",
"requires_picture": false,
"max_stock_per_item": 1,
"deduction_profile_id": null,
"duration_days": {
"buy_it_now": null,
"auction": null,
"classified": 60
},
"immediate_payment": {
"buy_it_now": false,
"auction": false,
"classified": false
},
"mercado_pago": "not_available",
"listing_fee_criteria": {
"min_fee_amount": 147,
"max_fee_amount": 147,
"percentage_of_fee_amount": 0,
"currency": "ARS"
},
"sale_fee_criteria": {
"min_fee_amount": 0,
"max_fee_amount": 0,
"percentage_of_fee_amount": 0,
"currency": null
}
},
"exceptions_by_category": [
]
},
{
"category_id": "MLA1540",
"category_name": "Servicios",
"configuration": {
"name": "Básico 365",
"listing_exposure": "mid",
"requires_picture": false,
"max_stock_per_item": 999,
"deduction_profile_id": null,
"duration_days": {
"buy_it_now": null,
"auction": null,
"classified": 365
},
"immediate_payment": {
"buy_it_now": false,
"auction": false,
"classified": false
},
"mercado_pago": "not_available",
"listing_fee_criteria": {
"min_fee_amount": 727,
"max_fee_amount": 727,
"percentage_of_fee_amount": 0,
"currency": "ARS"
},
"sale_fee_criteria": {
"min_fee_amount": 0,
"max_fee_amount": 0,
"percentage_of_fee_amount": 0,
"currency": null
}
},
"exceptions_by_category": [
]
}
]
}
Condição de um item
Para definir se um produto é novo, usado ou remodelado, será necessário enviar o atributo “item_condition” com o valor que se quiser atribuir. Para conhecer os atributos que correspondem a uma categoria e os valores suportados, sugerimos a leitura da documentação de Atributos.
Exemplo:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/categories/MLB266916/attributes
Resposta:
{
"id": "ITEM_CONDITION",
"name": "Condição do item",
"tags": {
"hidden": true
},
"hierarchy": "ITEM",
"relevance": 2,
"value_type": "list",
"values": [
{
"id": "2230284",
"name": "Novo"
},
{
"id": "2230581",
"name": "Usado"
},
{
"id": "2230582",
"name": "Recondicionado"
}
],
"attribute_group_id": "OTHERS",
"attribute_group_name": "Outros"
},
Garantia do produto
Dentro da seção "sale_terms" de um item, deverá ser definida a garantia que o produto anunciado vai ter. Para isso, terá que passar a informação em uma combinação de atributos:
Tipo de Garantia: representa as formas que essa garantia pode ter. Por exemplo: garantia de vendedor, de fábrica, etc.
Tempo Garantia: representa o tempo durante o qual essa garantia terá vigência.
Chamada:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/categories/$CATEGORY_ID/sale_terms
Exemplo:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/categories/MLB169492/sale_terms
Resposta:
{
"id": "WARRANTY_TYPE",
"name": "Tipo de garantia",
"tags": {},
"hierarchy": "SALE_TERMS",
"relevance": 2,
"value_type": "list",
"values": [
{
"id": "2230280",
"name": "Garantia do vendedor"
},
{
"id": "2230279",
"name": "Garantia de fábrica"
}
],
"attribute_group_id": "OTHERS",
"attribute_group_name": "Outros"
},
{
"id": "WARRANTY_TIME",
"name": "Tempo de garantia",
"tags": {},
"hierarchy": "SALE_TERMS",
"relevance": 2,
"value_type": "number_unit",
"value_max_length": 255,
"allowed_units": [
{
"id": "dias",
"name": "dias"
},
{
"id": "anos",
"name": "anos"
},
{
"id": "meses",
"name": "meses"
}
],
"default_unit": "dias",
"attribute_group_id": "OTHERS",
"attribute_group_name": "Outros"
}
Gênero de uma publicação
Em alguns domínios /domains/$DOMAIN_ID/technical_specs você pode verificar que a especificação do gênero "id": "GENDER". é solicitada nos seus atributos principais. Mais informações sobre domínios e categorias aqui.
O objetivo deste atributo é especificar o gênero de uma publicação para poder segmentá-la mais facilmente quando o comprador quiser fazer uma pesquisa seletiva dentro das publicações. Exemplo: Bicicleta com freio a disco hidráulico para adultos.
![](https://http2.mlstatic.com/storage/developers-site-cms-admin/219215970967-Captura-de-Pantalla-2023-06-27-a-la-s--15.39.32.png)
O atributo gênero é uma lista fechada, que apenas permite as seguintes opções:
{
"attributes": [{
"id": "GENDER",
"name": "Gênero",
"value_type": "list",
"tags": [
"catalog_listing_required",
"grid_template_required",
"grid_filter",
"catalog_required",
"required"
],
"values": [{
"id": "339665",
"name": "Feminino"
},
{
"id": "339666",
"name": "Masculino"
},
{
"id": "339668",
"name": "Meninas"
},
{
"id": "339667",
"name": "Meninos"
},
{
"id": "110461",
"name": "Sem gênero"
},
{
"id": "19159491",
"name": "Sem gênero infantil"
},
{
"id": "371795",
"name": "Bebês"
}
],
"hierarchy": "PARENT_PK",
"relevance": 1
}],
}
A opção "Sem gênero" centrar-se-á na segmentação de publicações unisex para adultos, enquanto a opção "Sem gênero infantil" centrar-se-á apenas em publicações unisex para crianças.
O atributo GENDER é encontrado principalmente nos domínios de moda, para os quais é necessário lembrar que a tabela de medidas é obrigatório. Após o PUT ou POST do recurso /items, se tiver utilizado um gênero que não esteja listado na ficha técnica, será apresentado o seguinte erro que impede a criação da nova publicação, até que seja feita a respectiva correção:
{
"department": "structured-data",
"cause_id": 2516,
"type": "error",
"code": "error.item.attribute.business_conditional.value_name",
"references": [
"item.name"
],
"message": "Attribute [GENDER] is not valid"
}
Além disso, o atributo title para publicações em que o GENDER é obrigatório, será validado e devolverá um erro caso o título se refira a um gênero diferente do especificado no atributo "id": "GENDER", pode verificar os detalhes das validações.
Publicação de um anúncio
Agora você está pronto para publicar seu primeiro anúncio. Lembre-se de que, para isso, você precisará de um access_token. Se tiver dúvidas sobre como obter seu token de acesso, veja como obter seu token. Também recomendamos a utilização de usuários de teste para publicar produtos. Se ainda não tem seu usuário de test, consulte a realização de testes para obter o seu. Você pode criar um JSON para seu item com base no exemplo abaixo, ou enviá-lo como está, e você estará publicando um produto de amostra no site.
Chamada:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -d '{
"title":"Item de test - No Ofertar",
"category_id":"MLA3530",
"price":350,
"currency_id":"ARS",
"available_quantity":10,
"buying_mode":"buy_it_now",
"condition":"new",
"listing_type_id":"gold_special",
"sale_terms":[
{
"id":"WARRANTY_TYPE",
"value_name":"Garantía del vendedor"
},
{
"id":"WARRANTY_TIME",
"value_name":"90 días"
}
],
"pictures":[
{
"source":"http://mla-s2-p.mlstatic.com/968521-MLA20805195516_072016-O.jpg"
}
],
"attributes":[
{
"id":"BRAND",
"value_name":"Marca del producto"
},
{
"id":"EAN",
"value_name":"7898095297749"
}
]
}' 'https://api.mercadolibre.com/items
Exemplo:
{
"id": "MLA880314064",
"site_id": "MLA",
"title": "Item De Test - No Ofertar",
"seller_id": 629334160,
"category_id": "MLA3530",
"user_product_id": "MLAU1234567",
"official_store_id": null,
"price": 350,
"base_price": 350,
"original_price": null,
"inventory_id": null,
"currency_id": "ARS",
"initial_quantity": 10,
"available_quantity": 10,
"sold_quantity": 0,
"sale_terms": [
{
"id": "WARRANTY_TYPE",
"name": "Tipo de garantía",
"value_id": "2230280",
"value_name": "Garantía del vendedor"
},
{
"id": "WARRANTY_TIME",
"name": "Tiempo de garantía",
"value_id": null,
"value_name": "90 días"
}
],
"buying_mode": "buy_it_now",
"listing_type_id": "gold_special",
"start_time": "2020-09-23T18:31:16.342Z",
"stop_time": "2040-09-18T04:00:00.000Z",
"end_time": "2040-09-18T04:00:00.000Z",
"expiration_time": "2020-12-12T18:31:16.398Z",
"condition": "new",
"permalink": "http://articulo.mercadolibre.com.ar/MLA-880314064-item-de-test-no-ofertar-_JM",
"pictures": [
{
"id": "971132-MLA43558185924_092020",
"url": "http://http2.mlstatic.com/resources/frontend/statics/processing-image/1.0.0/O-ES.jpg",
"secure_url": "https://http2.mlstatic.com/resources/frontend/statics/processing-image/1.0.0/O-ES.jpg",
"size": "500x500",
"max_size": "500x500",
"quality": ""
}
],
"video_id": "null",
"descriptions": [ ],
"accepts_mercadopago": true,
"non_mercado_pago_payment_methods": [],
"shipping": {
"mode": "not_specified",
"local_pick_up": false,
"free_shipping": false,
"methods": [],
"dimensions": null,
"tags": [],
"logistic_type": "not_specified",
"store_pick_up": false
},
"international_delivery_mode": "none",
"seller_address": {
"id": 1126268188,
"comment": "Referencia: The Testing Cavern",
"address_line": "Testing Street 1450",
"zip_code": "1430",
"city": {
"id": "TUxBQlNBQTM3Mzda",
"name": "Saavedra"
},
"state": {
"id": "AR-C",
"name": "Capital Federal"
},
"country": {
"id": "AR",
"name": "Argentina"
},
"latitude": -34.5545188,
"longitude": -58.4915986,
"search_location": {
"neighborhood": {
"id": "TUxBQlNBQTM3Mzda",
"name": "Saavedra"
},
"city": {
"id": "TUxBQ0NBUGZlZG1sYQ",
"name": "Capital Federal"
},
"state": {
"id": "TUxBUENBUGw3M2E1",
"name": "Capital Federal"
}
}
},
"seller_contact": null,
"location": {},
"geolocation": {
"latitude": -34.5545188,
"longitude": -58.4915986
},
"coverage_areas": [],
"attributes": [
{
"id": "ITEM_CONDITION",
"name": "Condición del ítem",
"value_id": "2230284",
"value_name": "Nuevo",
{
"id": "GTIN",
"name": "Código universal de producto",
"value_id": null,
"value_name": "7898095297749"
},
{
"id": "BRAND",
"name": "Marca",
"value_id": null,
"value_name": "Marca del producto"
}
],
"listing_source": "",
"variations": [],
"thumbnail_id": "971132-MLA43558185924_092020",
"thumbnail": "http://http2.mlstatic.com/resources/frontend/statics/processing-image/1.0.0/I-ES.jpg",
"status": "active",
"sub_status": [],
"tags": [
"immediate_payment",
"test_item"
],
"warranty": "Garantía del vendedor: 90 días",
"catalog_product_id": null,
"domain_id": "MLA-UNCLASSIFIED_PRODUCTS",
"seller_custom_field": null,
"parent_item_id": null,
"deal_ids": [],
"automatic_relist": false,
"date_created": "2020-09-23T18:31:16.523Z",
"last_updated": "2020-09-23T18:31:16.523Z",
"health": null,
"catalog_listing": false,
"item_relations": []
}
Items com Mercado Pago obrigatório
Assim como um user ou uma categoria podem ser marcados com pagamento imediato, também um item pode ser assim marcado. Este situação se apresenta em:
-
Todos os anúncios de MLB.
-
Todos os anúncios de MLA e MLM por venda de produtos com "condition": "new".
-
Anúncios de Lojas Oficiais em todos os países com Mercado Pago.
-
Há categorias com Mercado Pago como única opção. Mais informações em: "Categorias com pagamento imediato".
-
Usuário automaticamente marcado para que suas operações vão por este fluxo, com a marca “immediate_payment” na API de users.
-
Vendedor "auto" marcado para que suas vendas vão por este fluxo.
Conheça mais sobre validações para publicar.
Publique seu item com Pagamento Imediato
Se você quiser que seu item seja somente pago através do Mercado Pago, pode definir isso no momento de criar um novo item, ou pode alterar um item já ativo. Para isso, será necessário adicionar o tag inmediate_payment.
Chamada:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
'{
"title": "Item de teste - Não Comprar",
"category_id": "MLB437616",
"price": 10,
"currency_id": "BRL",
"available_quantity": 1,
"buying_mode": "buy_it_now",
"listing_type_id": "gold_special",
"condition": "new",
"description": "Publicação de teste, não comprar",
"video_id": "null",
"tags": [
"immediate_payment"
],
"sale_terms":[
{
"id":"WARRANTY_TYPE",
"value_name":"Garantia do vendedor"
},
{
"id":"WARRANTY_TIME",
"value_name":"90 días"
}
],
"pictures": [
{
"source": "https://www.motorino.com.br/site/wp-content/uploads/2018/01/produto_de_teste_amarelo_4_2_20171020224326-400x400.jpg"}
]
}
'
https://api.mercadolibre.com/items
Resposta:
{
"id": "MLB1548991737",
"site_id": "MLB",
"title": "Item De Teste - Não Comprar",
"seller_id": 419059118,
"category_id": "MLB437616",
"user_product_id": "MLAU1234567",
"official_store_id": null,
"price": 10,
"base_price": 10,
"original_price": null,
"inventory_id": null,
"currency_id": "BRL",
"initial_quantity": 1,
"available_quantity": 1,
"sold_quantity": 0,
"sale_terms": [
{
"id": "WARRANTY_TYPE",
"name": "Tipo de garantia",
"value_id": "2230280",
"value_name": "Garantia do vendedor",
},
{
"id": "WARRANTY_TIME",
"name": "Tempo de garantia"
"value_id": null
}
],
"buying_mode": "buy_it_now",
"listing_type_id": "gold_special",
"start_time": "2020-06-05T13:48:44.964Z",
"stop_time": "2040-05-31T04:00:00.000Z",
"end_time": "2040-05-31T04:00:00.000Z",
"expiration_time": "2020-08-24T13:48:45.039Z",
"condition": "new",
"permalink": "http://produto.mercadolivre.com.br/MLB-1548991737-item-de-teste-no-comprar-_JM",
"pictures": [
{
"id": "830983-MLB42088778762_062020",
"url": "http://http2.mlstatic.com/resources/frontend/statics/processing-image/1.0.0/O-PT.jpg",
"secure_url": "https://http2.mlstatic.com/resources/frontend/statics/processing-image/1.0.0/O-PT.jpg",
"size": "500x500",
"max_size": "500x500",
"quality": ""
}
],
"video_id": null,
"descriptions": [ ],
"accepts_mercadopago": true,
"non_mercado_pago_payment_methods": [],
"shipping": {
"mode": "me1",
"local_pick_up": false,
"free_shipping": false,
"methods": [],
"dimensions": null,
"tags": [],
"logistic_type": "default",
"store_pick_up": false
},
"international_delivery_mode": "none",
"seller_address": {
"id": 1032937241,
"comment": "",
"address_line": "Rua Exemplo 123",
"zip_code": "01234100",
"city": {
"id": "BR-SP-44",
"name": "São Paulo"
},
"state": {
"id": "BR-SP",
"name": "São Paulo"
},
"country": {
"id": "BR",
"name": "Brasil"
},
"latitude": -23.6251244,
"longitude": -46.7441422,
"search_location": {
"neighborhood": {
"id": "TUxCQlZJTDI1OTI",
"name": "Vila Andrade"
},
"city": {
"id": "TUxCQ1NQLTkxMjE",
"name": "São Paulo Zona Sul"
},
"state": {
"id": "TUxCUFNBT085N2E4",
"name": "São Paulo"
}
}
},
"seller_contact": null,
"location": {},
"geolocation": {
"latitude": -23.6251244,
"longitude": -46.7441422
},
"coverage_areas": [],
"attributes": [
{
"id": "ITEM_CONDITION",
"name": "Condição do item",
"value_id": "2230284"
"value_name": "Novo"
}
],
"listing_source": "",
"variations": [],
"thumbnail": "http://http2.mlstatic.com/resources/frontend/statics/processing-image/1.0.0/I-PT.jpg",
"status": "active",
"sub_status": [],
"tags": [
"cart_eligible",
"immediate_payment",
"test_item"
],
"warranty": "Garantia do vendedor: 90 días",
"catalog_product_id": null,
"domain_id": null,
"seller_custom_field": null,
"parent_item_id": null,
"deal_ids": [],
"automatic_relist": false,
"date_created": "2020-06-05T13:48:45.176Z",
"last_updated": "2020-06-05T13:48:45.176Z",
"health": null,
"catalog_listing": false,
"item_relations": []
}
Categorias com pagamento imediato
Dentro do Mercado Livre há categorias que têm Mercado Pago como única opção. Para saber se a categoria em que você quer anunciar é uma delas, consulte:
curl https://api.mercadolibre.com/sites/categories/{category_id}
"immediate_payment": "required",
"item_conditions": [
"new",
"not_specified",
"used"
],
Caso o campo "inmediate_payment" esteja marcado como "required", o pagamento através do Mercado Pago é obrigatório. Se estiver marcado como "optional", também aceitará pagamento "A combinar com o vendedor".
Publicação de um anúncio em uma Loja Oficial
A publicação de um anúncio em uma Loja Oficial é exatamente da mesma forma que a publicação de outro anúncio, porém, você deverá adicionar o atributo official_store_id no JSON.
Exemplo:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
'{
"title":"Item de Test -No Ofertar",
"category_id":"MLA5529",
"price":10,
"official_store_id":1,
"currency_id":"ARS",
"available_quantity":1,
"buying_mode":"buy_it_now",
"listing_type_id":"bronze",
"condition":"new",
"description":{
"plain_text":"Item:, Ray-Ban WAYFARER Gloss Black RB2140 901 Model: RB2140. Size: 50mm. Name: WAYFARER. Color: Gloss Black. Includes Ray-Ban Carrying Case and Cleaning Cloth. New in Box"
},
"video_id":"null",
"sale_terms":[
{
"id":"WARRANTY_TYPE",
"value_name":"Garantia do vendedor"
},
{
"id":"WARRANTY_TIME",
"value_name":"90 días"
}
],
"pictures":[
{
"source":"http://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg"
},
{
"source":"http://en.wikipedia.org/wiki/File:Teashades.gif"
}
]
}'https://api.mercadolibre.com/items
Se sua loja é multimarcas, você deverá especificar o official_store_id da marca onde quer publicar esse produto. Consulte o guia de lojas oficiais para saber mais sobre o assunto.
Publique no Mercado Shops
Ao criar uma nova publicação você pode definir mediante o array channels em que canal quer ofertar (Mercado Livre e/ou Mercado Shops).
Saiba mais sobre como publicar no Mercado Shops.
Erros
Exemplo de resposta com erro:
{ "message": "body.invalid_fields",
"error": "The fields [$FIELD_ID] are invalid for requested call.",
"status": 400,
"cause": []
}
A seguir, poderá ver detalhes dos erros:
Detalhamos os erros mais comuns ao executar o PUT/POST da api de /items/ na seguinte tabela.
Se na resposta aparecer o código error: validation_error, indicará o fluxo de validações foi ativado
Erro | Mensagem de erro | Descrição | Possível solução |
---|---|---|---|
item.category_id.invalid | Category $CATEGORY_ID does not exist | A categoria enviada não existe. | Consulte as categorias disponíveis no site. |
body.invalid_fields | The fields [$FIELD_ID] are invalid for requested call. | O campo $FIELD_ID é inválido para a categoria. | Consulte os campos válidos em /categories/$CATEGORY_ID |
seller.unable_to_list | The seller is not allowed to publish. | O vendedor, por alguma causa, não pode anunciar. Identifica o campo cause dentro do response. |
- Consulte o significado de cause em /users#options esse status to list para ver o significado. - Tente realizar uma primeira postagem manual a partir de Minha Conta do Mercado Livre para que as notificações apareçam no fluxo. |
Referências de código de resposta HTTP
Os Itens começarão a devolver o código http 206 quando não for possível obter algum dado. Considere que geralmente a informação recebida será suficiente para que você possa seguir trabalhando.
No header de resposta X-Content-Missing estarão disponíveis os nomes dos campos que podem não conter informações. São eles: location, geolocation e/ou seller_address.
Chamada:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/items/$ITEM_ID
Resposta http 200 OK:
{
"id": "",
"seller_id": ,
...
"seller_address": {
"id": 1011241361,
"address_line": "Evaristo Lillo 112",
"zip_code": "7200",
"comment": "this is a comment",
"city": {
"id": "TUxDQ0xBUzU2MTEz",
"name": "Las Condes"
},
"state": {
"id": "CL-RM",
"name": "RM (Metropolitana)"
},
"country": {
"id": "CL",
"name": "Chile"
},
"search_location": {
"neighborhood": {
"id": "",
"name": ""
},
"city": {
"id": "TUxDQ0xBUzU2MTEz",
"name": "Las Condes"
},
"state": {
"id": "TUxDUE1FVEExM2JlYg",
"name": "RM (Metropolitana)"
}
},
"latitude": -33.4140509,
"longitude": -70.5814078
},
"location": {},
"geolocation": {
"latitude": -33.4140509,
"longitude": -70.5814078
},
...
}
Chamada:
curl -V -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/items/$ITEM_ID
Resposta <HTTP/1.1 206 Partial Content> X-Content-Missing: geolocation, seller_address:
{
"id": "",
"seller_id": ,
...
"seller_address": {
"id": 1011241361
},
"location": {},
"geolocation": {},
...
}
Artigos relacionados: Tutorial tipos de publicação e atualização de anúncios. Variações.
Próximo: Envio de produto.