API

Referência da API

Documentação completa de todos os endpoints da API Juspilot.

Referência da API

Documentação completa de todos os endpoints disponíveis na API Juspilot.

Base URL

https://api.juspilot.co/v1

Endpoints Disponíveis

Formato das Respostas

Sucesso

{
  "success": true,
  "data": {
    // Dados da resposta
  }
}

Sucesso com Paginação

{
  "success": true,
  "data": [...],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 150,
    "pages": 8
  }
}

Erro

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Campo 'title' é obrigatório",
    "details": {
      "field": "title",
      "type": "required"
    }
  }
}

Códigos HTTP

CódigoDescriçãoQuando Usar
200OKRequisição bem-sucedida
201CreatedRecurso criado com sucesso
400Bad RequestParâmetros inválidos
401UnauthorizedFalha na autenticação
403ForbiddenSem permissão para o recurso
404Not FoundRecurso não encontrado
422Unprocessable EntityValidação de negócio falhou
429Too Many RequestsLimite de requisições excedido
500Internal Server ErrorErro interno

Códigos de Erro

CódigoDescrição
UNAUTHORIZEDAutenticação falhou
FORBIDDENSem permissão
NOT_FOUNDRecurso não encontrado
VALIDATION_ERRORErro de validação
DUPLICATE_ENTRYRegistro duplicado
RATE_LIMIT_EXCEEDEDLimite de requisições excedido

Autenticação

Todas as requisições requerem autenticação via header Authorization:

Authorization: Bearer jp_live_sua_chave_aqui
Content-Type: application/json

Veja mais em Autenticação.

Paginação

Endpoints que retornam listas suportam paginação via query parameters:

ParâmetroPadrãoMáximoDescrição
page1-Número da página
limit20100Itens por página
GET /v1/cases?page=2&limit=50

Filtros

Endpoints suportam filtros via query parameters:

# Filtrar processos por status e prioridade
GET /v1/cases?status=ativo&priority=alta

# Filtrar clientes por tipo e segmento
GET /v1/clients?type=PF&segment=premium

# Filtrar atividades por período
GET /v1/activities?from=2026-01-01&to=2026-01-31

Ordenação

Use o parâmetro sort para ordenar resultados:

# Ordenar por data de criação (mais recente primeiro)
GET /v1/cases?sort=-created_at

# Ordenar por título (alfabético)
GET /v1/cases?sort=title
PrefixoDireção
(nenhum)Ascendente (A-Z, 0-9)
-Descendente (Z-A, 9-0)

Limites de Uso

PlanoRequisições/MinutoRequisições/Dia
Starter601.000
Professional30010.000
Enterprise1.000Ilimitado

Exceder os limites resultará em resposta 429 Too Many Requests. Implemente retry com backoff exponencial.

Datas e Horários

  • Todas as datas usam formato ISO 8601: YYYY-MM-DD
  • Timestamps incluem timezone: 2026-02-04T10:30:00Z
  • Sempre retornamos em UTC

Versionamento

A API usa versionamento na URL (/v1). Mudanças breaking serão lançadas em novas versões, garantindo compatibilidade com integrações existentes.

SDKs Oficiais

Estamos desenvolvendo SDKs oficiais:

LinguagemStatus
JavaScript/TypeScriptEm breve
PythonEm breve
PHPEm breve

Suporte

On this page