Documentação do Mercado Livre

Confira todas as informações necessárias sobre as APIs Mercado Livre.
circulos azuis em degrade

Documentação do

Última atualização em 19/06/2026

Empreendimentos Imobiliários

Os empreendimentos imobiliários residenciais são projetos que criam espaços de moradia privada, seja para venda ou aluguel, destinados a uso residencial e não comercial. Envolvem a urbanização de terrenos, construção de casas, apartamentos ou condomínios fechados, e têm como objetivo oferecer qualidade de vida, segurança e acesso a serviços. Cada empreendimento é voltado a diferentes segmentos socioeconômicos, desde habitações de interesse social até projetos de alto padrão.

Na Argentina, são chamados de “emprendimientos inmobiliarios residenciales”; no México, “desarrollos habitacionales”; no Chile, “proyectos de vivienda”; e no Brasil, “empreendimentos residenciais”. Geralmente compartilham características como planejamento de áreas de lazer (praças, piscinas, academias), controle de acesso, integração com o ambiente urbano ou suburbano e, em projetos modernos, foco em sustentabilidade e design comunitário.

No Mercado Livre, uma publicação de Empreendimento Imobiliário ou Projeto permite ao vendedor exibir uma unidade em construção ou a ser construída. Essa unidade pode oferecer diferentes alternativas, chamadas de variações. Cada variação especifica uma possível unidade a ser construída, incluindo suas características, plantas e outros detalhes.

Para saber mais, consulte o guia de variações.



Como publicar um Empreendimento Imobiliário?

Quais pacotes você precisa ter habilitado como vendedor?

  • O vendedor deve ter habilitado um pacote do tipo desenvolvimento. Para saber como gerenciar seu pacote desse e de outros tipos, siga a documentação em Gerenciar Pacotes de Imóveis.
  • É importante observar que você só poderá habilitar um pacote desse tipo nos países onde a experiência de Empreendimentos Imobiliários estiver disponível.

Quais categorias devo usar para publicar o empreendimento imobiliário?

  • Consulte a seção especial dedicada às categorias desse tipo.

Quais características as fotos dos imóveis devem ter?

  • Consulte a seção especial dedicada às fotografias desse tipo.

Em quais países está habilitada a publicação de empreendimentos imobiliários?

  • Chile
  • México
  • Argentina
  • Uruguai

Para saber mais, consulte o guia publique imóveis com variações.



Categorias de um Empreendimento Imobiliário

Como em qualquer outra publicação no Mercado Livre, é necessário associar essa publicação à categoria correspondente. Para isso, primeiro precisamos identificá-la dentro das categorias habilitadas no país onde a publicação será criada.

Listamos as categorias do país:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/sites/$SITE_ID/categories

Parâmetros

Como parâmetro de caminho (path parameter), é necessário incluir no endpoint o ID do país para listar as categorias. Os valores possíveis são:

  • MLA
  • MLC
  • MLM
  • MLU

Também será necessário um token de acesso válido para autorizar a consulta. Como resultado, são retornadas todas as categorias do país. Na Argentina, geralmente a categoria Imóveis é o valor MLA1459 (isso pode variar entre países e ao longo do tempo. Recomenda-se realizar a consulta para confirmar).


Em seguida, para obter a categoria correspondente a Empreendimentos Imobiliários, é necessário visualizar o detalhe da categoria pai e, em seguida, buscar dentro das categorias filhas (children_categories).

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/categories/MLA1459

Exemplo parcial de resposta:

{
  "id": "MLA1459",
  "name": "Imóveis",
  "picture": "...",
  "permalink": "https://www.mercadolibre.com.ar/c/inmuebles",
  "total_items_in_this_category": ...,
  "path_from_root": [
    {
      "id": "MLA1459",
      "name": "Imóveis"
    }
  ],
  "children_categories": [
    {
      "id": "MLA401805",
      "name": "Empreendimentos",
      "total_items_in_this_category": ..
    },
    ...
  ]
}

