Skip to main content
A referência completa de endpoints da API do BulkRoute é gerada automaticamente a partir da nossa especificação OpenAPI 3.1 oficial. Você pode simular requisições diretamente pelo navegador usando sua API Key de testes.

Como usar o catálogo interativo

  1. Navegue pelos endpoints agrupados por categoria (Auth, Quotes, Shipments, Tracking, etc.)
  2. 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
  3. Clique em Try it out para testar o endpoint
  4. Preencha os parâmetros e clique em Execute
  5. 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/senha
  • POST /auth/refresh — Renovar access token
  • POST /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 carriers
  • GET /quotes/{id} — Consultar cotação anterior

Shipments

Criação e gestão de envios.
  • POST /shipments — Criar novo envio
  • GET /shipments — Listar envios (com filtros)
  • GET /shipments/{id} — Detalhar envio específico
  • PATCH /shipments/{id} — Atualizar envio
  • DELETE /shipments/{id} — Cancelar envio

Tracking

Rastreio unificado de envios.
  • GET /tracking/{code} — Status atual do rastreio
  • GET /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 ativos
  • GET /carriers/{code} — Detalhar carrier
  • GET /carriers/{code}/scorecard — Scorecard de performance

Contracts

Contratos de frete por carrier.
  • GET /contracts — Listar contratos
  • POST /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 ativas
  • POST /integrations/bling/sync — Disparar sincronização do Bling

Returns

Logística reversa / devoluções.
  • POST /returns — Criar solicitação de devolução
  • GET /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 shipment
  • POST /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 EDI
  • POST /edi/upload — Upload de arquivo EDI

Convenções da API

Formato

  • Content-Type: application/json em todas as requisições e respostas
  • Properties: camelCase em 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
Headers de rate limit em toda resposta:

Paginação

Endpoints de listagem usam cursor-based pagination:
Resposta:

Erros

Erros seguem o formato RFC 7807 (Problem Details):

SDKs oficiais

O BulkRoute mantém SDKs para as principais linguagens:

Exemplo Node.js

Exemplo Python

Referência completa

Os endpoints abaixo são gerados automaticamente a partir da especificação OpenAPI 3.1. Navegue pela aba API Reference no menu lateral para explorar cada endpoint com parâmetros, exemplos e testes interativos.