Visão geral

A avaliação da loja é a reputação que o marketplace calcula a partir de como a loja cumpre o que promete: cancela pouco, despacha no prazo, entrega no prazo e é bem avaliada pelos compradores. É somente leitura pela API: você acompanha a nota atual e o histórico de variações, mas não altera nada.

Opera mais de uma loja sob a mesma empresa? Veja Matriz e sublojas: como funciona o modo espelho e como descobrir as lojas do seu grupo de faturamento.

Use esses dados para espelhar a reputação da loja no seu ERP, disparar alertas quando um índice cai, ou montar um painel interno de qualidade.

Ambas as rotas exigem o escopo store_rating_read no token.


Conceitos

Índices (metrics): quatro notas independentes, cada uma de 0 a 10. Todas são uma taxa sobre o volume da loja na janela, nunca uma contagem absoluta: uma loja grande não é punida por vender mais.

ÍndiceO que mede
cancellationsPedidos pagos cancelados pela loja. 0% vale 10 e cada ponto percentual tira 1 ponto (com max_rate de 10%, 10% de cancelamento zera o índice). Cancelamento pelo comprador não conta.
dispatchPedidos enviados (ou prontos para retirada) em até sla_hours depois de pagos. Pedido parado além do prazo conta como atrasado.
deliveryEntregas feitas até a data prometida ao comprador. Falha de entrega conta como atraso.
reviewsMédia das avaliações aprovadas, de 1 a 5, levada para 0 a 10 (5 estrelas = 10, 3 estrelas = 5).

Cada índice traz o número que o gerou: sample (o volume considerado), hits (as ocorrências: cancelados, no prazo), rate (a taxa, de 0 a 1) e weight (o peso na nota geral).

Volume mínimo (min_sample): com sample abaixo do mínimo, o índice vem com score: null e fica fora da nota geral. Uma loja com dois pedidos no mês não ganha nem perde reputação por eles.

Nota geral (overall): média ponderada dos índices que têm nota, de 0 a 10, com os pesos redistribuídos entre eles. Sem nenhum índice com nota, overall vem null.

Estado (status):

ValorSignificado
okA loja tem nota.
insufficientA nota foi calculada, mas nenhum índice atingiu o volume mínimo. overall vem null.
pendingA nota ainda não foi calculada (loja nova). Consulte de novo depois do próximo ciclo.

Atualização: a nota não é calculada na consulta. Ela é recalculada periodicamente para todas as lojas (refresh_interval_minutes, hoje de hora em hora) e a rota devolve o último cálculo. computed_at diz quando foi, next_update_at quando deve ser o próximo, e period_start / period_end a janela usada (period_days). Leia sempre esses campos em vez de fixar o período na sua aplicação.

Histórico: cada registro é um acontecimento pontual (uma avaliação recebida, um cancelamento, uma entrega concluída), com direction (up ou down) e value (o tamanho do acontecimento). Serve para auditar o que aconteceu com a loja e quando.

O objeto que o resumo devolve:

{
  "store": { … },                    // dados da loja (mesmo shape da sessão)
  "rating": {
    "status": "ok",                  // ok | insufficient | pending
    "overall": 8.63,                 // nota geral, 0-10 (null sem nota)
    "metrics": {
      "cancellations": { "score": 8, "weight": 0.3, "sample": 120, "min_sample": 5, "hits": 3, "rate": 0.025, "max_rate": 0.1 },
      "dispatch":      { "score": 9, "weight": 0.3, "sample": 100, "min_sample": 5, "hits": 90, "rate": 0.9, "avg_hours": 21.4, "sla_hours": 48 },
      "delivery":      { "score": 8.5, "weight": 0.2, "sample": 40, "min_sample": 5, "hits": 34, "rate": 0.85, "failed": 1 },
      "reviews":       { "score": 9.17, "weight": 0.2, "sample": 12, "min_sample": 3, "hits": null, "rate": null, "avg_rating": 4.67 }
    },
    "subjects": { … },               // mesmas notas com os nomes antigos (ver abaixo)
    "period_days": 30,
    "computed_at": "2026-10-01T15:05:00.000000Z",    // quando a nota foi calculada
    "next_update_at": "2026-10-01T16:05:00.000000Z", // próximo cálculo previsto
    "refresh_interval_minutes": 60,
    "period_start": "2026-09-01T15:05:00.000000Z",   // início da janela
    "period_end": "2026-10-01T15:05:00.000000Z"      // fim da janela
  }
}

Como exibir

  • trate score: null como "ainda sem volume", nunca como nota zero. Um 0 é nota de verdade;
  • mostre o motivo junto da nota: hits de sample diz muito mais que o número sozinho;
  • não precisa consultar mais de uma vez por ciclo: entre dois cálculos a resposta é a mesma.

Nomes antigos (subjects)

Integrações antigas liam subjects com cinco critérios. Ele continua vindo, com as notas novas nos nomes antigos: cancel_counts = cancelamentos, shipping_time = despacho, shipping = entrega, selling = avaliações e support sempre null. Para integração nova, use metrics.


Resumo

Devolve a nota geral, o detalhe de cada índice, o estado e quando a nota foi calculada, junto com os dados da loja. Não recebe parâmetros.


Histórico

Lista paginada das variações de nota, da mais recente para a mais antiga. Segue o envelope paginado padrão (data.data + data.meta.pagination).

ParâmetroPara que serve
filter[subject]Filtra por critério (shipping, support, selling, shipping_time, cancel_counts).
filter[direction]Filtra por direção da variação (up, down).
filter[date_between]Intervalo from,to (ex.: 2026-01-01,2026-03-31).
from / toData inicial/final, comparadas contra occurred_at. Alternativa ao date_between.
sortOrdena por occurred_at, subject, direction ou value. Prefixe com - para descendente. Padrão: -occurred_at.
pagePágina a consultar. Padrão 1.
per_pageItens por página. Padrão 20.

Cada registro traz subject, direction, value, um meta livre e o occurred_at.

O histórico é um registro de acontecimentos, não a fonte da nota: a nota é calculada a partir dos pedidos e avaliações da janela, e os números que a explicam já vêm em metrics no resumo. Use o histórico para auditar quando cada acontecimento ocorreu; ele não é filtrado pela janela do resumo.


O que pode dar errado

ErroQuando aconteceComo tratar
401 UNAUTHORIZEDToken ausente, inválido ou expirado.Reautentique em Autenticação.
403 FORBIDDENO token não tem o escopo store_rating_read.Conceda o escopo à credencial no Portal do Vendedor.

Para onde ir agora

Você precisa…Vá para
Validar a loja e os escopos do tokenAutenticação
Gerenciar depósitos e saldo por localLocais de estoque
Ver todos os schemas e códigos de erroReferência: Loja