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

Provisões

Obtenha o detalhamento para conferir as notas fiscais e as cobranças de vendas de um período específico, o grupo de faturamento (Mercado Livre ou Mercado Pago) e o tipo de documento (Nota Fiscal ou Nota de Crédito) conforme a unidade de negócio que você escolher: Mercado Livre, Mercado Pago, Mercado Envios Flex, Fulfillment e Insurtech. Você pode filtrar com os parâmetros: group (ML, MP) e document_type (BILL, CREDIT_NOTE).


Parâmetros de paginação

Propomos o uso de 2 parâmetros para gerenciar a paginação:

  • limit: limita a quantidade de resultados a obter. O valor mínimo é 1 e o máximo permitido é 1000. Por padrão, seu valor é 150.
  • from_id: permite buscar a partir de um Id de detalhe específico. Este valor é retornado no campo last_id da resposta JSON. Por padrão, seu valor é 0.

Para ordenar e obter os resultados de forma correta, devem ser adicionados à request os seguintes parâmetros:

  • sort_by: propriedade pela qual se deseja ordenar (ID ou DATE)
  • order_by: orientação da ordenação (ASC ou DESC)

A API de relatórios de faturamento permite ajustar a quantidade de resultados por página através do parâmetro limit. Por padrão, esse valor é 150, com um máximo permitido de 1000. Isso significa que você pode incrementar o número de registros por solicitação até 1000, conforme suas necessidades.

A frequência de consumo depende do volume de dados e das necessidades específicas da sua aplicação. Se você lida com grandes volumes de informação, é recomendável realizar solicitações periódicas, ajustando o limit e utilizando o from_id para paginar os resultados de forma eficiente. Por exemplo, se você deseja obter os primeiros 1000 registros, pode estabelecer limit=1000 e from_id=0. Para a próxima página, mantenha limit=1000, from_id=<last_id da request anterior> e assim sucessivamente. Essa abordagem permite dividir a informação em páginas gerenciáveis e processá-las de maneira eficiente.


Filtros opcionais

  • date_sort: permite ordenar a busca.
    • asc: ordena os resultados de forma ascendente (valor padrão)
    • desc: ordena os resultados de forma descendente
    • Exemplo: date_sort=asc
  • sort_by: permite selecionar por qual campo ordenar.
    • Valores possíveis: ID (valor padrão) e DATE
  • detail_type: permite buscar por tipos de detalhes.
    • charge: retorna somente cobranças.
    • bonus: retorna somente bonificações.
    • Exemplo: detail_type=charge
  • detail_sub_types: permite filtrar por subtipos de detalhes. É possível definir vários separados por vírgula.
    • Valores possíveis:
    • Exemplo: detail_sub_types=CV, BV
  • detail_excluded_sub_types: permite excluir da busca os subtipos de detalhes indicados. É possível definir vários separados por vírgula.
    • Exemplo: not_subtypes=CXD, BXD
  • marketplace_type: permite buscar pelo marketplace da cobrança e/ou bonificação.
    • Valores possíveis:
    • Exemplo: marketplace_type=SHIPPING
  • order_ids: permite buscar por um ou vários ids da order. Disponível para Mercado Livre.
    • Exemplo: order_ids=2294412230
  • item_ids: permite buscar por um ou mais ids do anúncio.
    • Exemplo: item_ids=724159812
  • document_ids: permite buscar por um ou mais ids da nota fiscal.
    • Exemplo: document_ids=987046992
  • detail_ids: permite buscar por um ou mais ids do detalhe.
    • Exemplo: detail_ids=724159812
  • offset: permite buscar a partir de um número de resultado em diante. O valor mínimo permitido é 0 e o valor máximo permitido é 10000. Por padrão, o valor é 0 – Recomendamos utilizar mais filtros e limitar os resultados.
  • limit: limita a quantidade de resultados. Por padrão, o mínimo é 1 e o máximo permitido: 1000.
  • from_id: permite buscar a partir de um Id de detalhe específico. Este valor é retornado no campo last_id da resposta JSON. Por padrão, seu valor é 0.

Exemplo de paginação: Detalhes de Mercado Pago

Primeira página:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/2024-11-01/group/MP/details?document_type=BILL&limit=1000&from_id=0

Segunda página:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/2024-11-01/group/MP/details?document_type=BILL&limit=1000&from_id=12345678

Considerações

Como se integrar para garantir que, mesmo realizando várias consultas, a informação não fique duplicada?

Para evitar duplicatas ao realizar múltiplas consultas, é fundamental utilizar corretamente os parâmetros limit e from_id em cada solicitação. O parâmetro limit define a quantidade de registros a obter e from_id permite indicar um id de detalhe específico. Ao incrementar o limit em cada solicitação e enviar o from_id, você garante que cada página de resultados seja única e não se repitam registros.

  • Para obter a primeira página: limit=1000 e from_id=0.
  • Para a segunda página: limit=1000 e from_id=<last_id da request anterior>.
  • E assim sucessivamente até consultar todos os detalhes.

