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 02/07/2025

Brand Ads

Importante:
Está disponível para todas as marcas e vendedores que possuam uma Loja Oficial ou Minha Página no Mercado Livre, que tenham reputação verde ou superior e que possuam um mínimo de 3 publicações.
-No Marketplace está disponível em MLA, MLB, MLM, MLC, MCO, MLU, MPE.
-No VIS-Motors (veículos) está disponível em MLA, MLB, MLM e MCO.

Esta funcionalidade tem o objetivo de melhorar a capacidade dos anunciantes para compreender e otimizar o rendimento de suas campanhas publicitárias. Você pode acessar informações relevantes e atualizadas de forma automatizada, permitindo que os anunciantes integrem com eficiência os dados para análise e comparação.

Posicionamento
Para que um anúncio de Brand Ads seja exibido na posição 0 dos resultados da pesquisa, o significado das palavras-chave configuradas deve coincidir com a pesquisa realizada por um usuário. Para determinar qual anúncio será exibido, Brand Ads utiliza um sistema de pujas onde cada anunciante configura:

  • a palavra-chave que você deseja vincular ao seu anúncio
  • o costo por clique (CPC) máximo que está em disputa para pagar

O algoritmo de Brand Ads avalia os anúncios que compõem um mesmo espaço (ou seja, que compartilham palavras-chave) com base em uma série de critérios e atribui uma pontuação chamada Ad-Score, que mede a probabilidade de conversão do anúncio. Esta pontuação depois está em uma conta junto com o CPC máximo para elaborar uma classificação (Ad Rank) que estabelece o ganhador da subasta.

Fluxo técnico recomendado

  1. Consultar anunciante (advertiser id)
  2. Consultar campanhas, anuncios e keywords
  3. Consulta métricas do anunciante, campanhas e keywords

Consultar anunciante

Os anunciantes (advertiser_id) são aqueles que têm um pressuposto para a criação e distribuição de anúncios publicitários, com o objetivo de promover seus produtos ou serviços. Consulte a listagem de anunciantes que têm acesso a um usuário, dependendo do tipo de produto que você deseja (Brand Ads ou Display).


Parâmetros obrigatórios

product_id: tipo de produto. Valores disponíveis: DISPLAY, BADS (Brand Ads).

Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' -H 'Content-Type: application/json' -H 'Api-Version: 1'
https://api.mercadolibre.com/advertising/advertisers?product_id=$PRODUCT_ID

Exemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' -H 'Content-Type: application/json' -H 'Api-Version: 1'
https://api.mercadolibre.com/advertising/advertisers?product_id=BADS

Resposta:

{
    "advertisers": [
        {
            "advertiser_id": 000,
            "site_id": "MLB",
            "advertiser_name": "Advertiser AAA",
            "account_name": "MLB - XZY"
        },
        {
            "advertiser_id": 111,
            "site_id": "MLM",
            "advertiser_name": "Advertiser BBB",
            "account_name": "MLM - XYZ"
        },
        {
            "advertiser_id": 222,
            "site_id": "MLA",
            "advertiser_name": "Advertiser CCC",
            "account_name": "MLA - XYZ"
        },
        {
            "advertiser_id": 333,
            "site_id": "MLC",
            "advertiser_name": "Advertiser DDD",
            "account_name": "MLC - XYZ"
        }
    ]
}

Campos de resposta

advertiser_id: identificador do anunciante. Você o usará para o restante das solicitações.
site_id: identificador do país. Consulte a nomenclatura dos sites do Mercado Livre e suas respectivas moedas.
advertiser_name: nome do anunciante.
account_name: nome da conta.

Nota:
Se você receber o erro 404 - No permissions found for user_id, significa que o usuário não tem o Produto habilitado. O usuário deve acessar Mercado Livre > Meu perfil > Publicidade.

Tipos de campanhas

Antes de consultar campanhas, recomendamos conhecer os tipos de campanhas. Além disso, você pode acessar métricas de campanhas a partir de 2023-02-09.

  • Automatic: as campanhas automáticas são administradas pelo Mercado Ads. A campanha será executada automaticamente para todos os itens associados ao official_store_id do destination_id enviado e criará palavras-chave, que não poderão ser editadas nem eliminadas, ou seja, o Mercado Ads administrará o inventário do anunciante e atribuirá as melhores palavras-chave para seus anúncios.
  • Custom: as campanhas personalizadas são criadas e administradas pelo usuário, onde o anunciante deve fornecer uma lista de itens (mínimo 3, máximo 10) com os quais configurar seu anúncio e as palavras-chave (mínimo 1, máximo 200) que são palavras-chave para buscas em que deseja ser exibido. Depois, poderá editar e excluir essas palavras-chave.
Nota:
Para consultar os itens e palavras-chave de uma campanha automática, você deve utilizar os endpoints de métricas. Caso contrário, você receberá um http 200 vazio.

Search campanhas de anunciante

Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/$ADVERTISER_ID/brand_ads/campaigns

Resposta:

{
  "paging": {
    "total": 50,
    "offset": 0,
    "limit": 2
  },
  "campaigns": [
    {
      "campaign_id": 1,
      "name": "campaign meli 1",
      "start_date": "2024-01-01T00:06:22.000Z",
      "end_date": "2024-01-01T00:06:22.000Z",
      "advertiser_id": 1234,
      "campaign_type": "custom",
      "status": "active",
      "site_id": "MLA",
      "official_store_id": 12345,
      "destination_id": 12345,
      "headline": "esto es un headline",
      "budget": {
        "amount": 1111111.32,
        "currency": "ARS"
      },
      "cpc": 100.5,
      "items": [
        {
          "campaign_id": 1,
          "status": "active",
          "item_id": "MLA1178375484"
        }
      ],
      "keywords": [
        {
          "campaign_id": 1,
          "type": "custom",
          "term": "auto",
          "match_type": "phrase",
          "is_negative": false,
          "cpc": 50.5
        }
      ]
    }
  ]
}

Detalhe de campanha

Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/$ADVERTISER_ID/brand_ads/campaigns/$CAMPAIGN_ID

Resposta:

{
      "campaign_id": 1,
      "name": "campaign meli 1",
      "start_date": "2024-01-01T00:06:22.000Z",
      "end_date": "2024-01-01T00:06:22.000Z",
      "advertiser_id": 1234,
      "campaign_type": "custom",
      "status": "active",
      "site_id": "MLA",
      "official_store_id": 12345,
      "destination_id": 12345,
      "headline": "esto es un headline",
      "budget": {
        "amount": 1111111.32,
        "currency": "ARS"
      },
      "cpc": 100.5,
      "items": [
        {
          "campaign_id": 1,
          "status": "active",
          "item_id": "MLA1178375484"
        }
      ],
      "keywords": [
        {
          "campaign_id": 1,
          "keyword_id": 1,
          "type": "custom",
          "term": "auto",
          "match_type": "phrase",
          "is_negative": false,
          "cpc": 50.5
        }
      ]
    }

Consultar anúncios de uma campanha custom

Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/$ADVERTISER_ID/brand_ads/campaigns/$CAMPAIGN_ID/items
[
  {
    "campaign_id": 1,
    "status": "active",
    "item_id": "MLA1178375484"
  }
]

Consultar keywords da campanha custom

Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/$ADVERTISER_ID/brand_ads/campaigns/$CAMPAIGN_ID/keywords

Resposta:

[
  {
    "campaign_id": 1,
    "type": "custom",
    "term": "auto",
    "match_type": "phrase",
    "is_negative": false,
    "cpc": 50.5
  }
]

Consulta de métricas

Importante:

A partir de 04 de Agosto de 2025, as APIs de métricas serão atualizadas para fornecer respostas mais padronizadas, concisas e de fácil interpretação. Esta nova versão resultará na remoção e renomeação de alguns campos, além da consolidação de métricas redundantes.

Teremos um novo parâmetro, o strategy, que será adicionado para permitir a consulta do tipo de campanha (marketplace ou veículos - VIS). Além disso, a partir desta nova versão, incluiremos na response o novo objeto "dashboard", cujo objetivo é fornecer, de forma estruturada, os dados no formato de coordenadas (x, y), facilitando a construção de dashboards e a visualização da evolução das métricas no período consultado.

Métricas da campanha

Parâmetros obrigatórios

date_from: data desde a consulta no formato YYYY-MM-DD.
date_to: data até consulta no formato YYYY-MM-DD.
strategy: tipo da campanha. Valores possíveis: marketplace ou veículos. (novo a partir de 04 de Agosto)


Parâmetros opcionais

limit: por padrão 50.
offset: por padrão 0.
aggregation_type: tipo agregado de dados a serem exibidos. Valores possíveis: daily, total. Por padrão, ele retorna ambos. (excluído a partir de 04 de Agosto)
fields: campos de métrica específicos a serem consultados. (excluído a partir de 04 de Agosto)


Filtros disponíveis (até de 04 de Agosto)

status: estado da campanha. Valores possíveis: active, paused.
destination_id: id de destination da campanha.


Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/$ADVERTISER_ID/brand_ads/campaigns/metrics?date_from=YYYY-MM-DD&date_to=YYYY-MM-DD&aggregation_type=daily

Exemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/10101010/brand_ads/campaigns/metrics?date_from=2025-04-01&date_to=2025-04-07&aggregation_type=daily

Resposta: Atual (até de 04 de Agosto)

