Pular para o conteúdo principal

Análise Financeira

O que é

A API de Análise Financeira fornece uma visão contábil detalhada de cada pedido do marketplace Magalu. Seu objetivo é garantir transparência financeira global, consolidando em um único payload todas as movimentações de receita, despesa e subsídio aplicadas sobre cada item ou pedido.

Disponibilidade de Informações

A API retorna informações financeiras somente de pedidos com status Entregue e Cancelado, realizados a partir de 05/05/2026. Pedidos em outros status ou realizados antes desta data não estarão disponíveis para consulta.

Objetivos da API

A API foi projetada para atender simultaneamente aos seguintes objetivos:

  • Fornecer visão detalhada de meios de pagamento utilizados em cada transação.
  • Expor informações de impostos aplicados por item (ICMS, IOF, IMPORT_TAX e taxa de câmbio).
  • Detalhar comissões e taxas cobradas pelo marketplace.
  • Apresentar informações de promoções, cupons e descontos com separação do custo por parte (seller vs. subsídio Magalu).
  • Indicar os valores líquidos a receber pelo seller após deduções.
  • Possibilitar conciliação e planejamento fiscal — auditoria linha a linha por item, entrega e lote (batch_id).

Disponibilidade e Canal

Disponível para o canal Magalu — Magazine Luiza.

Tipagem das Transações

Toda transação retornada pela API possui um campo type que define seu comportamento contábil. Apenas CREDIT e DEBIT compõem o saldo final do pedido. O tipo INFORMATIVE é neutro e serve exclusivamente para auditoria, rastreabilidade fiscal e exibição ao seller.

TipoSinalAfeta Saldo?Uso Típico
CREDIT+SimReceita de venda, subsídios, reembolso de MDR, co-participação de frete.
DEBITSimComissões, tarifas, MDR, impostos retidos, frete pago pelo seller, estornos, descontos promocionais absorvidos pelo seller.
INFORMATIVE(neutro)NãoImpostos informativos (ICMS, IOF, IMPORT_TAX), flags operacionais. Exclusivo sellers internacionais.

Regra de Cálculo do Saldo

Saldo Líquido = SUM(CREDIT) − SUM(DEBIT)

  • Ignore linhas com type = INFORMATIVE ao calcular o repasse.
  • Valores monetários vêm como inteiros; divida por normalizer (tipicamente 100) para obter o decimal.

Estrutura do Relatório

A leitura do relatório segue uma hierarquia de três camadas que permite ao seller interpretar o pedido do resumo comercial até o detalhamento contábil de subsídios e promoções.

Camada 1 — Resumo Comercial e Operacional

Fornece a visão macro do pedido: valor de catálogo, descontos aplicados, comissão, tarifa fixa e a dinâmica de frete.

ElementoCategoria / CampoTipoDescrição
Valor total dos itensSALECREDITValor pago pelo cliente
Total de DescontosDISCOUNT / PRODUCTDEBITSomatório de descontos aplicados diretamente ao item.
ComissãoCOMMISSION (SERVICE, TECHNOLOGY)DEBITComissão de serviço e de tecnologia do marketplace.
Tarifa FixaFEES / PLATFORMDEBITTaxa fixa por item/pedido cobrada pela plataforma.
MDRFEES / PAYMENT_PROCESSINGDEBITIntermediações financeiras sobre o valor do produto e do frete.
Frete (Logística Própria)SHIPPING_COST / FREIGHTCREDITSeller opera logística própria e recebe repasse do frete.
Frete (Logística Magalu)SHIPPING_COST / FREIGHTDEBITMagalu executa a logística e cobra o seller pelo serviço.

Camada 2 — Identificação de Campanhas (Promoções)

Detalha todas as promoções aplicadas no pedido. Cada promoção é identificada por campos que permitem conciliação com campanhas de marketing, programas de fidelidade ou integrações via Promo3P.

