API REST v1 • https://tudoenvio.com.br/api/public/v1
1. Começando
A API Tudo Envio permite que você integre cotação de frete, emissão de etiquetas dos Correios, rastreamento de objetos e gestão de clientes diretamente no seu sistema. Todas as respostas são em JSON e o servidor utiliza HTTPS obrigatório.
1.1. Autenticação
Todas as chamadas exigem o cabeçalho Authorization com seu token:
http
Authorization: Bearer seu_token_aqui
1.2. Passo a passo para começar
1
Solicite acesso à API
Acesse Integrações → API no painel e clique em Solicitar acesso. Informe nome da empresa e documento (CNPJ ou CPF).
2
Aguarde aprovação do administrador
Você receberá um e-mail assim que sua solicitação for aprovada (em geral em até 1 dia útil).
3
Gere seu token de acesso
Após aprovado, volte a Integrações → API e clique em Gerar novo token. Copie e guarde em local seguro — o token completo só é mostrado uma vez.
4
Teste sua primeira chamada
Use o exemplo abaixo para validar o token consultando /me:
5
Integre nos seus fluxos
Use os endpoints da seção 2 para cotar frete, emitir etiquetas e rastrear pedidos.
curl
curl -X GET "https://tudoenvio.com.br/api/public/v1/me" \
-H "Authorization: Bearer seu_token_aqui"
1.3. Rate limit
O limite padrão é de 60 requisições por minuto por token. Ao atingir o limite, o servidor responde
429 RATE_LIMITED
e os cabeçalhosX-RateLimit-Remaining eX-RateLimit-Reset indicam quando reativar.
2. Endpoints
2.1. Dados do usuário
GET/me
Retorna informações do usuário autenticado pelo token.
Exemplo com cURL
curl
curl -X GET "https://tudoenvio.com.br/api/public/v1/me" \
-H "Authorization: Bearer seu_token_aqui"
2.9. Emitir etiqueta com pagamento POS (maquininha)
POST/pos/etiquetas
Fluxo específico para app Android integrado a maquininha de cartão (Cielo/Stone/PagSeguro etc.). Aceita o envio completo + os dados da transação já autorizada pelo SDK nativo — sem exigir saldo prévio. Envie o header `Idempotency-Key` (ou reutilize o NSU) para evitar duplicação em caso de retry.
Exemplo de requisição
json
{
"envio": { /* mesmo formato de POST /etiquetas */ },
"pagamento_externo": {
"nsu": "000123456",
"tid": "1234567890ABCDEF",
"bandeira": "Visa",
"parcelas": 1,
"valor": 27.90,
"autorizacao": "A1B2C3"
}
}
2.10. Recibo estruturado (JSON) para impressão local
GET/etiquetas/{id}/recibo-json
Retorna o payload `tudoenvio.recibo/v1` — QR Code, código de rastreio, remetente/destinatário e itens — pronto para a lib de impressão nativa Android (Sunmi, Gertec, PAX).
Exemplo com cURL
curl
curl -X GET "https://tudoenvio.com.br/api/public/v1/etiquetas/{id}/recibo-json" \
-H "Authorization: Bearer seu_token_aqui"
Gera um QR Code PIX para recarga de saldo. Uso opcional — recomendado apenas quando o lojista prefere operar por saldo em vez de cobrar cartão a cada emissão.