{
    "paging": {
        "total": 1,
        "offset": 0,
        "limit": 90
    },
    "metrics": [
        {
            "date": "2025-01-07",
            "site_id": "MLA",
            "currency": "ARS",
            "prints": 0,
            "clicks": 0,
            "ctr": 0.00,
            "cvr": 0.00,
            "consumed_budget": 0.00,
            "cpc": 0.00,
            "acos": 0,
            "event_time": {
                "units_quantity": 0,
                "units_amount": 0.00,
                "items_quantity": 0,
                "ppv_conversions": 0,
                "bookmark_conversions": 0,
                "cart_conversions": 0,
                "checkout_conversions": 0,
                "leads_question_conversions": 0,
                "leads_im_conversions": 0,
                "eshop_conversions": 0
            },
            "touch_point": {
                "units_quantity": 0,
                "units_amount": 0.00,
                "items_quantity": 0,
                "ppv_conversions": 0,
                "bookmark_conversions": 0,
                "cart_conversions": 0,
                "checkout_conversions": 0,
                "leads_question_conversions": 0,
                "leads_im_conversions": 0,
                "eshop_conversions": 0
            }
        }
    ],
    "summary": {
        "site_id": "MLA",
        "currency": "ARS",
        "prints": 0,
        "clicks": 0,
        "ctr": 0.00,
        "cvr": 0.00,
        "consumed_budget": 0.00,
        "cpc": 0.00,
        "acos": 0,
        "event_time": {
            "units_quantity": 0,
            "units_amount": 0.00,
            "items_quantity": 0,
            "ppv_conversions": 0,
            "bookmark_conversions": 0,
            "cart_conversions": 0,
            "checkout_conversions": 0,
            "leads_question_conversions": 0,
            "leads_im_conversions": 0,
            "eshop_conversions": 0
        },
        "touch_point": {
            "units_quantity": 0,
            "units_amount": 0.00,
            "items_quantity": 0,
            "ppv_conversions": 0,
            "bookmark_conversions": 0,
            "cart_conversions": 0,
            "checkout_conversions": 0,
            "leads_question_conversions": 0,
            "leads_im_conversions": 0,
            "eshop_conversions": 0
        }
    }
}

Resposta: Nova (a partir de 04 de Agosto)