Identificado o ID da categoria filha correspondente, este é o valor que deve ser utilizado para publicar os imóveis com essas características de Empreendimentos Imobiliários.


Fotografias de uma publicação para um empreendimento imobiliário

A publicação de um empreendimento imobiliário possui variações. As imagens que detalham cada variação devem ser geradas e associadas a cada uma dessas variações. Para isso, essas imagens devem ser criadas utilizando o recurso pictures, enviando-as no mesmo POST dentro do array correspondente.

As fotografias cujo ID não estiver presente nas variações correspondentes não serão exibidas na página principal do empreendimento. No entanto, aquelas que tiverem o ID corretamente referenciado na variação serão visíveis tanto na descrição quanto na cotação.


A quantidade máxima de imagens permitidas para envio é determinada pela categoria, especificamente nos campos max_pictures_per_item e max_pictures_per_item_var.


Exemplo da categoria de empreendimento imobiliário para a Argentina, especificamente “Apartamentos”

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/categories/MLA401806

Exemplo parcial de resposta:

{
  ...
  "max_pictures_per_item": 80,
  "max_pictures_per_item_var": 6,
  ...
}

Publicação de empreendimentos imobiliários

Nesta seção, você encontrará como publicar empreendimentos imobiliários no Mercado Livre. Para um empreendimento ou desenvolvimento imobiliário, é necessário pelo menos uma variação. Todos os atributos e combinações de variações podem ser obtidos através do recurso /attributes da categoria correspondente.

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/categories/$CATEGORY_ID/attributes

Exemplo parcial de resposta:

...{
  "id": "ROOMS",
  "name": "Ambientes",
  "tags": {
    "allow_variations": true,
    "required": true,
    "catalog_listing_required": true
  },
  "hierarchy": "ITEM",
  "relevance": 1,
  "value_type": "number",
  "value_max_length": 18,
  "attribute_group_id": "MAIN_CHARACTERISTICS_OF_MODEL",
  "attribute_group_name": "Características principais do modelo"
}...

Em uma publicação de imóveis, os atributos do empreendimento em si estão no campo attributes, sendo DEVELOPMENT_NAME o título do desenvolvimento. Cada unidade específica é detalhada em variations. Dentro de cada variação, attribute_combinations atua como chave primária, garantindo que não existam duas unidades com a mesma combinação de valores nesses atributos (por exemplo, UNIT_NAME geralmente é um identificador único).

Além disso, cada variação possui atributos específicos que variam de acordo com o empreendimento.

Importante:
Outra consideração importante antes de publicar é que as variações de um empreendimento imobiliário devem ter a mesma moeda do campo price do empreendimento. Em cada variação, deve ser mencionado apenas o valor, sem repetir a moeda.
"title": "Casas financiadas em pesos e planos de poupança",
"category_id": "MLA401805",
"price":"XXXXXX",
"currency_id":"ARS"

Publicação

Considerando todas as observações mencionadas anteriormente e seguindo detalhadamente o guia de publicação de imóveis com variações, o imóvel é publicado com essas características utilizando a API de Itens, executando um POST para gerar a publicação.


O exemplo a seguir mostra um POST de um empreendimento imobiliário fictício.

