Introdução

Guia completo para integração com a API AllPost

Visão Geral

Bem vindo à documentação da API AllPost.

Nossa API é baseada nos princípios REST JSON. Através de um cliente HTTPS, a integração pode ser desenvolvida em qualquer linguagem de programação. Todas as requisições e respostas utilizam o formato JSON, seguindo os padrões REST para operações de leitura (GET), criação (POST), atualização (PUT) e exclusão (DELETE) de recursos.

Url: https://www.allpost.com.br/api

Limite de Requisições

A API possui limite de requisições por segurança, que é diferente para cada método e endpoint. O limite é contabilizado por minuto e pode sofrer alterações conforme sua necessidade.

Caso o limite seja ultrapassado, a API retornará o código HTTP 429 com a mensagem "Limite de requisições ultrapassada". Aguarde o período de um minuto antes de realizar novas requisições ao mesmo endpoint.

Padrões e Formato dos Dados

Todas as requisições e respostas da API seguem os padrões abaixo. É fundamental que sua integração respeite esses formatos para garantir a comunicação correta com a plataforma.

Padrão Valor Descrição
Charset UTF-8 (8-bit Unicode Transformation Format) é um tipo de codificação Unicode de comprimento variável, sendo também compatível com o ASCII
Content-Type application/json Formato aberto para troca de mensagens baseado em texto. É completamente independente de linguagem
Authorization Bearer {Token} O cliente deve enviar este token no cabeçalho Authorization
Numeric 1499.90 Informar ponto na separação dos decimais
Date YYYY-mm-dd HH:ii:ss ano-mes-dia hora:minuto:segundo

Autenticação

Registre-se como desenvolvedor. Clique aqui para criar sua conta.

Dentro do painel de administração, clique no ícone "+" no canto superior direito e crie seu aplicativo.

Caso queira utilizar o Auth 2.0 informe a URL de redirecionamento após instalação. Os Tokens da loja estarão disponíveis no painel administrativo ou no endpoint GET - api/v1/autenticacao/{codigoLoja}

Link Instalação da sua Aplicação: para disponibilizar a instalação do seu aplicativo no seu ambiente utilize como padrão a url https://www.allpost.com.br/SG/app/autoriza/{Código do Aplicativo}

Tipos de Token API

Existem 2 tipos de Token na API AllPost, cada um com finalidade específica:

Token da Aplicação: Utilizada apenas para Autenticação. Nos endpoints GET Autenticação e POST Webhook. Este token identifica sua aplicação perante a plataforma.

Token API: Utilizada para realizar as demais integrações. É um token vinculado à loja (pedido, produto, transportadora, etc). Existem limites de requisições por método e endpoint.

Suas chaves são SECRETAS e não devem ser compartilhadas com terceiros.

Bearer Authentication

Bearer authentication (também chamada de autenticação por token) é um esquema de autenticação HTTP que envolve tokens de segurança. O nome "Bearer authentication" pode ser entendido como "dar acesso ao portador deste token".

O cliente deve enviar este token no cabeçalho Authorization ao realizar qualquer requisição autenticada.

Authorization: Bearer {seu_token}

Exemplo de conexão em PHP

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://www.allpost.com.br/api/v1/filial',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Authorization: Bearer SEU_TOKEN_AQUI'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Códigos de Retorno (HTTP Status)

A API utiliza códigos HTTP padrão para indicar o resultado de cada requisição. Abaixo estão os códigos possíveis e seus significados:

Código Status Descrição
200 Sucesso Indica que a requisição foi realizada com sucesso. A API retornará no corpo (body) um JSON conforme o endpoint
400 Erro Requisição contém alguma informação incorreta. A API retornará: {"mensagem": ""}
401 Autenticação Os dados de autenticação estão incorretos, ou a liberação foi revogada. {"mensagem": "Verifique: Token, Método ou permissão para acessar o serviço."}
403 Sem permissão Sem permissão para acesso
404 Não encontrado Endpoint não encontrado
429 Limite de requisições Limite de requisições ultrapassado. {"mensagem": "Limite de requisições ultrapassada"}
5XX Erro de servidor Algum erro inesperado nos servidores. Caso você receba esse código entre em contato com o nosso suporte.
503 Serviço indisponível API está temporariamente fora do ar
504 Timeout A requisição demorou para responder

Integração com IA (MCP)

O AllPost possui um servidor MCP oficial.