{
    "dashboard": {
        "ctr": [
            {
                "x": "2025-04-01",
                "y": 0.02
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 0.01
            },
            {
                "x": "2025-04-04",
                "y": 0.01
            },
            {
                "x": "2025-04-05",
                "y": 0.01
            },
            {
                "x": "2025-04-06",
                "y": 0.01
            },
            {
                "x": "2025-04-07",
                "y": 0.01
            }
        ],
        "campaignId": [
            {
                "x": "2025-04-01",
                "y": 0
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 0
            },
            {
                "x": "2025-04-04",
                "y": 0
            },
            {
                "x": "2025-04-05",
                "y": 0
            },
            {
                "x": "2025-04-06",
                "y": 0
            },
            {
                "x": "2025-04-07",
                "y": 0
            }
        ],
        "acos": [
            {
                "x": "2025-04-01",
                "y": 0.00
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 12.69
            },
            {
                "x": "2025-04-04",
                "y": 1.98
            },
            {
                "x": "2025-04-05",
                "y": 2.99
            },
            {
                "x": "2025-04-06",
                "y": 0.00
            },
            {
                "x": "2025-04-07",
                "y": 17.26
            }
        ],
        "attribution_order_amount": [
            {
                "x": "2025-04-01",
                "y": 0.00
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 789999.00
            },
            {
                "x": "2025-04-04",
                "y": 7597994.00
            },
            {
                "x": "2025-04-05",
                "y": 4977997.00
            },
            {
                "x": "2025-04-06",
                "y": 0.00
            },
            {
                "x": "2025-04-07",
                "y": 869013.00
            }
        ],
        "attribution_order_conversions": [
            {
                "x": "2025-04-01",
                "y": 0
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 1
            },
            {
                "x": "2025-04-04",
                "y": 6
            },
            {
                "x": "2025-04-05",
                "y": 3
            },
            {
                "x": "2025-04-06",
                "y": 0
            },
            {
                "x": "2025-04-07",
                "y": 2
            }
        ],
        "prints": [
            {
                "x": "2025-04-01",
                "y": 4528
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 16275
            },
            {
                "x": "2025-04-04",
                "y": 16975
            },
            {
                "x": "2025-04-05",
                "y": 20429
            },
            {
                "x": "2025-04-06",
                "y": 18822
            },
            {
                "x": "2025-04-07",
                "y": 20696
            }
        ],
        "consumed_budget": [
            {
                "x": "2025-04-01",
                "y": 80047.58
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 100263.18
            },
            {
                "x": "2025-04-04",
                "y": 150378.75
            },
            {
                "x": "2025-04-05",
                "y": 148986.63
            },
            {
                "x": "2025-04-06",
                "y": 149729.73
            },
            {
                "x": "2025-04-07",
                "y": 150006.54
            }
        ],
        "leads": [
            {
                "x": "2025-04-01",
                "y": 0
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 0
            },
            {
                "x": "2025-04-04",
                "y": 0
            },
            {
                "x": "2025-04-05",
                "y": 0
            },
            {
                "x": "2025-04-06",
                "y": 0
            },
            {
                "x": "2025-04-07",
                "y": 0
            }
        ],
        "cost_per_clicks": [
            {
                "x": "2025-04-01",
                "y": 650.79
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 396.30
            },
            {
                "x": "2025-04-04",
                "y": 496.30
            },
            {
                "x": "2025-04-05",
                "y": 480.60
            },
            {
                "x": "2025-04-06",
                "y": 479.90
            },
            {
                "x": "2025-04-07",
                "y": 438.62
            }
        ],
        "clicks": [
            {
                "x": "2025-04-01",
                "y": 123
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 253
            },
            {
                "x": "2025-04-04",
                "y": 303
            },
            {
                "x": "2025-04-05",
                "y": 310
            },
            {
                "x": "2025-04-06",
                "y": 312
            },
            {
                "x": "2025-04-07",
                "y": 342
            }
        ],
        "keyword": [
            {
                "x": "2025-04-01",
                "y": 0
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 0
            },
            {
                "x": "2025-04-04",
                "y": 0
            },
            {
                "x": "2025-04-05",
                "y": 0
            },
            {
                "x": "2025-04-06",
                "y": 0
            },
            {
                "x": "2025-04-07",
                "y": 0
            }
        ],
        "cvr": [
            {
                "x": "2025-04-01",
                "y": 0.00
            },
            {
                "x": "2025-04-02",
                "y": 0
            },
            {
                "x": "2025-04-03",
                "y": 0.00
            },
            {
                "x": "2025-04-04",
                "y": 0.01
            },
            {
                "x": "2025-04-05",
                "y": 0.00
            },
            {
                "x": "2025-04-06",
                "y": 0.00
            },
            {
                "x": "2025-04-07",
                "y": 0.00
            }
        ]
    },
    "metrics": [
        {
            "date": "2025-04-01",
            "metrics": {
                "prints": 4528,
                "clicks": 123,
                "ctr": 0.02,
                "cvr": 0.00,
                "acos": 0.00,
                "attribution_order_conversions": 0,
                "attribution_order_amount": 0.00,
                "consumed_budget": 80047.58,
                "cost_per_clicks": 650.79,
                "leads": 0
            }
        },
        {
            "date": "2025-04-03",
            "metrics": {
                "prints": 16275,
                "clicks": 253,
                "ctr": 0.01,
                "cvr": 0.00,
                "acos": 12.69,
                "attribution_order_conversions": 1,
                "attribution_order_amount": 789999.00,
                "consumed_budget": 100263.18,
                "cost_per_clicks": 396.30,
                "leads": 0
            }
        },
        {
            "date": "2025-04-04",
            "metrics": {
                "prints": 16975,
                "clicks": 303,
                "ctr": 0.01,
                "cvr": 0.01,
                "acos": 1.98,
                "attribution_order_conversions": 6,
                "attribution_order_amount": 7597994.00,
                "consumed_budget": 150378.75,
                "cost_per_clicks": 496.30,
                "leads": 0
            }
        },
        {
            "date": "2025-04-05",
            "metrics": {
                "prints": 20429,
                "clicks": 310,
                "ctr": 0.01,
                "cvr": 0.00,
                "acos": 2.99,
                "attribution_order_conversions": 3,
                "attribution_order_amount": 4977997.00,
                "consumed_budget": 148986.63,
                "cost_per_clicks": 480.60,
                "leads": 0
            }
        },
        {
            "date": "2025-04-06",
            "metrics": {
                "prints": 18822,
                "clicks": 312,
                "ctr": 0.01,
                "cvr": 0.00,
                "acos": 0.00,
                "attribution_order_conversions": 0,
                "attribution_order_amount": 0.00,
                "consumed_budget": 149729.73,
                "cost_per_clicks": 479.90,
                "leads": 0
            }
        },
        {
            "date": "2025-04-07",
            "metrics": {
                "prints": 20696,
                "clicks": 342,
                "ctr": 0.01,
                "cvr": 0.00,
                "acos": 17.26,
                "attribution_order_conversions": 2,
                "attribution_order_amount": 869013.00,
                "consumed_budget": 150006.54,
                "cost_per_clicks": 438.62,
                "leads": 0
            }
        }
    ],
    "summary": {
        "prints": 97725,
        "clicks": 1643,
        "ctr": 0.01,
        "cvr": 0.00,
        "acos": 5.48,
        "attribution_order_conversions": 12,
        "attribution_order_amount": 14235003.00,
        "consumed_budget": 779412.41,
        "cost_per_clicks": 474.38,
        "leads": 0
    }
}
Nota:
Para os dias sem retorno de métricas, serão representados com o valor zero no objeto “dashboard”.

Métricas por campanha e dia

Parâmetros obrigatórios

date_from: data desde a consulta no formato YYYY-MM-DD.
date_to: data da consulta no formato YYYY-MM-DD.


Parâmetros opcionais (até 04 de Agosto)

limit: por padrão 50.
offset: por padrão 0.
fields: campos de métrica específicos a serem consultados.


Parâmetros opcionais (a partir de 04 de Agosto)

aggregation_type: tipo agregado de dados a serem exibidos. Valores possíveis: daily, total. Por padrão, ele retorna ambos.
strategy: tipo da campanha. Valores possíveis: marketplace ou veículos.

Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/$ADVERTISER_ID/brand_ads/campaigns/$CAMPAIGN_ID/metrics?date_from=YYYY-MM-DD&date_to=YYYY-MM-DD

Exemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/10101010/brand_ads/campaigns/123456/metrics?date_from=2025-05-01&date_to=2025-05-05

Resposta: Atual (até de 04 de Agosto)

{
    "paging": {
        "total": 1,
        "offset": 0,
        "limit": 90
    },
    "metrics": [
        {
            "date": "2025-05-02",
            "prints": 2026,
            "site_id": "MLA",
            "currency": "ARS",
            "clicks": 20,
            "ctr": 0.00,
            "cvr": 0.00,
            "consumed_budget": 3000.00,
            "cpc": 150.00,
            "acos": 0,
            "event_time": {
                "units_quantity": 0,
                "units_amount": 0.00,
                "items_quantity": 0,
                "ppv_conversions": 0,
                "bookmark_conversions": 0,
                "cart_conversions": 0,
                "checkout_conversions": 0,
                "leads_question_conversions": 0,
                "leads_im_conversions": 0,
                "eshop_conversions": 0
            },
            "touch_point": {
                "units_quantity": 0,
                "units_amount": 0.00,
                "items_quantity": 0,
                "ppv_conversions": 0,
                "bookmark_conversions": 0,
                "cart_conversions": 0,
                "checkout_conversions": 0,
                "leads_question_conversions": 0,
                "leads_im_conversions": 0,
                "eshop_conversions": 0
            }
        }
    ],
    "summary": {
        "prints": 2026,
        "clicks": 20,
        "site_id": "MLA",
        "currency": "ARS",
        "ctr": 0.00,
        "cvr": 0.00,
        "consumed_budget": 3000.00,
        "cpc": 150.00,
        "acos": 0,
        "event_time": {
            "units_quantity": 0,
            "units_amount": 0.00,
            "items_quantity": 0,
            "ppv_conversions": 0,
            "bookmark_conversions": 0,
            "cart_conversions": 0,
            "checkout_conversions": 0,
            "leads_question_conversions": 0,
            "leads_im_conversions": 0,
            "eshop_conversions": 0
        },
        "touch_point": {
            "units_quantity": 0,
            "units_amount": 0.00,
            "items_quantity": 0,
            "ppv_conversions": 0,
            "bookmark_conversions": 0,
            "cart_conversions": 0,
            "checkout_conversions": 0,
            "leads_question_conversions": 0,
            "leads_im_conversions": 0,
            "eshop_conversions": 0
        },
        "competitive": {
            "lost_impression_share_by_budget": 0.7,
            "lost_impression_share_by_ad_rank": 0.04,
            "impression_share": 0.26,
            "competitive_cpc": 175.0
        }
    }
}

Resposta: Nova (a partir de 04 de Agosto)

{
    "dashboard": {
        "ctr": [
            {
                "x": "2025-05-01",
                "y": 0.07
            },
            {
                "x": "2025-05-02",
                "y": 0.01
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 0.01
            }
        ],
        "campaignId": [
            {
                "x": "2025-05-01",
                "y": 0
            },
            {
                "x": "2025-05-02",
                "y": 0
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 0
            }
        ],
        "acos": [
            {
                "x": "2025-05-01",
                "y": 0.00
            },
            {
                "x": "2025-05-02",
                "y": 0.00
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 0.00
            }
        ],
        "attribution_order_amount": [
            {
                "x": "2025-05-01",
                "y": 0.00
            },
            {
                "x": "2025-05-02",
                "y": 0.00
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 0.00
            }
        ],
        "attribution_order_conversions": [
            {
                "x": "2025-05-01",
                "y": 0
            },
            {
                "x": "2025-05-02",
                "y": 0
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 0
            }
        ],
        "prints": [
            {
                "x": "2025-05-01",
                "y": 362
            },
            {
                "x": "2025-05-02",
                "y": 1244
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 2547
            }
        ],
        "consumed_budget": [
            {
                "x": "2025-05-01",
                "y": 13523.60
            },
            {
                "x": "2025-05-02",
                "y": 10420.76
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 25034.95
            }
        ],
        "leads": [
            {
                "x": "2025-05-01",
                "y": 0
            },
            {
                "x": "2025-05-02",
                "y": 0
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 0
            }
        ],
        "cost_per_clicks": [
            {
                "x": "2025-05-01",
                "y": 520.14
            },
            {
                "x": "2025-05-02",
                "y": 744.34
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 641.92
            }
        ],
        "clicks": [
            {
                "x": "2025-05-01",
                "y": 26
            },
            {
                "x": "2025-05-02",
                "y": 14
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 39
            }
        ],
        "keyword": [
            {
                "x": "2025-05-01",
                "y": 0
            },
            {
                "x": "2025-05-02",
                "y": 0
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 0
            }
        ],
        "cvr": [
            {
                "x": "2025-05-01",
                "y": 0.00
            },
            {
                "x": "2025-05-02",
                "y": 0.00
            },
            {
                "x": "2025-05-03",
                "y": 0
            },
            {
                "x": "2025-05-04",
                "y": 0
            },
            {
                "x": "2025-05-05",
                "y": 0.00
            }
        ]
    },
    "metrics": [
        {
            "date": "2025-05-01",
            "metrics": {
                "prints": 362,
                "clicks": 26,
                "ctr": 0.07,
                "cvr": 0.00,
                "acos": 0.00,
                "attribution_order_conversions": 0,
                "attribution_order_amount": 0.00,
                "consumed_budget": 13523.60,
                "cost_per_clicks": 520.14,
                "leads": 0
            }
        },
        {
            "date": "2025-05-02",
            "metrics": {
                "prints": 1244,
                "clicks": 14,
                "ctr": 0.01,
                "cvr": 0.00,
                "acos": 0.00,
                "attribution_order_conversions": 0,
                "attribution_order_amount": 0.00,
                "consumed_budget": 10420.76,
                "cost_per_clicks": 744.34,
                "leads": 0
            }
        },
        {
            "date": "2025-05-05",
            "metrics": {
                "prints": 2547,
                "clicks": 39,
                "ctr": 0.01,
                "cvr": 0.00,
                "acos": 0.00,
                "attribution_order_conversions": 0,
                "attribution_order_amount": 0.00,
                "consumed_budget": 25034.95,
                "cost_per_clicks": 641.92,
                "leads": 0
            }
        }
    ],
    "summary": {
        "prints": 4153,
        "clicks": 79,
        "ctr": 0.01,
        "cvr": 0.00,
        "acos": 0.00,
        "attribution_order_conversions": 0,
        "attribution_order_amount": 0.00,
        "consumed_budget": 48979.31,
        "cost_per_clicks": 619.99,
        "leads": 0,
        "competitive_cpc": 200.0,
        "impression_share": 0.03,
        "lost_impression_share_by_ad_rank": 0.0,
        "lost_impression_share_by_budget": 0.97
    }
}
Nota:
Para os dias sem retorno de métricas, serão representados com o valor zero no objeto “dashboard”.

