zankh
zankh

Venda no marketplace zankh direto do seu sistema

Uma API REST aberta para cadastrar sua loja, publicar e atualizar produtos, acompanhar e gerenciar pedidos e enviar códigos de rastreio — em qualquer linguagem, sem aprovação prévia. Com uma única chave, sua loja passa a vender no marketplace zankh.

Cadastre sua loja

Cria sua loja no marketplace zankh e devolve sua primeira chave de API — dela em diante, é só publicar produtos. O e-mail e a senha informados também dão acesso ao painel administrativo da loja.

Não sabe a latitude/longitude? Abra o Google Maps, clique com o botão direito no endereço da loja e clique nas coordenadas para copiar.

Prefere integrar direto pelo seu sistema? Veja o equivalente em curl
curl -X POST https://api.zankhapi.com.br/v1/stores \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Minha Loja",
    "address": "Av. Paulista, 1000, São Paulo - SP",
    "latitude": -23.5613,
    "longitude": -46.6565,
    "ownerEmail": "[email protected]",
    "ownerPassword": "escolha-uma-senha-forte"
  }'

A resposta traz sua loja e a chave zk_live_... exibida uma única vez. Guarde-a com segurança.

Autenticação

Envie a chave em toda requisição no cabeçalho Authorization: Bearer zk_live_.... Chaves adicionais podem ser geradas (e revogadas) a qualquer momento no painel administrativo da sua loja, em Chaves de API. Cada chave pertence a uma única loja e dá acesso somente aos dados dela. Nunca exponha a chave em sites ou aplicativos — uso exclusivo servidor-a-servidor.

Endpoints

Lojas

  • POST/v1/storesCadastra sua loja e recebe a primeira chave de API (não requer autenticação)
  • GET/v1/meIdentifica a loja da chave — teste de autenticação

Produtos

  • GET/v1/productsLista produtos (busca por nome/SKU, paginação)
  • POST/v1/productsCadastra um produto
  • GET/v1/products/{id}Detalha um produto, com imagens e estoque
  • PATCH/v1/products/{id}Atualiza campos de um produto
  • DELETE/v1/products/{id}Desativa um produto (soft delete)
  • PUT/v1/products/{id}/stockDefine o estoque absoluto

Pedidos

  • GET/v1/ordersLista pedidos (filtro por status, busca, paginação)
  • GET/v1/orders/{id}Detalha um pedido com itens e endereço de entrega
  • POST/v1/orders/{id}/cancelCancela um pedido ainda não pago

Rastreio

  • GET/v1/orders/{id}/trackingConsulta os rastreios do pedido
  • PUT/v1/orders/{id}/trackingEnvia ou corrige o código de rastreio do envio

Parceiros (chave zk_partner_...)

  • POST/v1/partnersRegistra um parceiro integrado (não requer autenticação)
  • GET/v1/partners/meIdentifica o parceiro da chave
  • PUT/v1/partners/offersSincroniza o catálogo do parceiro (upsert por SKU)
  • GET/v1/partners/agent-ordersLista os pedidos do agente destinados ao parceiro (?status=pending é a fila de trabalho)
  • GET/v1/partners/agent-orders/{id}Detalha um pedido do agente
  • POST/v1/partners/agent-orders/{id}/acceptAceita o atendimento — com código de rastreio opcional (idempotente)
  • POST/v1/partners/agent-orders/{id}/rejectRecusa com motivo — o cliente é estornado automaticamente (idempotente)

Exemplos

Cadastrar um produto

curl -X POST https://api.zankhapi.com.br/v1/products \
  -H "Authorization: Bearer zk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Placa de vídeo RTX 4070",
    "sku": "GPU-4070",
    "regularPriceCents": 349990,
    "stockQuantity": 5
  }'

Enviar código de rastreio

curl -X PUT https://api.zankhapi.com.br/v1/orders/PEDIDO_ID/tracking \
  -H "Authorization: Bearer zk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "trackingCode": "BR123456789BR",
    "carrier": "Correios",
    "status": "in_transit"
  }'

Valores monetários são sempre inteiros em centavos (19990 = R$199,90). Respostas de sucesso vêm em data; erros em { "error": { "code", "message" } }, com detalhes campo a campo nos erros de validação (HTTP 422).

Conecte sua IA (MCP)

A mesma API acima, falada em MCP — o protocolo que Claude Code, Codex e outras ferramentas de IA usam para descobrir e executar operações sozinhas. Em vez de escrever um script para subir 400 produtos, você conecta a sua ferramenta neste endereço e descreve o catálogo: ela lê as operações disponíveis e executa.