Esse método garante uma paginação eficaz sem duplicatas.

Você também encontrará o parâmetro offset. O offset permite buscar a partir de um número de resultado em diante. O valor mínimo permitido é 0 e o valor máximo permitido é 9999. Este parâmetro só é recomendado em casos onde a quantidade de detalhes é menor que 10000.


Mercado Livre

Você verá as cobranças faturadas, informações da venda, descontos, envios e o anúncio.

Importante:
A estrutura da tarifa de venda para MLB foi atualizada para separar o custo por vender na plataforma, o custo por cobrar com Mercado Pago e a taxa de parcelamento, que depende do método e da quantidade de parcelas escolhidas pelo comprador (não gera Nota Fiscal, já que não corresponde a um serviço ou transação). Além disso, alguns produtos podem incluir um custo fixo adicional à tarifa de venda. Para mais informações, visite Saiba mais sobre as tarifas do Mercado Livre.

Para MLB, a resposta da API incluirá uma nova entidade com informações detalhadas sobre a composição da tarifa de venda (sale_fee). Essa melhoria permitirá visualizar de forma mais clara os componentes da tarifa associados à venda, separando os descontos aplicados e os rebates recebidos por cada order.


Chamada:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/$KEY/group/ML/details

Exemplo:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/2021-06-01/group/ML/details?document_type=BILL&limit=1

Resposta:


{
  "charge_info": {
    "legal_document_number": null,
    "legal_document_status": "PROCESSING",
    "legal_document_status_description": "Em processamento",
    "creation_date_time": "2024-11-14T10:36:38",
    "detail_id": 126303124,
    "transaction_detail": "Taxa de parcelamento (acréscimo no valor pago pelo comprador)",
    "debited_from_operation": "NO",
    "debited_from_operation_description": "Não",
    "status": null,
    "status_description": null,
    "charge_bonified_id": null,
    "detail_amount": 2.75,
    "detail_type": "CHARGE",
    "detail_sub_type": "CFONPN"
  },
  "discount_info": {
    "charge_amount_without_discount": 2.75,
    "discount_amount": 0,
    "discount_reason": null,
    "rebate": null
  },
  "sales_info": [
    {
      "order_id": 2000009839350282,
      "operation_id": 93353250128,
      "sale_date_time": "2024-11-14T09:36:25",
      "sales_channel": "Mercado Livre",
      "payer_nickname": "TESTUSER1317068011",
      "state_name": null,
      "transaction_amount": 100,
      "financing_transfer_total": 102.75,
      "financing_fee": 2.75,
      "sale_fee": {
        "gross": 13.84,
        "net": 8.39,
        "rebate": 5.45,
        "discount": 0.0,
        "discount_reason": "reason"
      }
    }
  ],
  "shipping_info": null,
  "items_info": null,
  "document_info": {
    "document_id": 3454540850
  },
  "marketplace_info": {
    "marketplace": "MP"
  },
  "currency_info": {
    "currency_id": "BRL"
  }
}

