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 09/06/2026

Brand Ads

Importante:
Migração de Brand Ads para PAds
A partir de 17 de junho de 2026, as campanhas de Brand Ads de um conjunto de sellers serão migradas automaticamente para PAds. Os sellers afetados serão notificados diretamente.
Impacto na API:
- Os advertisers migrados deixarão de aparecer em consultas com product_id=BADS.
- Os endpoints de métricas e campanhas retornarão 204 - No content para esses advertisers a partir da data de migração.
- As métricas históricas estarão disponíveis durante 30 dias adicionais a partir da data de migração.


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.


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.

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

A consulta de métricas é uma funcionalidade essencial para acompanhar e otimizar o desempenho das suas campanhas de Brand Ads. Através dela, você pode obter dados detalhados sobre impressões, cliques, conversões e custos dos seus anúncios, permitindo uma análise completa do retorno sobre o investimento publicitário.


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, motors ou real_estate.


Nota:
As métricas exibidas correspondem exclusivamente aos últimos 90 dias. Isso significa que não é possível consultar períodos além desse intervalo. Essa regra foi atualizada, pois não armazenamos mais métricas anteriores a 90 dias.

Parâmetros opcionais

limit: por padrão 50.
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/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:

{
    "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

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, motors ou real_estate.

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:

{
    "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, motors ou real_estate.


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:

{
   "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
        },
    ]
}

Métricas de Campanhas por Período

Com esta 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

won_auctions:porcentagem de vezes que uma determinada keyword venceu o leilão.
goal_cpc_max: custo por clique, caso o CPC da keyword não esteja disponível, será devolvido o CPC da campanha.
prints (impressões): é a quantidade de vezes que os seus anúncios foram exibidos.
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.