Métricas de keywords por campanha e dias

Obtém as métricas de palavras-chave de cada dia para uma campanha específica.


Parâmetros obrigatórios

date_from: data desde a consulta em formato YYYY-MM-DD.
date_to: data até a consulta em formato YYYY-MM-DD.


Parâmetros opcionais

limit: por padrão 50.
offset: por padrão 0.
aggregation_type: tipo de agregado de dados a mostrar. Valores possíveis: daily, total. Por defeito retorna ambos.
keywords: palavras-chave específicas para consultar.
strategy: tipo da campanha. Valores possíveis: marketplace ou veículos.


Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/$ADVERTISER_ID/brand_ads/campaigns/$CAMPAIGN_ID/keywords/metrics?date_from=YYYY-MM-DD&date_to=YYYY-MM-DD

Exemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/101010/brand_ads/campaigns/123456/keywords/metrics?date_from=2024-07-01&date_to=2024-07-10

Resposta: Atual (até de 04 de Agosto)

{
    "paging": {
        "total": 1,
        "offset": 0,
        "limit": 90
    },
    "metrics": [
        {
            "date": "2024-07-08",
            "keywords": [
                {
                    "keyword": "cloruro magnesio",
                    "site_id": "MLA",
                    "currency": "ARS",
                    "prints": 2,
                    "clicks": 0,
                    "ctr": 0.00,
                    "cvr": 0.00,
                    "consumed_budget": 0.00,
                    "cpc": 0.00,
                    "acos": 0,
                    "event_time": {
                        "units_quantity": 0,
                        "units_amount": 0.00,
                        "items_quantity": 0,
                        "ppv_conversions": 0,
                        "bookmark_conversions": 0,
                        "cart_conversions": 0,
                        "checkout_conversions": 0,
                        "leads_question_conversions": 0,
                        "leads_im_conversions": 0,
                        "eshop_conversions": 0
                    },
                    "touch_point": {
                        "units_quantity": 0,
                        "units_amount": 0.00,
                        "items_quantity": 0,
                        "ppv_conversions": 0,
                        "bookmark_conversions": 0,
                        "cart_conversions": 0,
                        "checkout_conversions": 0,
                        "leads_question_conversions": 0,
                        "leads_im_conversions": 0,
                        "eshop_conversions": 0
                    }
                }
            ]
        }
    ],
    "summary": [
        {
            "keyword": "cloruro magnesio",
            "site_id": "MLA",
            "currency": "ARS",
            "prints": 2,
            "clicks": 0,
            "ctr": 0.00,
            "cvr": 0.00,
            "consumed_budget": 0.00,
            "cpc": 0.00,
            "acos": 0,
            "event_time": {
                "units_quantity": 0,
                "units_amount": 0.00,
                "items_quantity": 0,
                "ppv_conversions": 0,
                "bookmark_conversions": 0,
                "cart_conversions": 0,
                "checkout_conversions": 0,
                "leads_question_conversions": 0,
                "leads_im_conversions": 0,
                "eshop_conversions": 0
            },
            "touch_point": {
                "units_quantity": 0,
                "units_amount": 0.00,
                "items_quantity": 0,
                "ppv_conversions": 0,
                "bookmark_conversions": 0,
                "cart_conversions": 0,
                "checkout_conversions": 0,
                "leads_question_conversions": 0,
                "leads_im_conversions": 0,
                "eshop_conversions": 0
            }
        }
    ]
}