curl --location --request POST 'https://api.mercadolibre.com/items' \
--header 'Authorization: Bearer $ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "title": "Item de teste - não ofertar - teste - Domus 2222",
  "category_id": "MLA401806",
  "price": 157000,
  "currency_id": "USD",
  "available_quantity": 2,
  "buying_mode": "classified",
  "listing_type_id": "gold_premium",
  "condition": "new",
  "location": {
    ...
  },
  "description": {"plain_text": "Uma descrição de teste  \n"},
  "pictures": [
    {
      "id": "872895-MLA26491094940_122017",
      "url": "http://mla-s2-p.mlstatic.com/872895-MLA26491094940_122017-O.jpg",
      "secure_url": "https://mla-s2-p.mlstatic.com/872895-MLA26491094940_122017-O.jpg",
      "size": "500x312",
      "max_size": "1200x750",
      "quality": ""
    },
    {
      "id": "681776-MLA26491106096_122017",
      "url": "http://mla-s2-p.mlstatic.com/681776-MLA26491106096_122017-O.jpg",
      "secure_url": "https://mla-s2-p.mlstatic.com/681776-MLA26491106096_122017-O.jpg",
      "size": "500x236",
      "max_size": "1200x567",
      "quality": ""
    },
    ...
  ],
  ...
  "seller_address": {
    "comment": "",
    "address_line": "Av. Libertador 4189",
    "zip_code": "1636",
    "city": {
      "id": "TUxBQ1ZJQ2E3MTQz",
      "name": "Vicente López"
    },
    "state": {
      "id": "AR-B",
      "name": "Buenos Aires"
    },
    "country": {
      "id": "AR",
      "name": "Argentina"
    }
  },
  "attributes": [
    {
      "id": "AVAILABLE_PARKING_SLOTS",
      "name": "Vagas disponíveis",
      "value_id": null,
      "value_name": "82",
      "value_struct": null,
      "attribute_group_id": "ADDITIONAL_CHARACTERISTICS_OF_DEVELOPMENT",
      "attribute_group_name": "Características adicionais do empreendimento"
    },
    {
      "id": "HAS_LIFT",
      "name": "Elevador",
      "value_id": "242084",
      "value_name": "Não",
      "value_struct": null,
      "attribute_group_id": "ADDITIONAL_CHARACTERISTICS_OF_DEVELOPMENT",
      "attribute_group_name": "Características adicionais do empreendimento"
    },
    ...
  ],
  "variations": [
    {
      "price": 158000,
      "attribute_combinations": [
        { "id": "ROOMS", "name": "Ambientes", "value_id": null, "value_name": "2", "value_struct": null },
        { "id": "FULL_BATHROOMS", "name": "Banheiros", "value_id": null, "value_name": "1", "value_struct": null },
        { "id": "PARKING_LOTS", "name": "Vagas de garagem", "value_id": null, "value_name": "0", "value_struct": null },
        { "id": "BEDROOMS", "name": "Quartos", "value_id": null, "value_name": "1", "value_struct": null },
        ...
      ],
      "available_quantity": 1,
      "sold_quantity": 0,
      "sale_terms": [],
      "picture_ids": ["674837-MLA26491070000_122017"]
    },
    {
      "price": 161000,
      "attribute_combinations": [
        { "id": "ROOMS", "name": "Ambientes", "value_id": null, "value_name": "1", "value_struct": null },
        ...
      ],
      "available_quantity": 1,
      "picture_ids": ["913036-MLA26491092856_122017"]
    }
  ]
}'

Exemplo parcial de resposta:

{
  "id": "MLA843263657",
  "site_id": "MLA",
  "title": "Item De Prueba - No Ofertar - Test - Domus 2222",
  "subtitle": null,
  "seller_id": 534776711,
  "category_id": "MLA401806",
  "official_store_id": null,
  "price": 158000,
  "base_price": 158000,
  ...
  "condition": "new",
  "permalink": "http://departamento.mercadolibre.com.ar/MLA-843263657-item-de-prueba-no-ofertar-test-domus-2222-_JM",
  "pictures": [
    {
      "id": "872895-MLA26491094940_122017",
      "url": "http://mla-s1-p.mlstatic.com/872895-MLA26491094940_122017-O.jpg",
      "secure_url": "https://mla-s1-p.mlstatic.com/872895-MLA26491094940_122017-O.jpg",
      "size": "500x312",
      "max_size": "1200x750",
      "quality": ""
    },
    {
      "id": "681776-MLA26491106096_122017",
      "url": "http://mla-s1-p.mlstatic.com/681776-MLA26491106096_122017-O.jpg",
      "secure_url": "https://mla-s1-p.mlstatic.com/681776-MLA26491106096_122017-O.jpg",
      "size": "500x236",
      "max_size": "1200x567",
      "quality": ""
    },
    ...
  ],
  "video_id": null,
  "descriptions": [{ "id": "MLA843263657-2561842362" }],
  "accepts_mercadopago": false,
  "non_mercado_pago_payment_methods": [],
  "shipping": {...},
  "international_delivery_mode": "none",
  "seller_address": {
    "id": 1091410987,
    "comment": "",
    "address_line": "Test Address 123",
    "zip_code": "1414",
    "city": { "id": "", "name": "Palermo" },
    "state": { "id": "AR-C", "name": "Capital Federal" },
    "country": { "id": "AR", "name": "Argentina" },
    ...
  },
  "geolocation": { "latitude": -34.5101161, "longitude": -58.4765109 },
  "attributes": [
    {
      "id": "ITEM_CONDITION",
      "name": "Condición del ítem",
      "value_id": "2230284",
      "value_name": "Nuevo",
      "value_struct": null,
      "values": [{ "id": "2230284", "name": "Nuevo", "struct": null }],
      "attribute_group_id": "",
      "attribute_group_name": ""
    },
    {
      "id": "AVAILABLE_PARKING_SLOTS",
      "name": "Cocheras disponibles",
      "value_id": null,
      "value_name": "82",
      "value_struct": null,
      "values": [{ "id": null, "name": "82", "struct": null }],
      "attribute_group_id": "ADDITIONAL_CHARACTERISTICS_OF_DEVELOPMENT",
      "attribute_group_name": "Características adicionales del desarrollo"
    },
    ...
  ],
  "warnings": [
    {
      "department": "items",
      "cause_id": 314,
      "code": "item.price.dropped",
      "message": "Item price was changed by the lowest-price variation.",
      "references": ["item.price"]
    }
  ],
  "variations": [
    {
      "id": 52173477243,
      "attribute_combinations": [
        { "id": "ROOMS", "name": "Ambientes", "value_id": null, "value_name": "2", "value_struct": null, "values": [{ "id": null, "name": "2", "struct": null }] },
        { "id": "FULL_BATHROOMS", "name": "Baños", "value_id": null, "value_name": "1", "value_struct": null, "values": [{ "id": null, "name": "1", "struct": null }] },
        ...
      ],
      "price": 158000,
      "available_quantity": 1,
      "sold_quantity": 0,
      "sale_terms": [],
      "picture_ids": ["674837-MLA26491070000_122017"],
      ...
    },
    {
      "id": 52173477261,
      "attribute_combinations": [
        { "id": "ROOMS", "name": "Ambientes", "value_id": null, "value_name": "1", "value_struct": null, "values": [{ "id": null, "name": "1", "struct": null }] },
        ...
      ],
      "price": 161000,
      "available_quantity": 1,
      "sold_quantity": 0,
      "sale_terms": [],
      "picture_ids": ["913036-MLA26491092856_122017"],
      "seller_custom_field": null,
      "catalog_product_id": null,
      "attributes": [],
      "inventory_id": null,
      "item_relations": []
    }
  ],
  "thumbnail": "http://mla-s1-p.mlstatic.com/872895-MLA26491094940_122017-I.jpg",
  "secure_thumbnail": "https://mla-s1-p.mlstatic.com/872895-MLA26491094940_122017-I.jpg",
  "status": "active",
  "tags": ["test_item"],
  "catalog_listing": false
}

Gestão de Interessados / Contatos em Empreendimentos Imobiliários

A gestão das consultas de potenciais compradores para Empreendimentos Imobiliários segue o mesmo processo utilizado para outros tipos de imóveis. Para obter mais detalhes, consulte o guia de Leads.

Assim como em outros imóveis, existem várias maneiras pelas quais o usuário comprador pode entrar em contato para obter mais informações sobre o imóvel. Por exemplo, no canto superior direito da galeria de imagens da publicação ou em cada um dos modelos do empreendimento.


Em todos os casos, um e-mail é enviado ao vendedor ou à imobiliária com informações semelhantes às seguintes:

Olá Imobiliária XYZ
Você recebeu uma pergunta no Mercado Livre na publicação MLA1111