Campos de resposta Mercado Livre:

  • charge_info: informações da cobrança.
    • legal_document_number: número do documento.
    • legal_document_status: estado de geração do documento.
      • Valores possíveis: PROCESSING, PROCESSED.
    • legal_document_status_description: descrição internacionalizada do estado do documento legal_document_status.
    • creation_date_time: data de criação da cobrança.
    • detail_id: identificador da cobrança.
    • transaction_detail: detalhe da cobrança.
    • debited_from_operation: indica se foi descontado da operação.
      • Valores possíveis: YES, NO, INAPPLICABLE.
    • debited_from_operation_description: descrição internacionalizada do campo debited_from_operation.
    • status: estado da cobrança.
      • Valores possíveis:
        • BONUS_ON_CREDIT_NOTE,
        • BONUS_PART_ON_CREDIT_NOTE,
        • BONUS_ON_BILL,
        • BONUS_PART_ON_BILL,
        • BONUS_ON, BONUS_PART_ON.
    • status_description: descrição internacionalizada de status.
    • charge_bonified_id: identificador da cobrança que bonifica.
    • detail_amount: valor da cobrança.
    • detail_type: tipo de detalhe.
      • Valores possíveis:
    • detail_sub_type: subtipos de detalhes.
      • Valores possíveis:
  • discount_info: informações sobre descontos.
    • applied_percentage: porcentagem aplicada para calcular o valor da cobrança. [Exclusivo para Argentina]
    • charge_amount_without_discount: valor da cobrança sem desconto.
    • discount_amount: valor do desconto.
    • discount_reason: motivo do desconto.
    • rebate: valor do desconto por participação em campanha comercial.
  • sales_info: informações das vendas.
    • order_id: identificador da venda.
    • operation_id: identificador do pagamento.
    • sale_date_time: data e hora da venda.
    • sales_channel: canal de venda.
    • payer_nickname: cliente.
    • state_name: estado.
    • transaction_amount: valor total da venda.
    • financing_fee: diferenciação no preço conforme o número de parcelas escolhidas pelo comprador [Exclusivo para Brasil].
    • financing_transfer_total: valor total pago pelo cliente pelo produto [Exclusivo para Brasil].
    • sale_fee: informações sobre a tarifa da venda (Exclusivo para Brasil).
      • gross: valor da cobrança sem desconto.
      • net: valor da cobrança.
      • rebate: valor do desconto por participação em campanha comercial.
      • discount: valor do desconto.
      • discount_reason: motivo do desconto.
  • shipping_info: informações do envio.
    • shipping_id: identificador do envio.
    • pack_id: identificador do pacote.
    • receiver_shipping_cost: frete a cargo do cliente.
  • items_info: informações sobre os anúncios.
    • item_id: identificador do anúncio.
    • item_kit_id: identificador do kit. [Disponível apenas para Argentina, Brasil e México]
    • item_title: título do anúncio.
      • Kits Virtuais: No caso de um produto pertencer a um kit, o nome do item é concatenado com Produto em Kit: <nome do kit>. [Disponível apenas para Argentina, Brasil e México]
    • item_type: tipo de anúncio.
    • item_category: categoria do anúncio.
    • inventory_id: código do Mercado Livre.
    • item_amount: quantidade de itens vendidos.
    • item_price: preço unitário do item.
    • order_id: order à qual o item pertence.
    • fees_added_in_publication: indica se o anúncio oferece parcelamento. [Disponível apenas para Argentina]
  • document_info: informações do documento.
    • document_id: número Id do documento.
  • marketplace_info: informações do marketplace.
    • marketplace: nome do marketplace.
  • currency_info: informações da moeda de acordo com o site_id.
    • currency_id: identificador da moeda de acordo com o site_id.
  • store_info: informações da filial.
    • store_id: identificador da filial. [Disponível apenas para MLM, MLC, MCO e MLA]
    • store_name: nome da filial. [Disponível apenas para MLM, MLC, MCO e MLA]

Relatórios de Faturamento por Orders e Packs

Este endpoint permite obter os relatórios de faturamento pelo filtro de orders e packs.


Chamada:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/group/ML/order/details?order_ids=$ORDER_ID

Parâmetros de consulta:

  • order_ids: Permite buscar por um ou vários ids de order. Limite máximo: 60 order_ids por consulta.
  • pack_id: Permite buscar por um id de pack.
  • sort_by:
    • Valores possíveis: ID e DATE;
    • Valor padrão: ID
  • order_by: Permite ordenar a busca.
    • Valores possíveis: ASC, DESC;
    • Valor padrão: ASC

Exemplo:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/group/ML/order/details?order_ids=1234567890000

Resposta:


{
  "offset": 0,
  "limit": 150,
  "total": 1,
  "results": [
    {
      "order_id": 1234567890000,
      "payment_info": [
        {
          "payment_id": 99999999999,
          "date_approved": "2024-04-23T03:11:47",
          "date_created": "2024-04-23T03:11:43",
          "money_release_date": "2024-05-02T19:40:45",
          "money_release_days": 28,
          "money_release_status": "released",
          "payer_id": 12345678,
          "payment_method_id": "visa",
          "payment_type_id": "credit_card",
          "status": "approved",
          "status_details": null,
          "tax_details": [
            {
              "from": "collector",
              "to": "mp",
              "original_amount": 2018.99,
              "refunded_amount": 0,
              "mov_detail": "tax_withholding",
              "mov_financial_entity": "retencion_ganancias",
              "tax_id": 9999999997,
              "tax_status": "applied"
            },
            {
              "from": "collector",
              "to": "mp",
              "original_amount": 6056.97,
              "refunded_amount": 0,
              "mov_detail": "tax_withholding",
              "mov_financial_entity": "retencion_iva",
              "tax_id": 9999999998,
              "tax_status": "applied"
            },
            {
              "from": "collector",
              "to": "mp",
              "original_amount": 1211.39,
              "refunded_amount": 0,
              "mov_detail": "tax_withholding_collector",
              "mov_financial_entity": "debitos_creditos",
              "tax_id": 9999999999,
              "tax_status": "applied"
            },
            {
              "from": "collector",
              "to": "mp",
              "original_amount": 201.9,
              "refunded_amount": 0,
              "mov_detail": "tax_withholding_sirtac",
              "mov_financial_entity": "cordoba",
              "tax_id": 9999999990,
              "tax_status": "applied"
            }
          ]
        }
      ],
      "sale_fee": {
        "gross": 120,
        "net": 100,
        "rebate": 20,
        "discount": 0,
        "discount_reason": null
      },
      "details": [
        {
          "charge_info": {
            "legal_document_number": "0011A03800000",
            "legal_document_status": "PROCESSED",
            "legal_document_status_description": "Procesado",
            "creation_date_time": "2024-04-22T23:12:02",
            "detail_id": 5555566666,
            "transaction_detail": "Cargo por venta",
            "debited_from_operation": "YES",
            "debited_from_operation_description": "Si",
            "status": null,
            "status_description": null,
            "charge_bonified_id": null,
            "detail_amount": 28265.86,
            "detail_type": "CHARGE",
            "detail_sub_type": "CV"
          },
          "discount_info": {
            "charge_amount_without_discount": 28265.86,
            "discount_amount": 0,
            "discount_reason": "Descuento general",
            "applied_percentage": 14,
            "rebate": null
          },
          "sales_info": [
            {
              "order_id": 1234567890000,
              "operation_id": 99999999999,
              "sale_date_time": "2024-04-22T23:11:42",
              "sales_channel": "Mercado Libre",
              "payer_nickname": "NICKNAME",
              "state_name": "Córdoba",
              "transaction_amount": 201899,
              "financing_transfer_total": 102.75,
              "financing_fee": 2.75
            }
          ],
          "shipping_info": {
            "shipping_id": "5555566666",
            "pack_id": null,
            "receiver_shipping_cost": null
          },
          "items_info": [
            {
              "item_id": "MLA920316309",
              "item_title": "Calefactor A Gas Eskabe Miniconvex 5000 S21p Marfil Clase A",
              "item_type": "gold_special",
              "item_category": "Electrodomésticos y Aires Ac. > Climatización > Estufas y Calefactores > A Gas",
              "inventory_id": null,
              "item_amount": 1,
              "item_price": 201899,
              "order_id": 1234567890000,
              "fees_added_in_publication": "No"
            }
          ],
          "document_info": { "document_id": 5555566666 },
          "marketplace_info": { "marketplace": "CORE" },
          "currency_info": { "currency_id": "ARS" }
        },
        {
          "charge_info": {
            "legal_document_number": "0011A03800000",
            "legal_document_status": "PROCESSED",
            "legal_document_status_description": "Procesado",
            "creation_date_time": "2024-04-22T23:12:02",
            "detail_id": 5555566666,
            "transaction_detail": "Cargo por Mercado Envíos",
            "debited_from_operation": "YES",
            "debited_from_operation_description": "Si",
            "status": null,
            "status_description": null,
            "charge_bonified_id": null,
            "detail_amount": 9380.99,
            "detail_type": "CHARGE",
            "detail_sub_type": "CXD"
          },
          "discount_info": {
            "charge_amount_without_discount": 18761.99,
            "discount_amount": 9381,
            "discount_reason": "Descuento general",
            "rebate": null
          },
          "sales_info": [
            {
              "order_id": 1234567890000,
              "operation_id": 99999999999,
              "sale_date_time": "2024-04-22T23:11:42",
              "sales_channel": "Mercado Libre",
              "payer_nickname": "NICKNAME",
              "state_name": "Córdoba",
              "transaction_amount": 201899
            }
          ],
          "shipping_info": {
            "shipping_id": "5555566666",
            "pack_id": null,
            "receiver_shipping_cost": 0
          },
          "items_info": [
            {
              "item_id": "MLA920316309",
              "item_title": "Calefactor A Gas Eskabe Miniconvex 5000 S21p Marfil Clase A",
              "item_type": "gold_special",
              "item_category": "Electrodomésticos y Aires Ac. > Climatización > Estufas y Calefactores > A Gas",
              "inventory_id": null,
              "item_amount": 1,
              "item_price": 201899,
              "order_id": 1234567890000,
              "fees_added_in_publication": "No"
            }
          ],
          "document_info": { "document_id": 5555566666 },
          "marketplace_info": { "marketplace": "SHIPPING" },
          "currency_info": { "currency_id": "ARS" }
        }
      ]
    }
  ]
}

Parâmetros de resposta

  • order_id: Identificador da venda.
  • payment_info: Informações do pagamento.
    • payment_id: Identificador do pagamento.
    • date_approved: Data de aprovação.
    • date_created: Data de criação.
    • money_release_date: Data de liberação do pagamento.
    • money_release_days: Dias para a liberação do pagamento.
    • money_release_status: Estado da liberação do pagamento.
    • payer_id: Identificador do cliente.
    • payment_method_id: Método de pagamento.
    • payment_type_id: Tipo de meio de pagamento.
    • status: Estado do pagamento.
    • status_details: Detalhes do estado do pagamento.
    • tax_details: Detalhes de impostos.
  • details: Detalhes de cobranças.
    • charge_info: Informações da cobrança.
    • discount_info: Informações sobre descontos.
    • sales_info: Informações sobre a venda.
    • shipping_info: Informações do envio.
    • items_info: Informações do anúncio.
    • document_info: Informações do documento.
    • marketplace_info: Informações do marketplace.
    • currency_info: Informações da moeda conforme o site_id.
  • sale_fee: Informações sobre a tarifa da venda (Exclusivo para Brasil).
    • gross: Valor da cobrança sem desconto.
    • net: Valor da cobrança.
    • rebate: Valor do desconto por participação em campanha comercial.
    • discount: Valor do desconto.
    • discount_reason: Motivo do desconto.