CampoDescrição
identifierChave técnica que identifica univocamente a promoção no sistema (ex.: coupon_hash
descriptionNome legível da campanha (ex.: ELETRO TEC E MÓVEIS — MENSAL JANEIRO — 4% + 6% PIX).
subcategoryTipo da promoção: COUPON, PERCENTAGE_DISCOUNT, ABSOLUTE_DISCOUNT, FIDELITY_DISCOUNT, etc.

Camada 3 — Detalhamento Contábil (Par Débito/Crédito)

Camada de maior granularidade. Cada promoção e/ou subsídio é quebrado em um par de transações: um DEBIT identificando o custo absorvido pelo seller e um CREDIT identificando o subsídio coberto pelo Magalu. Isso permite a conciliação exata do quanto saiu do bolso de cada parte.

PapelTipoSignificado
Custo SellerDEBITParte da promoção/frete/subsídio absorvida pelo vendedor.
Subsídio MagaluCREDITParte da promoção/frete/subsídio custeada pelo marketplace e creditada ao seller.

Pedidos Internacionais (Cross Border)

Para sellers internacionais, a API expõe campos e subcategorias adicionais que não são retornados em pedidos nacionais. Isso garante o suporte tanto de operações domésticas quanto de operações transfronteiriças (Cross Border).

ElementoNacionalInternacional (Cross Border)
Categoria TAXESRetorna ICMS e IOF (quando aplicável).Adiciona IMPORT_TAX — imposto específico de importação (INFORMATIVE).
exchange_rateNão retornado.Retorna value, currency e normalizer com a cotação usada (ex.: USD → BRL).
Descrição de impostosICMS retido na fonte por UF.IMPORT_TAX aplicado por item no desembaraço.

Exemplo — Bloco Cross Border (TAXES + exchange_rate)

{
"exchange_rate": {
"value": 576,
"currency": "USD",
"normalizer": 100
},
"transactions": [
{
"description": "ICMS",
"type": "INFORMATIVE",
"category": "TAXES",
"subcategory": "ICMS",
"value": 3785,
"currency": "BRL",
"normalizer": 100
},
{
"description": "Importacao",
"type": "INFORMATIVE",
"category": "TAXES",
"subcategory": "IMPORT_TAX",
"value": 3779,
"currency": "BRL",
"normalizer": 100
}
]
}
aviso

Transações INFORMATIVE da categoria TAXES são puramente informativas e não afetam o saldo líquido. Não as inclua no cálculo de repasse.

Aviso Crítico — Preço Promocional (Absolute Discount)

Risco de Bitributação

O desconto de ABSOLUTE_DISCOUNT (Preço Promocional) é aplicado antes da venda — o seller já ofertou o item com o valor descontado. Sellers devem desconsiderar os débitos desta promoção no cálculo de repasse para evitar bitributação, pois o valor já foi deduzido diretamente do preço do item antes da venda ser registrada. Este cuidado não se aplica aos demais tipos de promoção (COUPON, PERCENTAGE_DISCOUNT, FIDELITY_DISCOUNT), que seguem a lógica padrão de par Débito/Crédito da Camada 3.

Tabela de Categorias e Subcategorias

Lista completa dos valores suportados nos campos category e subcategory. As marcadas com ⭐ são exclusivas de sellers internacionais (Cross Border).

CategoriaSubcategoriaContexto / Uso
SALEPRODUCTReceita total da venda do produto (CREDIT).
SHIPPING_COSTFREIGHTCusto total do frete. Sinal varia por modelo logístico (CREDIT = logística própria / DEBIT = Magalu executa).
DISCOUNTPRODUCTDescontos aplicados diretamente ao item do pedido (DEBIT).
COMMISSIONSERVICEComissão referente ao serviço prestado.
TECHNOLOGYComissão referente ao uso de tecnologia/plataforma.
FREIGHTComissão sobre o frete.
FEESPLATFORMTarifas da plataforma (taxa fixa por item/pedido).
PAYMENT_PROCESSINGTarifas de processamento de pagamento (MDR) sobre o produto.
FREIGHTMDR sobre o frete.
TAXESICMSImpostos estaduais — INFORMATIVE. ⭐ Exclusivo Cross Border.
IOFImposto sobre Operações Financeiras — INFORMATIVE. ⭐ Exclusivo Cross Border.
IMPORT_TAXImposto de importação — INFORMATIVE. ⭐ Exclusivo Cross Border.
REFUNDORDERValor principal do reembolso do pedido (DEBIT).
PAYMENTReembolso de taxas de processamento (MDR).
PENALTYRetenção de comissão (multa operacional).
PROMOTIONCOUPONPromoções aplicadas via cupom. Par Débito/Crédito padrão.
PERCENTAGE_DISCOUNTDescontos percentuais via Promo3P. Par Débito/Crédito padrão.
ABSOLUTE_DISCOUNTDesconto de valor fixo absoluto. Ver Aviso Crítico — Preço Promocional (Absolute Discount) — cuidado com bitributação.
FIDELITY_DISCOUNTDescontos de programas de fidelidade. Par Débito/Crédito padrão.
MARKETPLACESHIPPING_SUBSIDYSubsídio/co-participação de frete coberta pelo Marketplace (CREDIT).

Domínios da Solução

DomínioDescrição
OrderResponseDetalhamento completo do pedido, incluindo metadados e lista de transações.
TransactionDetalhamento de uma transação financeira de um pedido.
TransactionEntityEntidade (item ou ticket) relacionada à transação.
SellerInformações do vendedor relacionadas ao pedido.
ChannelInformações do canal de venda.
PaginatedResponseRetorno de buscas paginadas com metadados e lista de resultados.
PageMetadataInformações da página atual (limit, offset, count) e links de navegação.

Detalhamento dos Campos

OrderResponse

CampoTipoDescrição
idStringIdentificador único do registro de análise financeira.
external_idStringIdentificador externo do pedido (Order ID).
typeStringTipo de análise financeira. Atualmente fixo como ORDER.
resourceStringURL de origem da informação no Marketplace.
exchange_rateExchangeRate⭐ Cross Border. Taxa de câmbio aplicada (ex.: USD → BRL). Não retornado para sellers nacionais.
extrasObjectMetadados adicionais: order_code e order_date.
sellerSellerInformações do vendedor (id e nome).
channelChannelInformações do canal de venda (id).
transactionsList<Transaction>Lista detalhada das transações financeiras vinculadas ao pedido.

Transaction

CampoTipoDescrição
batch_idStringIdentificador do lote de processamento. Agrupe por este campo para consolidar atualizações.
transaction_atString (ISO 8601)Data e hora em que a transação ocorreu.
created_atString (ISO 8601)Data e hora em que o registro da transação foi criado.
descriptionStringDescrição legível da operação financeira.
typeStringTipo da transação: DEBIT, CREDIT, INFORMATIVE.
categoryStringCategoria: SALE, DISCOUNT, COMMISSION, FEES, TAXES, SHIPPING_COST, PROMOTION, REFUND, MARKETPLACE.
subcategoryStringSubcategoria da transação. Ver Tabela de Categorias e Subcategorias para lista completa.
identifierStringIdentificador técnico da transação (ex.: sale_amount
valueIntegerValor monetário em centavos. Divida por normalizer para obter o decimal.
currencyStringMoeda da transação (ex.: BRL).
normalizerIntegerDivisor para conversão do inteiro para decimal. Tipicamente 100.
statusStringStatus: ready, payment_requested, concluded.
entityTransactionEntityEntidade (item ou ticket) relacionada à transação.
extrasObjectDados adicionais de promoções: origin (ex.: backoffice), list_price (preço de tabela).

TransactionEntity

CampoTipoDescrição
idStringIdentificador da entidade.
typeStringTipo: ITEM ou TICKET.
extrasObjectDetalhes: sku, name, quantity, delivery_id, protocol.

Seller

CampoTipoDescrição
idStringIdentificador único do seller.
nameStringNome do seller.

Channel

CampoTipoDescrição
idStringIdentificador único do canal de venda.

PaginatedResponse

CampoTipoDescrição
metaPageMetadataMetadados do resultado paginado.
resultsList<OrderResponse>Lista dos pedidos encontrados na busca.

PageMetadata

CampoTipoDescrição
pageObjectInformações: limit, offset, count, max_limit.
linksObjectLinks: previous, self, next.

Retenção de Comissão

A retenção de comissão (também denominada multa operacional) é exposta como flag informativa no objeto extras da transação ou do pedido. Ela não é materializada como DEBIT financeiro direto no payload e não afeta o saldo líquido do pedido no cálculo automático.

Comportamento esperado

Use a flag commission_retention_rate do extras para exibir ao seller que houve retenção de comissão, mas não a some no repasse. O valor financeiro correspondente já estará refletido em transações REFUND/PENALTY ou em ajustes posteriores de comissão.

Flag (extras)NívelDescrição
commission_retention_rateTransação / ItemPercentual de comissão retido (retenção/multa operacional). Informativo — não debitar novamente.
order_codePedidoCódigo de referência comercial do pedido.
order_datePedidoData da compra pelo consumidor final.
sku / name / quantityItemIdentificação do item na transação.
delivery_idItemIdentificador da entrega — usado para agrupar item + frete + impostos.
protocolTicket / ReembolsoProtocolo operacional de reembolso ou estorno.
originPromoçãoOrigem da promoção (ex.: backoffice).
list_pricePromoçãoPreço de tabela do item antes da aplicação da promoção.

Resumo Operacional para Times Financeiros

  • Consulte apenas pedidos com status Entregue — pedidos em outros status não retornam dados financeiros.
  • Considere apenas transações com type = CREDIT ou type = DEBIT no cálculo de saldo.
  • Divida value por normalizer para obter o decimal (ex.: 166440 / 100 = R$ 1.664,40).
  • Agrupe transações por batch_id para consolidar lotes de atualização.
  • Use entity.extras.delivery_id para reconciliar item + frete + impostos.
  • Verifique o type da linha SHIPPING_COST antes de somar (varia por modelo logístico: CREDIT = logística própria, DEBIT = Magalu executa).
  • Desconsidere DEBITs de ABSOLUTE_DISCOUNT no cálculo de repasse para evitar bitributação.
  • Promoções dos tipos PERCENTAGE_DISCOUNT, COUPON e FIDELITY_DISCOUNT seguem o par Débito/Crédito padrão e devem ser incluídas normalmente no cálculo.
  • Retenção de comissão em extras.commission_retention_rate é informativa — não debitar novamente.
  • Para sellers internacionais: transações INFORMATIVE da categoria TAXES (ICMS, IOF, IMPORT_TAX) são apenas informativas — não afetam o saldo.

Escopos necessários

Para a utilização das APIs os seguintes escopos poderão ser necessários:

ValorDescrição
open:order-financial-report-seller:readPermite a consulta do relatório financeiro do seller.

Ambientes

Ambientes disponíveis: Ambientes