Como usar o catálogo interativo
- Navegue pelos endpoints agrupados por categoria (Auth, Quotes, Shipments, Tracking, etc.)
- Clique em qualquer endpoint para expandir os detalhes:
- Parâmetros de URL, query e body
- Schema de resposta com exemplos
- Códigos de status HTTP esperados
- Clique em Try it out para testar o endpoint
- Preencha os parâmetros e clique em Execute
- A resposta aparece logo abaixo com o status code, headers e body
Para testar endpoints autenticados, adicione o header
X-API-Key: bk_live_... ou Authorization: Bearer <jwt> no painel de autenticação do catálogo.Autenticação
A API do BulkRoute suporta dois métodos de autenticação:
A maioria dos endpoints aceita ambos. Endpoints de auth (
/auth/login, /auth/refresh, /auth/register) não exigem autenticação.
Ambientes
Use o seletor de servidor no topo do catálogo para alternar entre ambientes.
Categorias de endpoints
Auth
Autenticação e registro de usuários/tenants.POST /auth/login— Login com e-mail/senhaPOST /auth/refresh— Renovar access tokenPOST /auth/register— Registrar novo usuário/tenant
Quotes
Cotação de frete multi-carrier em tempo real.POST /quotes/calculate— Calcular cotação com múltiplos carriersGET /quotes/{id}— Consultar cotação anterior
Shipments
Criação e gestão de envios.POST /shipments— Criar novo envioGET /shipments— Listar envios (com filtros)GET /shipments/{id}— Detalhar envio específicoPATCH /shipments/{id}— Atualizar envioDELETE /shipments/{id}— Cancelar envio
Tracking
Rastreio unificado de envios.GET /tracking/{code}— Status atual do rastreioGET /tracking/{code}/events— Linha do tempo de eventos
Labels
Emissão de etiquetas de envio.POST /labels— Gerar etiqueta (PDF ou ZPL)GET /labels/{id}— Baixar etiqueta gerada
Carriers
Gestão de transportadoras conectadas.GET /carriers— Listar carriers ativosGET /carriers/{code}— Detalhar carrierGET /carriers/{code}/scorecard— Scorecard de performance
Contracts
Contratos de frete por carrier.GET /contracts— Listar contratosPOST /contracts— Criar contrato
Webhooks
Webhooks inbound de carriers.POST /webhooks/{carrierCode}— Endpoint para receber webhooks de carriers
Integrations
Integrações com ERPs e e-commerce.GET /integrations— Listar integrações ativasPOST /integrations/bling/sync— Disparar sincronização do Bling
Returns
Logística reversa / devoluções.POST /returns— Criar solicitação de devoluçãoGET /returns— Listar devoluções
Notifications
Notificações enviadas e logs.GET /notifications/logs— Logs de notificações (WhatsApp, SMS, e-mail)
Multi-warehouse
Cotação com múltiplos armazéns.POST /multi-warehouse/quote— Cotação considerando múltiplos CDs
Address
Validação de endereço e CEP.GET /address/validate-cep?cep=...— Validar CEP e autocompletar endereço
Carbon
Emissões de carbono por envio.GET /carbon/emissions?shipmentId=...— Calcular CO₂ de um envio
Insurance
Seguro de carga.POST /insurance/quote— Cotar seguro para um shipmentPOST /insurance— Contratar apólice
ML
Modelos de machine learning do orquestrador.POST /ml/predict— Predição de score para um carrier
EDI
Intercâmbio eletrônico de dados (EDI).GET /edi— Listar transações EDIPOST /edi/upload— Upload de arquivo EDI
Convenções da API
Formato
- Content-Type:
application/jsonem todas as requisições e respostas - Properties:
camelCaseem todos os payloads - Datas: ISO 8601 UTC (ex:
2026-09-06T18:30:00Z) - Moedas: BRL em centavos ou decimal (ver schema de cada endpoint)
- CEP: string de 8 dígitos numéricos (ex:
"01310100")
Códigos de status
Rate limiting
- Autenticado com API Key: 100 req/min por tenant
- Autenticado com JWT: 60 req/min por usuário
- Sem autenticação (auth endpoints): 10 req/min por IP