1. Valores a receber

  • GET /orders: dados do pedido.
    • unit_price: valor unitário do item com o desconto "de/por" já aplicado.
    • quantity: quantidade de itens do pedido.
    • sale_fee: tarifa por unidade.
    • marketplace_fee: tarifa totalizada no pedido.
  • GET /packs: identificar as orders dentro de um pack.
    • orders_ids: identificadores dos pedidos que compõem o pack.
  • GET /shipments: identificar o custo de envio.
    • seller.cost: custo de envio subsidiado pelo vendedor.

Exemplo de cálculo simplificado:
(unit_price * quantity) - marketplace_fee - seller.cost = valor líquido do pedido.


2. Custos e descontos aplicados

  • GET /orders/{order_id}/discounts: informações de descontos e campanhas aplicadas ao pedido.
    • discounts, coupon: tipos de descontos aplicados.
    • supplier: provedor da campanha.
    • meli_campaign: campanha de descontos associada ao cupom.
    • offer_id: identificador da oferta (útil para rastrear a promoção).
    • funding_mode: tipo de promoção (ex.: sale_fee).
    • amounts.total: valor total do desconto (parte MELI + parte vendedor).
  • GET /items/{item_id}/sale_price: identificar o preço de venda aplicado a um item.
    • amount: preço vigente do produto (já com desconto).
    • regular_amount: preço original antes da promoção.
    • metadata.promotion_id: identificador da promoção associada.
    • metadata.promotion_type: tipo da promoção (ex.: custom, deal).
  • GET /seller-promotions/offers/{offer_id}: identificar alterações e estado das ofertas promocionais.
    • promotion_id: ID da promoção associada.
    • type: tipo da promoção (ex.: DEAL).
    • status.id: estado atual da promoção (ex.: ACTIVE, FINISHED).

3. Conciliação financeira

A conciliação é feita a partir da combinação dos seguintes recursos:

  • GET /orders
  • GET /orders/{id}/discounts
  • GET /shipments
  • GET /packs

O cálculo consolidado considera:

  • Valor do item (unit_price * quantity).
  • Taxas (sale_fee, marketplace_fee).
  • Custos de envio (seller.cost).
  • Descontos aplicados (discounts, coupon).

Resultado: Visão consolidada dos valores líquidos a receber por pedido ou pack.


Mercado Pago

Você verá o detalhe das cobranças faturadas com informações complementares sobre a operação de Mercado Pago, como os movimentos, meios de pagamento, payer, filial, ponto de venda, entre outros.


Chamada:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 

https://api.mercadolibre.com/billing/integration/periods/key/$KEY/group/MP/details

Exemplo:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/2024-05-01/group/MP/details?document_type=BILL&limit=1

Resposta:

{
  "offset": 0,
  "limit": 1,
  "total": 1,
  "results": [
    {
      "charge_info": {
        "legal_document_number": "0029A01508173",
        "legal_document_status": "PROCESSED",
        "legal_document_status_description": "Procesado",
        "detail_id": 24168819712,
        "movement_id": "199835301597",
        "transaction_detail": "Cargo de Mercado Pago",
        "debited_from_operation": "INAPPLICABLE",
        "debited_from_operation_description": "No aplica",
        "status": "BONUS_ON_BILL",
        "status_description": "Anulado en factura",
        "charge_bonified_id": null,
        "creation_date_time": "2023-07-19T07:29:02",
        "detail_amount": 3122.76,
        "detail_type": "CHARGE",
        "detail_sub_type": "CCMP"
      },
      "operation_info": {
        "operation_type": "BUY",
        "operation_type_description": "Pago",
        "reference_id": 60833750481,
        "sales_channel": "Checkout",
        "store_id": null,
        "store_name": null,
        "external_reference": "385080",
        "payer_nickname": "SALADO1958",
        "financing_fee": 9.2,
        "financing_transfer_total": 109.2,
        "transaction_amount": 73999
      },
      "perception_info": {
        "aliquot": null,
        "taxable_amount": null
      },
      "document_info": {
        "document_id": 2589999426
      },
      "marketplace_info": { "marketplace": "MP" },
      "currency_info": { "currency_id": "ARS" }
    }
  ]
}

