Visão geral

Introdução à API externa da Arbitralis — base URL, autenticação, padrões de resposta e primeiros passos.

A API externa da Arbitralis permite que o seu sistema crie e acompanhe notificações extrajudiciais (WhatsApp, e-mail e carta física), inicie e gerencie negociações conduzidas por agentes de IA e ingira processos judiciais — tudo de forma programática, sem passar pela interface web.

Todas as rotas ficam abaixo de /api/external/v1 e são autenticadas por API key.

Base URLhttps://external-api.arbitralis.com.br

Início rápido

  1. Peça a um administrador do seu workspace para gerar a API key no painel da Arbitralis (ver Autenticação).
  2. Guarde a chave em um cofre de segredos — ela é exibida uma única vez.
  3. Faça a primeira chamada. O exemplo abaixo lista os agentes disponíveis e confirma que a chave está ativa.
Primeira chamada
curl -X GET "https://external-api.arbitralis.com.br/api/external/v1/agents" \
  -H "X-API-KEY: arb_live_SUA_CHAVE"
200 OK
{
  "success": true,
  "data": [
    {
      "agenteId": "3f0a1c2e-8b7d-4e5a-9c1f-2d3e4f5a6b7c",
      "nome": "Cobrança amigável",
      "descricao": "Negociação de dívidas em atraso via WhatsApp",
      "canal": "WHATSAPP",
      "agenteVariables": []
    }
  ]
}

Estrutura das rotas

Todos os caminhos abaixo são relativos à base URL e já incluem o prefixo de versão.

DomínioPrefixo
API Keys/api/external/v1/api-keys/*
Templates de notificação/api/external/v1/templates/*
Notificações e lotes/api/external/v1/notifications/*
Agentes/api/external/v1/agents/*
Negociações e lotes/api/external/v1/extrajudicial/negotiations/*
Processos/api/external/v1/processes/*

Ambiente de homologação

Antes de entrar em produção, valide a integração em https://external-api-dev.arbitralis.com.br. A estrutura das rotas é idêntica; muda apenas o host e a API key. Peça a chave de homologação ao seu contato comercial.

Isolamento por workspace

Cada API key pertence a um workspace (o escritório/câmara contratante). Toda chamada opera exclusivamente dentro desse workspace: os recursos criados nascem nele e as consultas só enxergam dados dele. Não existe forma de acessar dados de outro workspace com a sua chave.

Por isso você não precisa enviar identificadores de escritório ou empresa nos payloads — o contexto vem da própria chave.

Métodos HTTP

Cada endpoint usa um método HTTP que indica a intenção da operação. A regra rápida é: GET só busca (lê) dados; os outros métodos alteram algo.

GET

Buscar

Lê e retorna dados. Não altera nada no sistema.

POST

Enviar

Envia dados para criar um recurso ou disparar uma ação.

PUT

Substituir

Substitui um recurso existente por completo.

PATCH

Atualizar

Altera apenas alguns campos de um recurso existente.

DELETE

Remover

Exclui um recurso.

Em toda esta documentação, cada endpoint aparece com um selo do método logo abaixo do título.

Operações síncronas e assíncronas

Além do método, cada operação pode ser síncrona ou assíncrona:

  • Síncrona — a resposta já traz o resultado final. É o caso das consultas (GET) e da criação de recursos simples.
  • Assíncrona — a API valida, aceita e devolve um identificador; o processamento continua em segundo plano. É o caso do upload de planilhas, do disparo de envios e da execução de lotes.

Aceito não é entregue

Quando um endpoint responde que o envio foi despachado, isso significa "aceito e enfileirado" — não "entregue ao destinatário". Use os endpoints de consulta (obter lote, listar itens) ou o stream de status para acompanhar o resultado final.

Padrão de resposta

Toda resposta segue um envelope previsível.

Sucesso
{
  "success": true,
  "data": {},
  "message": "Opcional"
}
Erro
{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Descrição legível do problema",
    "details": [],
    "errorEventId": "b1f3c6d8-2a44-4d9e-9f10-7c5b8e2a1d33"
  }
}

O campo errorEventId também vem no header X-Error-Event-Id de toda resposta de erro. Guarde esse valor nos seus logs — é com ele que o suporte da Arbitralis localiza a ocorrência exata.

Os formatos de listagem paginada estão em Paginação.

Formatos de dados

TipoFormato aceitoExemplo
IdentificadoresUUID v43f0a1c2e-8b7d-4e5a-9c1f-2d3e4f5a6b7c
Data e horaISO 8601 em UTC2026-08-12T13:00:00Z
Data (agendamento)YYYY-MM-DD2026-08-12
Hora (agendamento)HH:MM09:30
TelefoneInternacional, com DDI+5511999999999
CPF / CNPJSó dígitos ou formatado12345678900 ou 123.456.789-00
Valor monetárioNúmero decimal, em reais1500.75
CEP00000-000 ou 0000000001310-100
UF2 letras maiúsculasSP

Por onde começar

O primeiro passo depende do seu caso de uso — em ambos, você descobre o identificador antes de enviar qualquer coisa:

Caso de usoComece por
Notificação extrajudicialListar templates → o id vai em notificationTemplateId
Negociação automatizadaListar agentes → o id vai em agenteId

Em seguida, consulte o detalhe (template ou agente) para saber exatamente quais variáveis a sua integração precisa enviar.

Não fixe identificadores no código

Templates e agentes podem ser criados, substituídos ou arquivados pela equipe do escritório a qualquer momento. Consulte a listagem periodicamente em vez de gravar um id fixo na sua integração.