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.
https://external-api.arbitralis.com.brGere sua API key, entenda a rotação e como autenticar cada chamada.
60 requisições por minuto por workspace e os headers de controle.
Descubra os templates de notificação e o id a usar em cada envio.
Crie e dispare notificações extrajudiciais individuais.
Envie milhares de notificações via JSON ou planilha CSV/XLSX.
Descubra os agentes disponíveis e as variáveis que cada um espera.
Inicie negociações automatizadas e controle o ciclo de vida de cada caso.
Crie campanhas de negociação em lote via JSON ou planilha.
Ingira processos judiciais e suas partes.
Início rápido
- Peça a um administrador do seu workspace para gerar a API key no painel da Arbitralis (ver Autenticação).
- Guarde a chave em um cofre de segredos — ela é exibida uma única vez.
- Faça a primeira chamada. O exemplo abaixo lista os agentes disponíveis e confirma que a chave está ativa.
curl -X GET "https://external-api.arbitralis.com.br/api/external/v1/agents" \
-H "X-API-KEY: arb_live_SUA_CHAVE"{
"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ínio | Prefixo |
|---|---|
| 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.
Buscar
Lê e retorna dados. Não altera nada no sistema.
Enviar
Envia dados para criar um recurso ou disparar uma ação.
Substituir
Substitui um recurso existente por completo.
Atualizar
Altera apenas alguns campos de um recurso existente.
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.
{
"success": true,
"data": {},
"message": "Opcional"
}{
"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
| Tipo | Formato aceito | Exemplo |
|---|---|---|
| Identificadores | UUID v4 | 3f0a1c2e-8b7d-4e5a-9c1f-2d3e4f5a6b7c |
| Data e hora | ISO 8601 em UTC | 2026-08-12T13:00:00Z |
| Data (agendamento) | YYYY-MM-DD | 2026-08-12 |
| Hora (agendamento) | HH:MM | 09:30 |
| Telefone | Internacional, com DDI | +5511999999999 |
| CPF / CNPJ | Só dígitos ou formatado | 12345678900 ou 123.456.789-00 |
| Valor monetário | Número decimal, em reais | 1500.75 |
| CEP | 00000-000 ou 00000000 | 01310-100 |
| UF | 2 letras maiúsculas | SP |
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 uso | Comece por |
|---|---|
| Notificação extrajudicial | Listar templates → o id vai em notificationTemplateId |
| Negociação automatizada | Listar 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.