Documentação oficial: affiliate.shopee.com.br/open_api
Todas as requisições devem incluir o header Authorization
com as credenciais.
Authorization: SHA256 Credential={AppId}, Timestamp={Timestamp}, Signature={SHA256(AppId+Timestamp+Payload+Secret)}
Signature
:AppId + Timestamp + Payload + Secret
.Authorization: SHA256 Credential=123456,
Timestamp=1577836800,
Signature=dc88d72feea70c80c52c3399751a7d34966763f51a7f056aa070a5e9df64
POST
application/json
https://open-api.affiliate.shopee.com.br/graphql
{
"query": "...",
"operationName": "...",
"variables": {
"myVariable": "someValue"
}
}
operationName
evariables
são opcionais, a menos que haja múltiplas operações na query.
{
"data": { ... },
"errors": [ ... ]
}
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ó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 |
Consulta para obter a lista de ofertas da Shopee disponíveis para afiliados.
Query Name: shopeeOfferV2
Result Type: ShopeeOfferConnectionV2!
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 |
Campo | Tipo | Descrição |
---|---|---|
nodes | [ShopeeOfferV2]! |
Lista de dados |
pageInfo | PageInfo! |
Informações de paginação |
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) |
Consulta para obter ofertas específicas de lojas na Shopee.
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.
Consulta para obter ofertas específicas de produtos na Shopee.
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.
Funcionalidade para gerar links curtos com rastreamento para ofertas, produtos ou lojas.
Mutation Name: generateShortLink
Result Type: ShortLinkResult!
Campo | Tipo | Descrição |
---|---|---|
originUrl | String! | URL original a ser encurtada |
subIds | [String] | Sub-identificadores (até 5) que aparecem em utm_content no link final |
curl -X POST 'https://open-api.affiliate.shopee.com.br/graphql' \
-H 'Authorization: SHA256 Credential=123456, Signature=x9bc0bd3ba6c41d98a591976bf95db97a58720a9e6d7788' \
-H 'Content-Type: application/json' \
-d '{
"query": "mutation { generateShortLink(originUrl: \"https://shopee.com/product/123\", subIds: [\"campanhaA\", \"bannerB\"]){ shortLink } }"
}'
Consulta os dados de conversão: cliques, pedidos realizados, status de compras e comissões estimadas.
Query Name: conversionReport
Result Type: ConversionReportConnection!
Permite filtrar por período de compra, loja, status de pedido, tipo de comprador e muito mais.
Consulta os dados validados das conversões, com as comissões definitivas após verificação e aplicação de taxas.
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.
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 |
10020
estão associados a problemas de autenticação, como assinatura incorreta, timestamps inconsistentes ou app desabilitado.1003x
, verifique sua configuração de autorização, uso de headers e limites de requisições.scrollId
para paginação em alguns endpoints tem validade de apenas 30 segundos. Evite reusá-lo fora desse intervalo.Use nosso playground interativo para experimentar todos esses endpoints!
Ir para o Playground