O Model Context Protocol (MCP) permite que IAs como Claude, ChatGPT, Cursor e Kiro consultem a documentação da API AllPost diretamente durante o desenvolvimento. O servidor MCP é distribuído junto com a documentação e roda localmente na máquina do desenvolvedor via stdio (stdin/stdout), seguindo a especificação JSON-RPC 2.0.

Compatível com Kiro, Cursor, VS Code, Claude Desktop, Windsurf e qualquer IDE/agente com suporte ao protocolo MCP.

Download e Instalação

O servidor MCP está disponível na pasta api/doc/mcp/ do repositório da documentação.

Repositório: https://www.allpost.com.br/api/doc/mcp/

  1. Certifique-se de ter o Node.js (v18+) instalado na sua máquina.
  2. Baixe ou clone a pasta api/doc/mcp/ e instale as dependências:
    cd api/doc/mcp
    npm install
  3. Adicione a configuração no arquivo MCP da sua IDE:
    {
      "mcpServers": {
        "allpost-api": {
          "command": "node",
          "args": ["caminho/para/api/doc/mcp/index.js"]
        }
      }
    }

Ferramentas disponíveis

Tool Descrição
listar_endpoints Retorna a lista completa de endpoints da API com método, rota e descrição
consultar_endpoint Retorna documentação detalhada de um endpoint por ID (parâmetros, body, resposta)
consultar_introducao Retorna a documentação de introdução (padrões, autenticação, códigos HTTP)
consultar_webhooks Retorna a documentação de webhooks (formato, payloads, retentativas)

Onde configurar por IDE

IDE Arquivo de configuração
Kiro .kiro/settings/mcp.json
Cursor .cursor/mcp.json
VS Code .vscode/mcp.json
Claude Desktop claude_desktop_config.json
Windsurf .windsurf/mcp.json

Especificação Técnica do MCP

Especificação Valor
Protocolo MCP (Model Context Protocol) via JSON-RPC 2.0
Transporte stdio (stdin/stdout)
Runtime Node.js v18+
SDK @modelcontextprotocol/sdk
Server Name allpost-api-docs
Server Version 1.0.0
Capabilities tools (listar_endpoints, consultar_endpoint, consultar_introducao, consultar_webhooks)

MCP Operacional (Chamadas Reais)

🔧 Servidor MCP para operações reais na API

Além do MCP de documentação, o AllPost oferece um MCP operacional que executa chamadas HTTP reais na API — criar pedidos, consultar cotações, gerenciar filas — diretamente via protocolo MCP. Requer autenticação com token Bearer.

O MCP operacional está disponível na pasta api/doc/mcp-operacional/.

Configuração

Adicione as variáveis de ambiente com os tokens da loja:

  • ALLPOST_TOKENToken API da loja (usado para pedidos, fila, transportadoras, webhook, etc)
  • ALLPOST_TOKEN_COTACAOToken de Cotação da loja (usado para criar e consultar cotações)

Importante: O MCP operacional não utiliza o Token da Aplicação. Utilize sempre os tokens vinculados à loja que deseja operar. Ambos os tokens são obtidos via endpoint GET api/v1/autenticacao/{codigoLoja}.

{
  "mcpServers": {
    "allpost-operacional": {
      "command": "node",
      "args": ["caminho/para/api/doc/mcp-operacional/index.js"],
      "env": {
        "ALLPOST_TOKEN": "SEU_TOKEN_API_AQUI",
        "ALLPOST_TOKEN_COTACAO": "SEU_TOKEN_COTACAO_AQUI"
      }
    }
  }
}

Tools Operacionais (10 tools)

Tool Método Descrição
obter_token_loja GET Obtém token de autenticação de uma loja
cadastrar_webhook POST Cadastra URL de webhook para notificações
criar_cotacao POST Cria uma nova cotação de frete
consultar_cotacao GET Consulta cotação de frete pelo ID
criar_pedido POST Cria um novo pedido de envio ou reversa
consultar_pedido GET Consulta detalhes de um pedido
alterar_situacao_pedido PUT Altera situação de um pedido
consultar_fila GET Consulta eventos pendentes na fila
remover_evento_fila DELETE Remove evento processado da fila
listar_transportadoras GET Lista transportadoras disponíveis

Diferença entre os dois MCPs

Característica MCP Documentação MCP Operacional
Pasta api/doc/mcp/ api/doc/mcp-operacional/
Propósito Consultar documentação offline Executar operações reais na API
Token Não precisa Obrigatório (ALLPOST_TOKEN + ALLPOST_TOKEN_COTACAO)
Internet Não precisa Obrigatório
Modifica dados Não Sim (POST/PUT/DELETE)
Server Name allpost-api-docs allpost-operacional