Campos de resposta:

  • charge_info: informações da cobrança.
    • legal_document_number: número do documento.
    • detail_id: identificador da cobrança.
    • legal_document_status: estado de geração do documento.
      • Valores possíveis: PROCESSING, PROCESSED, NOT_APPLICABLE.
    • legal_document_status_description: descrição internacionalizada.
    • movement_id: número do movimento.
    • transaction_detail: detalhe.
    • debited_from_operation:
      • Valores possíveis: YES, NO, INAPPLICABLE.
    • debited_from_operation_description: descrição internacionalizada.
    • status: estado da cobrança.
      • Valores possíveis: BONUS_ON_CREDIT_NOTE, BONUS_PART_ON_CREDIT_NOTE, BONUS_ON_BILL, BONUS_PART_ON_BILL, BONUS_ON, BONUS_PART_ON.
    • status_description: descrição internacionalizada de status.
    • charge_bonified_id: identificador da cobrança que bonifica.
    • creation_date_time: data da cobrança.
    • detail_amount: valor da cobrança.
    • detail_type: tipo de detalhe.
    • detail_sub_type: subtipos de detalhes.
  • operation_info: informações da operação sobre a qual se aplica.
    • operation_type: tipo de operação.
      • Valores possíveis: BUY, TAX.
    • operation_type_description: descrição internacionalizada.
    • reference_id: número da operação relacionada.
    • sales_channel: tipo de pagamento.
    • store_id: número da filial.
    • store_name: nome da filial.
    • external_reference: número de referência externa.
    • payer_nickname: cliente.
    • financing_fee / financing_transfer_total: Exclusivo para Brasil.
    • transaction_amount: valor da operação.
  • perception_info: informações de percepção.
    • aliquot: alíquota.
    • taxable_amount: valor tributável.
  • document_info: informações do documento (document_id).
  • marketplace_info: informações do marketplace.
  • currency_info: informações da moeda (currency_id).

Mercado Envios Flex

Importante:
Disponível em MLA, MLC e MCO.

Você verá o detalhamento para conferir as bonificações e anulações de Flex para um período específico, o grupo de faturamento Mercado Livre e o tipo de documento (nota de débito ou nota de crédito). Além disso, informações sobre o envio e informações da venda.


Chamada:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/$KEY/group/ML/flex/details

Exemplo:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/2023-03-01/group/ML/flex/details?document_type=BILL&limit=1

Resposta:

{
  "offset": 0,
  "limit": 1,
  "total": 100,
  "results": [{
    "charge_info": {
      "legal_document_number": "00AA11AA00",
      "legal_document_status": "PROCESSED",
      "legal_document_status_description": "Procesado",
      "creation_date_time": "2023-02-21T12:35:58",
      "detail_id": 2020202020,
      "detail_associated_id": 4040404040,
      "detail_amount": 163,
      "transaction_detail": "Anulación de bonificación por Mercado Envíos Flex",
      "detail_type": "CHARGE",
      "detail_sub_type": "CFLX",
      "concept_type": "FLEX"
    },
    "shipping_info": {
      "shipping_id": 4444455555,
      "receiver_nickname": "NICKNAME",
      "pack_id": "12345678",
      "receiver_shipping_cost": 814.99,
      "order": {
        "order_id": 9000000008888888,
        "date_created": "2023-02-15T11:54:51",
        "total_amount": 29499,
        "payment_id": 998899889988,
        "buyer_nickname": "NICKNAME"
      }
    },
    "document_info": { "document_id": 776677667711 }
  }],
  "errors": []
}

Campos de resposta:

  • charge_info: informações da cobrança.
    • legal_document_number: número do documento.
    • legal_document_status: estado de geração do documento.
      • Valores possíveis: PROCESSING, PROCESSED.
    • legal_document_status_description: descrição internacionalizada do estado do documento legal_document_status.
    • creation_date_time: data de criação da cobrança.
    • detail_id: identificador da cobrança.
    • detail_associated_id: identificador da cobrança associada (em caso de anulação de bonificação).
    • detail_amount: valor da cobrança.
    • transaction_detail: detalhe da cobrança.
    • detail_type: tipo de detalhe.
    • detail_sub_type: subtipos de detalhes.
    • concept_type: tipo de conceito.
  • shipping_info: informações sobre envio.
    • shipping_id: identificador do envio.
    • receiver_nickname: cliente.
    • pack_id: número do pacote.
    • receiver_shipping_cost: custo do envio.
  • order: informações da venda.
    • order_id: identificador da venda.
    • date_created: data da order.
    • total_amount: total da order.
    • payment_id: identificador do pagamento.
    • buyer_nickname: cliente.
  • document_info: informações do documento.
    • document_id: id do documento.

Fulfillment

Importante:
Disponível em MLA, MLB, MLM, MCO e MLC.

Você verá as cobranças e bonificações por coleta e/ou armazenamento para um período específico, o grupo de faturamento Mercado Livre e o tipo de documento (nota fiscal ou nota de crédito). Também informações do produto armazenado ou coletado. Os tipos de cobranças para o relatório de Fulfillment podem ser por: retirada de estoque, armazenamento prolongado, serviço de coleta, descumprimento, armazenamento.


Chamada:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/$KEY/group/ML/full/details

Exemplo:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/2023-03-01/group/ML/full/details?document_type=BILL&limit=1

Resposta:

{
  "offset": 0,
  "limit": 100,
  "total": 634,
  "results": [{
    "charge_info": {
      "legal_document_number": "000AAA00000000",
      "legal_document_status": "PROCESSED",
      "legal_document_status_description": "Procesado",
      "creation_date_time": "2021-07-23T16:37:58",
      "detail_id": 11111111111,
      "detail_amount": 2.54,
      "transaction_detail": "Cargo por servicio de colecta Full",
      "charge_bonified_id": null,
      "detail_type": "CHARGE",
      "detail_sub_type": "CFCB",
      "concept_type": "FULFILLMENT",
      "payment_id": 222222222
    },
    "fulfillment_info": {
      "type": "WITHDRAWAL",
      "amount": 2.54,
      "sku": "3125404000009",
      "ean": "3125404000009",
      "item_id": "MLM788740252",
      "item_title": "VESTIDO CORTO AZUL MARINO BORDADO EN PECHO DEVENDI",
      "variation": "AZUL MARINO | EG",
      "quantity": 1,
      "volume_type": null,
      "inventory_id": "LLLGGKK12",
      "inbound_id": 555555,
      "volume_unit": "large",
      "amount_per_volume_unit": 500,
      "volume": 0.00507,
      "volume_total": 0.00507
    },
    "document_info": { "document_id": 333333333 }
  }],
  "errors": []
}

Campos de resposta Mercado Envios Fulfillment:

  • charge_info: informações da cobrança.
    • legal_document_number: número do documento.
    • legal_document_status: estado de geração do documento.
      • Valores possíveis: PROCESSING, PROCESSED.
    • legal_document_status_description: descrição internacionalizada do estado do documento legal_document_status.
    • creation_date_time: data de criação da cobrança.
    • detail_id: identificador da cobrança.
    • detail_associated_id: identificador da cobrança associada (em caso de anulação de bonificação).
    • detail_amount: valor da cobrança.
    • transaction_detail: detalhe da cobrança.
    • detail_type: tipo de detalhe.
    • detail_sub_type: subtipos de detalhes.
    • concept_type: tipo de conceito.

Importante:
[SOMENTE MLC e MLA] Para fulfillment_info com type = WITHDRAWAL, o campo amount_per_unit será removido.
O campo volume_type agora pode ter os seguintes valores: small, medium, large, extralarge.

  • fulfillment_info: informações de fulfillment.
    • type: tipo de fulfillment.
      • Valores possíveis: WITHDRAWAL, AGING, INBOUND_COLLECT, INBOUND_PENALTY, WAREHOUSING, OVERAGE, SPACE_PURCHASE, SPACE_CANCELLATION.
    • amount_per_unit: valor por unidade.
    • amount: valor total.
    • sku: stock keeping unit.
    • item_id: número do anúncio.
    • item_title: título do anúncio.
    • variation: variante do produto.
    • quantity: unidades armazenadas ou coletadas.
    • volume_type: tamanho da unidade.
    • inventory_id: código do inventário do ML.
    • withdrawal_id: número da retirada – TYPE WITHDRAWAL: Cobrança por retirada de estoque.
    • shipment_type: forma de retirada – TYPE WITHDRAWAL: Cobrança por retirada de estoque.
    • volume_unit: unidade de medida (m3) – TYPE WITHDRAWAL: Cobrança por retirada de estoque.
    • amount_per_volume_unit: valor por m3 – TYPE WITHDRAWAL: Cobrança por retirada de estoque.
    • volume: volume unitário (cm3) – TYPE WITHDRAWAL: Cobrança por retirada de estoque.
    • volume_total: volume total – TYPE WITHDRAWAL: Cobrança por retirada de estoque.
    • months_range: antiguidade em meses – TYPE AGING: Cobrança por armazenamento prolongado.
    • stock_details: detalhes do estoque – TYPE AGING: Cobrança por armazenamento prolongado.
    • quantity: quantidade em estoque – TYPE AGING: Cobrança por armazenamento prolongado.
    • inventory_status: estado do inventário – TYPE AGING: Cobrança por armazenamento prolongado.
    • inbound_id: número do envio – TYPE INBOUND_COLLECT: Cobrança por serviço de coleta / TYPE INBOUND_PENALTY: Cobrança por descumprimento.
    • volume_unit: unidade de medida (m³) – TYPE INBOUND_COLLECT: Cobrança por serviço de coleta.
    • amount_per_volume_unit: valor por m³ – TYPE INBOUND_COLLECT: Cobrança por serviço de coleta.
    • volume: volume unitário (cm³) – TYPE INBOUND_COLLECT: Cobrança por serviço de coleta.
    • volume_total: volume total – TYPE INBOUND_COLLECT: Cobrança por serviço de coleta.
    • penalty_type: tipo de descumprimento – TYPE INBOUND_PENALTY: Cobrança por descumprimento.
    • warehouse_id: identificador do warehouse – TYPE WAREHOUSING: Cobrança por armazenamento.
    • size: tamanho da unidade – TYPE WAREHOUSING: Cobrança por armazenamento.
    • item_quantity: unidades armazenadas – TYPE WAREHOUSING: Cobrança por armazenamento.
    • space: indica o tipo de espaço que se compra ou cancela – TYPE SPACE_PURCHASE / SPACE_CANCELLATION.
      • Valores possíveis (2 espaços): Pequenos e médios, Grandes e extra grandes.
      • Valores possíveis (1 espaço): Armazenamento.
  • document_info: informações do documento.
    • document_id: ID do documento.