"Olá, bom dia. Tenho interesse no empreendimento denominado Empreendimento Fictício, por favor entre em contato comigo. Obrigado!

Dados de contato:
Nome: [Nome do Comprador]
E-mail: seuemail@dominio.com
Telefone: 01-1111-1111"

Esse e-mail será acompanhado por uma notificação para o vendedor ou imobiliária na conta do usuário. No perfil, será possível visualizar todas essas notificações no canto superior direito.


Eventualmente, será permitido que usuários não registrados possam solicitar informações sobre o empreendimento imobiliário por meio de um formulário de contato que os identifique. Nas publicações desse tipo, o formulário será semelhante ao seguinte:


É importante lembrar que o número de telefone pode não aparecer, pois não é um campo obrigatório no formulário de contato, e o usuário pode optar por fornecê-lo ou não.



Gestão de Cotações

O usuário comprador tem a possibilidade de solicitar uma cotação para obter informações sobre os detalhes e o valor do imóvel de interesse. Uma cotação ocorre quando o interessado realiza uma consulta em um anúncio do tipo “Empreendimento Imobiliário”.


O usuário escolhe a planta e a unidade (no caso de um empreendimento de apartamentos) e, a partir disso, pode visualizar o preço da unidade. Uma cotação é um documento que contém informações do vendedor, do imóvel e do comprador no momento em que é criada.


Quando o usuário solicita uma cotação, as informações do item ou da publicação do imóvel são congeladas e mantidas para garantir o preço vigente no momento da cotação. Em alguns processos ou casos de uso, o integrador deve enviar a variável caller.type para identificar quem é o gerador da ação. Pode ser um vendedor ou um usuário. Geralmente, em aplicativos de lançamentos, será o vendedor.


Cotações Mercado Livre — Como uma “quotation” é notificada à sua aplicação?

Para receber notificações em tempo real sobre a criação de cotações (quotations), você deve se registrar em nosso feed de quotations. Esse evento é originado no Mercado Livre.


Para isso, acesse o gerenciador de aplicações onde sua aplicação foi criada (Argentina, Brasil, Chile, México, Colômbia, Uruguai, Peru, Equador e Venezuela), faça login com o usuário que configurou a aplicação e edite as configurações. Na seção “Tópicos”, você encontrará subseções nas quais poderá ativar as notificações.


Importante:

Atualmente, quando um comprador solicita uma cotação em um anúncio de Empreendimentos Imobiliários, as notificações podem ser recebidas pelo tópico “quotations” de Items e/ou por e-mail. Como parte da evolução do fluxo de Leads, estas notificações passarão a ser enviadas exclusivamente pelo tópico de VIS Leads.

Desta forma, o subtópico “quotations” do tópico Items será descontinuado em 31 de Julho de 2026 e será substituído pelo subtópico “quotation” no tópico de notificações de VIS Leads. O envio do e-mail de notificação de cotação também será descontinuado em 31 de Julho de 2026.

Para evitar a perda de notificações, realize a ativação do subtópico “quotation” en VIS Leads.



Na parte inferior, será habilitado um campo para definir uma Callback URL: insira a URL pública do domínio onde deseja receber todas as notificações do Mercado Livre.



Se precisar de mais informações sobre notificações, consulte este link.


Buscar uma cotação

Ao consultar os dados do lead , a resposta incluirá o campo "external_id", que corresponde ao identificador da cotação. Utilize o valor de "external_id" como QUOTATION_ID na seguinte chamada para obter os detalhes da cotação:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/quotations/$QUOTATION_ID?caller.type=seller

Parâmetros

Parâmetro Tipo Opcional Valores / Descrição
ACCESS_TOKEN string Não Lembre-se de utilizar o token que você gerou no guia de configuração.
QUOTATIONID String Não ID da cotação que deseja consultar.
caller.type String Não Identifica quem é o gerador da ação. Pode ser um vendedor ou um usuário. Geralmente, para aplicativos de lançamento, será o do vendedor. Por exemplo, seller, para vendedores.

