📘 Documentação da API Shopee

Voltar ao Playground

🔐 Autenticação

Documentação oficial: affiliate.shopee.com.br/open_api

Todas as requisições devem incluir o header Authorization com as credenciais.

Estrutura do Header

Authorization: SHA256 Credential={AppId}, Timestamp={Timestamp}, Signature={SHA256(AppId+Timestamp+Payload+Secret)}

Etapas para cálculo do Signature:

  1. Obtenha o payload da requisição (corpo em JSON).
  2. Obtenha o timestamp atual (ex: unixtimestamp.com).
  3. Construa a string de assinatura: AppId + Timestamp + Payload + Secret.
  4. Aplique o algoritmo SHA256.
  5. Monte o header completo de autorização.

Exemplo:

Authorization: SHA256 Credential=123456, 
Timestamp=1577836800, 
Signature=dc88d72feea70c80c52c3399751a7d34966763f51a7f056aa070a5e9df64

📡 Requisições e Respostas

  • Método: POST
  • Content-Type: application/json
  • Endpoint: https://open-api.affiliate.shopee.com.br/graphql

Formato da Requisição

{
  "query": "...",
  "operationName": "...",
  "variables": {
    "myVariable": "someValue"
  }
}
operationName e variables são opcionais, a menos que haja múltiplas operações na query.

Formato da Resposta

{
  "data": { ... },
  "errors": [ ... ]
}

❗ Estrutura de Erros

Campo Tipo Descrição
message String Visão geral do erro
path String Localização do erro na requisição
extensions Object Detalhes do erro
extensions.code Int Código do erro
extensions.message String Descrição do erro

Códigos de Erro

Código Significado Descrição
10000 Erro de sistema Erro geral do sistema
10010 Erro de parsing Sintaxe incorreta da query ou campos inválidos
10020 Erro de autenticação Assinatura inválida ou expirada
10030 Limite de requisições Número de requisições excedeu o permitido
11000 Erro de processamento Erro nos dados de negócio

📦 Shopee Offer List

Consulta para obter a lista de ofertas da Shopee disponíveis para afiliados.

🔍 Query

Query Name: shopeeOfferV2
Result Type: ShopeeOfferConnectionV2!

🧾 Parâmetros da Query

Campo Tipo Descrição Exemplo
keyword String Busca por nome da oferta clothes
sortType Int Tipo de ordenação:
- 1: Mais recentes (LATEST_DESC)
- 2: Maior comissão (HIGHEST_COMMISSION_DESC)
page Int Número da página 2
limit Int Número de resultados por página 10

🧾 Estrutura da Resposta

Campo Tipo Descrição
nodes [ShopeeOfferV2]! Lista de dados
pageInfo PageInfo! Informações de paginação

📂 Estrutura ShopeeOfferV2

Campo Tipo Descrição
commissionRate String Taxa de comissão, ex: "0.0123" representa 1.23%
imageUrl String URL da imagem da oferta
offerLink String Link com tracking da oferta
originalLink String Link original da oferta
offerName String Nome da oferta
offerType Int Tipo de campanha: 1 = Collection, 2 = Categoria
categoryId Int64 ID da categoria (quando offerType = 2)
collectionId Int64 ID da coleção (quando offerType = 1)
periodStartTime Int Data de início da oferta (timestamp)
periodEndTime Int Data de fim da oferta (timestamp)

🏬 Shop Offer List

Consulta para obter ofertas específicas de lojas na Shopee.

🔍 Query

Query Name: shopOfferV2
Result Type: ShopOfferConnectionV2

Esta seção inclui informações sobre filtros por tipo de loja, key sellers, e muito mais. Para detalhes completos, consulte o playground interativo.

🛒 Product Offer List

Consulta para obter ofertas específicas de produtos na Shopee.

🔍 Query

Query Name: productOffer
Result Type: ProductOfferConnectionV2

Permite buscar produtos por categoria, loja, palavra-chave e muito mais. Use o playground para explorar todas as opções.

📈 Conversion Report

Consulta os dados de conversão: cliques, pedidos realizados, status de compras e comissões estimadas.

🔍 Query

Query Name: conversionReport
Result Type: ConversionReportConnection!

Permite filtrar por período de compra, loja, status de pedido, tipo de comprador e muito mais.

✅ Validated Report

Consulta os dados validados das conversões, com as comissões definitivas após verificação e aplicação de taxas.

🔍 Query

Query Name: validatedReport
Result Type: ValidatedReportConnection!

O scrollId é usado para paginação contínua. A primeira requisição retorna até 500 registros e um scrollId válido por 30 segundos. Requisições subsequentes devem utilizar esse scrollId dentro do prazo.

⚠️ Error Codes

Lista de códigos de erro retornados pela API da Shopee com suas descrições.

Código Erro/Descrição Observação
11000 Business Error Erro de negócio genérico
11001 Params Error : {reason} Erro nos parâmetros enviados
11002 Bind Account Error : {reason} Erro ao vincular conta
10020 Invalid Signature Assinatura inválida
10020 Your App has been disabled Aplicativo desabilitado
10030 Rate limit exceeded Limite de requisições excedido
10035 Sem acesso à API Open Platform Contatar suporte: Formulário

📌 Observações

  • Muitos erros relacionados ao código 10020 estão associados a problemas de autenticação, como assinatura incorreta, timestamps inconsistentes ou app desabilitado.
  • Para todos os erros 1003x, verifique sua configuração de autorização, uso de headers e limites de requisições.
  • O scrollId para paginação em alguns endpoints tem validade de apenas 30 segundos. Evite reusá-lo fora desse intervalo.
  • Em caso de bloqueio ou congelamento da conta, entre em contato diretamente com a Shopee através do link acima.

🚀 Pronto para testar?

Use nosso playground interativo para experimentar todos esses endpoints!

Ir para o Playground