Insurtech

Importante:
Disponível em MLA, MLB, MLC e MLM.

Você verá o detalhamento para conferir as cobranças e bonificações das garantias aplicadas sobre os produtos para um período específico, o grupo de faturamento Mercado Livre e o tipo de documento (Nota Fiscal ou Nota de Crédito).


Chamada:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 

https://api.mercadolibre.com/billing/integration/periods/key/$KEY/group/ML/insurtech/details

Exemplo:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/billing/integration/periods/key/2022-10-01/group/ML/insurtech/details?document_type=BILL&limit=1

Resposta:

{
  "offset": 0,
  "limit": 150,
  "total": 1,
  "results": [
    {
      "charge_info": {
        "legal_document_number": "001112131415",
        "legal_document_status": "PROCESSED",
        "legal_document_status_description": "Procesado",
        "creation_date_time": "2022-10-04T22:24:18",
        "detail_id": 123456,
        "detail_amount": 520.01,
        "transaction_detail": "Cargo por seguro de garantía extendida",
        "status": null,
        "status_description": null,
        "charge_bonified_id": null,
        "detail_type": "CHARGE",
        "detail_sub_type": "CEW",
        "concept_type": "WARRANTY"
      },
      "warranty_info": {
        "warranty_id": "11111111-43c2-44ea-8436-00000000",
        "certificate_id": "MLA999999",
        "warranty_product": "GAREX",
        "buyer_nickname": "TEST",
        "order": {
          "order_id": 102030405060,
          "order_items": [
            {
              "listing_type_id": "gold_special",
              "item": {
                "item_id": "MLA88888888",
                "category_id": "MLA1234",
                "category_name": "Auriculares"
              }
            }
          ]
        },
        "quote_model": null,
        "quote_brand": null,
        "quote_description": ""
      },
      "prepaid_info": {
        "operation_id": 55558888,
        "movement_id": 123456789,
        "doc_id": 11111111111,
        "payment": {
          "payment_id": 5555555555,
          "date_created": "2022-10-04T22:23:40",
          "transaction_amount": 736.98,
          "money_release_date": "2023-03-03T22:23:41"
        }
      },
      "document_info": { "document_id": 3333333333 }
    }
  ]
}

Campos de resposta Insurtech:

  • charge_info: informações da cobrança.
    • legal_document_number: número do documento.
    • legal_document_status: estado de geração do documento.
      • Valores possíveis: PROCESSING, PROCESSED.
    • legal_document_status_description: descrição internacionalizada do estado do documento legal_document_status.
    • creation_date_time: data de criação da cobrança.
    • detail_id: identificador da cobrança.
    • detail_amount: valor da cobrança.
    • transaction_detail: detalhe da cobrança.
    • status: estado da cobrança.
      • Valores possíveis: BONUS_ON_CREDIT_NOTE, BONUS_PART_ON_CREDIT_NOTE, BONUS_ON_BILL, BONUS_PART_ON_BILL, BONUS_ON, BONUS_PART_ON.
    • status_description: descrição internacionalizada de status.
    • charge_bonified_id: identificador da cobrança que bonifica.
    • detail_type: tipo de detalhe.
    • detail_sub_type: subtipos de detalhes.
    • concept_type: tipo de conceito.
  • warranty_info: informações da garantia.
    • warranty_id: identificador da garantia.
    • certificate_id: identificador do certificado.
    • warranty_product: tipo de garantia.
      • Valores possíveis: CARDS, GAREX, RODA.
    • buyer_nickname: número do comprador.
    • buyer_state_name: estado do comprador.
    • order: informações da order.
      • order_id: identificador da order.
      • order_items: lista de itens da order.
      • listing_type_id: tipo de anúncio.
      • item: informações do item (item_id, title, category_id, category_name).
    • quote_model: modelo do produto. Aplica-se a RODA.
    • quote_brand: marca do produto. Aplica-se a RODA.
    • quote_description: descrição adicional. Aplica-se a RODA.
  • prepaid_info: informações do pré-pago.
    • operation_id: identificador da operação.
    • movement_id: identificador do movimento.
    • doc_id: identificador do documento.
    • payment: informações do pagamento.
      • payment_id: identificador do pagamento.
      • date_created: data do pagamento.
      • transaction_amount: valor do pagamento.
      • money_release_date: data de liberação do dinheiro.
  • document_info: informações do documento.
    • document_id: ID do documento.

Próximo: Pagamentos.