Endereço: https://api.zankhapi.com.br/mcp · autenticação: a mesma chave do REST (Authorization: Bearer zk_live_...). Uma chave é uma loja: toda ferramenta opera dentro dela, e não existe parâmetro de loja para a IA errar.

1. Conectar

Pela linha de comando do Claude Code:

claude mcp add --transport http zankh https://api.zankhapi.com.br/mcp \
  --header "Authorization: Bearer zk_live_SUA_CHAVE"

Ou no arquivo de configuração, para qualquer cliente MCP:

{
  "mcpServers": {
    "zankh": {
      "type": "http",
      "url": "https://api.zankhapi.com.br/mcp",
      "headers": { "Authorization": "Bearer zk_live_SUA_CHAVE" }
    }
  }
}

2. Pedir

Cole este prompt na sua ferramenta. Ele já traz as três regras que evitam os erros comuns — conferir a loja antes de escrever, não duplicar, e preço em centavos:

Você está conectado ao MCP da zankh, onde fica o catálogo da minha loja.

1. Chame dados_da_loja e me diga em qual loja você está. Se não for a que eu espero, pare.
2. Chame listar_produtos para ver o que já existe — não quero duplicar nada.
3. Cadastre os produtos do arquivo em anexo com criar_produto, um por vez.

Regras:
- Preço em CENTAVOS inteiros: R$ 199,90 é 19990, nunca 199.9.
- Se um produto já existir com o mesmo nome, pule e me diga qual.
- Ao terminar, liste o que criou e o que pulou.

Ferramentas disponíveis

  • dados_da_loja — confirma em qual loja a chave está
  • listar_produtos — o catálogo atual, paginado
  • criar_produto — cadastra um produto
  • listar_pedidos — os pedidos da loja

Cadastrar loja não é uma ferramenta do MCP de propósito: ela cria uma conta com e-mail e senha do dono, o que é um cadastro e não algo que um agente dispara no meio de uma conversa. Use POST /v1/stores acima — é de lá que sai a chave que o MCP exige.

Parceiros integrados

Grandes fornecedores e marketplaces podem integrar o próprio catálogo à zankh: o nosso agente de compras oferece os itens do parceiro como alternativa quando nenhuma loja da rede zankh atende o pedido — a rede zankh é sempre buscada primeiro, e cada cliente ativa cada parceiro individualmente.

  1. Registre-se com POST /v1/partners — a chave zk_partner_... é exibida uma única vez.
  2. Sincronize o catálogo com PUT /v1/partners/offers (upsert por SKU, até 500 ofertas por chamada) sempre que preço ou estoque mudarem. O prazo de entrega informado em deliveryDays é o compromisso do parceiro.
  3. Verifique a chave com GET /v1/partners/me.

Pedidos do agente — o aperto de mãos de atendimento

Quando um cliente autoriza uma compra do agente que inclui ofertas do parceiro, cada remessa vira um pedido do agente com status pending — o cliente já pagou a zankh (saldo); o acerto com o parceiro segue o acordo comercial. Consulte a fila com GET /v1/partners/agent-orders?status=pending (o pedido traz itens, valores em centavos e o endereço de entrega) e confirme cada um:

  • Aceitar POST .../{id}/accept, com trackingCode e carrier opcionais. Idempotente — repetir a chamada corrige o rastreio.
  • Recusar POST .../{id}/reject com reason obrigatório (mostrado ao cliente). O valor da remessa é estornado automaticamente no saldo do cliente; o estorno é idempotente, então repetir a chamada é seguro.
curl -X POST https://api.zankhapi.com.br/v1/partners/agent-orders/PEDIDO_ID/accept \
  -H "Authorization: Bearer zk_partner_..." \
  -H "Content-Type: application/json" \
  -d '{
    "trackingCode": "BR123456789BR",
    "carrier": "Correios"
  }'

Um pedido já recusado não pode mais ser aceito (409 agent_order_already_rejected) e um já aceito não pode ser recusado pela API (409 agent_order_already_accepted — fale com a zankh para reverter).

Como começar

  1. Cadastre sua loja com POST /v1/stores (ou gere uma chave no painel, se sua loja já existe).
  2. Confirme a chave com GET /v1/me.
  3. Publique seu catálogo com POST /v1/products — os produtos aparecem no marketplace zankh.
  4. Acompanhe as vendas com GET /v1/orders e envie o rastreio de cada envio.

Dúvidas ou precisa de um recurso que ainda não existe na API? Fale com a gente pelo painel da sua loja ou conheça a plataforma em zankh.com.br.