Exemplo de resposta:

{
  "id": 5992689,
  "user": {
    "id": 535115061,
    "nickname": "TESTIIU8DDRW",
    "registration_date": "2020-03-11T16:53:15Z",
    ...
  },
  "item": {
    "id": "MLA843263657",
    "site_id": "MLA",
    "title": "Item de Teste - Não Ofertar - Teste - Domus 2222",
    "price": 158000,
    ...
  },
  "variation": {...},
  "disclaimer": "Nota: As informações fornecidas ...",
  "created_at": "2020-03-11T17:01:10Z",
  "is_guest": false
}

Estrutura de resposta esperada:

Parâmetro Tipo Opcional Descrição
id Int64 Não Identificador da cotação.
user Object Não Informações do usuário que realizou a cotação.
item Object Não Estrutura completa do item no qual a cotação foi solicitada.
variation Object Não Estrutura completa da variação associada ao item cotado.
disclaimer String Não Aviso legal (disclaimer) da publicação.
created_at Datetime Não Data e hora da criação da cotação.
is_guest Boolean Não Valor booleano que identifica se o usuário é um visitante (guest).


Buscar uma cotação por ID do item

Para obter a quantidade de cotações que um item recebeu, execute o comando:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/quotations/items_ids?query=$ITEMID&caller.type=seller

Para consultar vários itens de uma só vez:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/quotations/items_ids?query=ItemId1,Itemid2,Itemid3&caller.type=seller

Parâmetros

Parâmetro Tipo Opcional Valores
ACCESS_TOKEN string Não Lembre-se de utilizar o token que você gerou no guia de configuração.
items_ids String Não ID do item a ser consultado. Podem ser vários IDs separados por vírgula. Exemplo: items_ids?query=itemId1,Itemid2

Exemplo de resposta:

{
  "paging": {"total": 3, "offset": 0, "limit": 10},
  "results": ["MLA843263657"]
}
Parâmetro Tipo Descrição
paging Objeto Contém informações sobre a paginação dos resultados.
paging.total Int O número total de resultados.
paging.offset Int O ponto inicial dos resultados na lista completa.
paging.limit Int O número máximo de resultados exibidos por página.
results Array Lista de IDs dos resultados.
results[n] String Um ID específico de um resultado.


Consultar relatório de cotações por vendedor

Para obter a quantidade de cotações recebidas por um vendedor, utilize o ID do seller com o seguinte comando:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/quotations/report?seller.id=$SELLER.ID

Parâmetros

Parâmetro Tipo Opcional Valores
ACCESS_TOKEN string Não Lembre-se de utilizar o token que você gerou no guia de configuração.
SELLER.ID String Não ID do vendedor que deseja consultar.

Exemplo de resposta:

{
  "seller_id": 534776711,
  "total": 8,
  "results": [{ "date": "2020-03-11T00:00:00Z", "total": 1 }]
}
Parâmetro Tipo Descrição
seller_id Int O ID do vendedor.
total Int O número total de resultados.
date_from String A data de início do período do relatório.
date_to String A data final do período do relatório.
results Array Lista de objetos que contêm dados dos resultados.
results[n].date String Data específica do resultado dentro do período.
results[n].total Int Número total associado à data específica do resultado.


Excluir uma cotação

Você pode excluir uma cotação utilizando o seguinte comando PUT da API:

curl -X PUT \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"delete": true}' \
  "https://api.mercadolibre.com/quotations/$QUOTATION_ID?caller.type=seller"

Parâmetros

Parâmetro Tipo Opcional Valores
ACCESS_TOKEN string Não Lembre-se de utilizar o token que você gerou no guia de configuração.
QUOTATION_ID String Não ID da cotação a ser excluída.

Você receberá uma resposta com status 200 OK.


Leituras recomendadas

Atualizações de versão

Esta seção fornece informações sobre as atualizações da API, incluindo:


Histórico de alterações

Data Versão Descrição
08/11/2025 1.0 Publicação inicial