Resposta: Nova (a partir de 04 de Agosto)

{
   "metrics": [
        {
            "keyword": "gel",
            "prints": 1,
            "clicks": 0,
            "ctr": 0,
            "cvr": 0,
            "acos": 0,
            "attribution_order_conversions": 0,
            "attribution_order_amount": 0.0,
            "consumed_budget": 0.0,
            "cost_per_clicks": 0,
            "leads": 0,
     "won_auctions": 0.0,
     "recommendation": 0.0,
     "is_deleted": false
        }
   ],
    "summary": [
        {
            "keyword": "productos para el cuidado facial",
            "prints": 292,
            "clicks": 0,
            "attribution_order_conversions": 0,
            "attribution_order_amount": 0.0,
            "consumed_budget": 0.0,
            "leads": 0,
     "won_auctions": 0.0,
     "goal_cpc_max": 0.0,
     "is_deleted": false
        },
    ]
}

Comparação entre os campos da atual e da nova resposta

Metrics

Campo atual Novo campo
printsprints
clicksclicks
ctrctr
cvrcvr
acosacos
consumed_budgetconsumed_budget
cpccost_per_clicks
event_time.units_quantityattribution_order_conversions
event_time.units_amountattribution_order_amount
event_time.items_quantityattribution_order_conversions
event_time.ppv_conversionsRemovido
event_time.bookmark_conversionsRemovido
event_time.cart_conversionsRemovido
event_time.checkout_conversionsRemovido
event_time.leads_question_conversionsleads
event_time.leads_im_conversionsleads
event_time.eshop_conversionsRemovido
touch_point.units_quantityattribution_order_conversions
touch_point.units_amountattribution_order_amount
touch_point.items_quantityattribution_order_conversions
touch_point.ppv_conversionsRemovido
touch_point.bookmark_conversionsRemovido
touch_point.cart_conversionsRemovido
touch_point.checkout_conversionsRemovido
touch_point.leads_question_conversionsleads
touch_point.leads_im_conversionsleads
touch_point.eshop_conversionsRemovido
-won_auctions
-goal_cpc_max

Summary

Campo atual Novo campo
printsprints
clicksclicks
ctrctr
cvrcvr
acosacos
consumed_budgetconsumed_budget
cpccost_per_clicks
event_time.units_quantityattribution_order_conversions
event_time.units_amountattribution_order_amount
event_time.items_quantityattribution_order_conversions
event_time.ppv_conversionsRemovido
event_time.bookmark_conversionsRemovido
event_time.cart_conversionsRemovido
event_time.checkout_conversionsRemovido
event_time.leads_question_conversionsleads
event_time.leads_im_conversionsleads
event_time.eshop_conversionsRemovido
touch_point.units_quantityattribution_order_conversions
touch_point.units_amountattribution_order_amount
touch_point.items_quantityattribution_order_conversions
touch_point.ppv_conversionsRemovido
touch_point.bookmark_conversionsRemovido
touch_point.cart_conversionsRemovido
touch_point.checkout_conversionsRemovido
touch_point.leads_question_conversionsleads
touch_point.leads_im_conversionsleads
touch_point.eshop_conversionsRemovido
-won_auctions
-goal_cpc_max
competitive_cpccompetitive_cpc
impression_shareimpression_share
lost_impression_share_by_ad_ranklost_impression_share_by_ad_rank
lost_impression_share_by_budgetlost_impression_share_by_budget

Métricas de Campanhas por Período (Novo - a partir de 04/08/25)

Com esta nova consulta é possível obter as métricas de todas as campanhas de um advertiser para um período de tempo determinado.


Parâmetros obrigatórios

date_from: data desde a consulta em formato YYYY-MM-DD.
date_to: data até a consulta em formato YYYY-MM-DD.


Parâmetros opcionais

limit: por padrão 50.(não é possível alterar)
offset: por padrão 0.


Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/$ADVERTISER_ID/brand_ads/campaigns/full_summary?date_from=YYYY-MM-DD&date_to=YYYY-MM-DD

Exemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/advertising/advertisers/101010/brand_ads/campaigns/full_summary?date_from=2024-07-01&date_to=2024-07-10

Resposta:

{
    "summary": [
      {
        "campaignId": 12445,
        "name": "AVIT",
        "type": "Personalizada",
        "status": "ACTIVE",
        "reason_status": "BLOCKED",
        "startDate": "2025-02-13",
        "endDate": null,
        "budget": 350.00,
        "destinationId": 456,
        "goal_value": 0.33,
        "campaign_tags": null,
        "site_id": "MLB",
        "currency": "BRL",
        "official_store_id": 123,
        "eshop_id": null,
        "metrics": {
          "prints": 49508,
          "clicks": 262,
          "ctr": 0.00,
          "cvr": 0.01,
          "acos": 284.50,
          "attribution_order_conversions": 5,
          "attribution_order_amount": 156965.00,
          "consumed_budget": 446563.77,
          "cost_per_clicks": 1704.44,
          "leads": 0
        }
      }
    ],
    "pagination": {
      "total_elements": 1,
      "total_pages": 1,
      "offset": 1,
      "limit": 50
    }
}

Campos da resposta

campaignId: id da campanha

name: nome da campanha

type:tipo da campanha - valores possíveis: CUSTOM ou AUTOMATIC

status:status da campanha - valores possíveis: ACTIVE, PAUSED ou BLOCKED

startDate:início da campanha

endDate:fim da campanha

budget:orçamento da campanha

goal_value:valor máximo permitido para o custo por clique (CPC) de uma campanha

site_id:site da campanha

official_store_id: loja oficial do item associado


Possíveis erros ao consultar as métricas

Códigos de estado de resposta:

  • 204 - No content: Nenhuma métrica encontrada para o advertiser. A resposta será vazia.
    {}
  • 400 - Bad request: Campo obrigatório não é enviado, range de datas acima de 90 dias ou campo obrigatório é enviado com valor incorreto.
    {
        "description": "Validation Error",
        "cause": [
            {
                "error 1": "Parameter date_to is required"
            }
        ],
        "error": "bad_request",
        "status": 400
    }
  • 401 - Unauthorized: Usuário não tem a permissão de verificar as métricas/informações do advertiser.
    {
        "description": "Unauthorized access",
        "cause": [
            {
                "cause": "User unauthorized"
            }
        ],
        "error": "unauthorized",
        "status": 401
    }
  • 500 - Internal Server Error: O servidor encontrou um erro inesperado e não conseguiu completar a requisição.
    {
        "description": "The server has an unexpected error and cannot complete the request",
        "error": "internal_server_error",
        "status": 500
    }

Glossário

prints (impressões): é a quantidade de vezes que os seus anúncios foram exibidos.
clicks: quantidade de vezes que os usuários clicaram nos seus anúncios.
ctr (click-through rate): taxa de cliques obtidos sobre o total de impressões.
cvr (conversion rate): taxa de conversão em relação aos cliques.
consumed_budget (investimento): quantidade de dinheiro efetivamente gasto para exibir seus anúncios.
cpc (custo por clique): custo médio pago por cada clique que os anúncios receberam.
acos (advertising cost of sales): investimento/receita, custo publicitário das vendas.
attribution_order_amount (receita): valor total gerado pelas vendas atribuídas aos seus anúncios.
attribution_order_conversions : quantidade de itens vendidos por atribuições.
leads : quantidade de potenciais clientes interessados em adquirir o seu produto que perguntaram ou que entraram em contato pelo WhatsApp a partir da sua publicação após clicar nos seus anúncios.


As métricas de competitividade são mostradas apenas no nível de campanha e refletem sua distribuição de impressões, ou seja, são porcentagens relacionadas ao número de vezes que seus anúncios patrocinados foram mostrados ou não em relação a 100% das vezes em que poderiam ter sido mostrados. São calculadas com os dados dos últimos 7 dias. As métricas podem ser:

  • lost_impression_share_by_budget (Perdidas por orçamento): percentual de perda, entendendo como tal as impressões potenciais que não puderam ser capitalizadas por orçamento baixo. Por exemplo: se for 10, significa que a campanha perdeu impressões em 10% das vezes em que poderia tê-las, por não ter orçamento suficiente. Nestes casos, recomendamos aumentar o orçamento.
  • lost_impression_share_by_ad_rank (Perdidas por ranking): percentual de perda, entendendo como tal as impressões potenciais que não puderam ser capitalizadas por ranking baixo. Por exemplo, se o resultado for 30, a campanha perdeu impressões em 30% das vezes em que poderia tê-las, por não ter ad-rank suficiente.

O adrank é composto pelo Acos Target e pelo Quality Score (métrica interna, não é gerenciável diretamente). Para melhorar as impressões ganhas por ranking, sugerimos focar nas seguintes ações:

  • Revisar o CPC máximo: o recomendável é que você esteja dentro da média de sua concorrência para melhores resultados.

  • Verificar se a campanha está segmentada nas palavras-chave corretas: recomendamos ter diferentes campanhas para focar em palavras-chave específicas em cada uma.

  • Melhorar a qualidade da publicação: a qualidade das fotos, a descrição do seu produto e até as condições de envio podem influenciar seu ranking.

  • Cuidar da reputação: o serviço pós-venda e a avaliação do produto podem fazer a diferença na concorrência. Saiba mais sobre a API de Qualidade de Publicações.

  • impression_share (Impressões ganhas): percentual de sucesso, entendendo como tal as impressões efetivas, ou seja, o percentual de vezes que a campanha ganhou os leilões em que participou com aquela palavra-chave. É a quantidade de impressões obtidas dividida pela quantidade de impressões estimadas/potenciais que poderia ter tido. Por exemplo: se for 60%, significa que a campanha ganhou e foi exibida em 60% das vezes em que poderia ter sido.
  • competitive_cpc: é o CPC da concorrência.

Seguinte: Display Ads.