Visão Geral

A SGP API (Sistema de Gestão de Proteção) permite que sistemas terceiros consultem e gerenciem registros de inadimplentes de forma programática. A API segue os princípios REST, utiliza JSON para payloads e suporta autenticação via token.

Base URL: https://confiaisp.com.br/api/v1
Todos os endpoints devem ser chamados a partir desta URL base.

Autenticação

Todas as requisições devem incluir o token de acesso no header Authorization. O token é gerado por cliente na página Configurações da API dentro da Central do Cliente.

# Formato do header
Authorization: {seu_token_aqui}
Atenção: Tokens de cliente têm acesso apenas aos próprios dados. Para integrações globais (entre projetos), utilize um token de integração configurado no painel administrativo.

Restrição por IP

É recomendado configurar os IPs permitidos na página de configurações da API. Quando configurado, apenas requisições originadas dos IPs cadastrados serão aceitas.

Formatos

O formato de entrada e saída é JSON (application/json). Para requisições POST, envie o corpo como JSON e o header Content-Type: application/json.

Tratamento de Erros

A API utiliza códigos HTTP padrão para indicar o resultado das operações:

CódigoDescrição
200Requisição bem-sucedida
201Recurso criado com sucesso
400Parâmetro obrigatório ausente ou inválido
401API key inválida ou não fornecida
403Acesso negado (token sem permissão para o endpoint)
404Recurso não encontrado
405Método HTTP não permitido para o endpoint

Erros retornam um JSON no formato: {"error": "mensagem de erro"}


Consultar Inadimplentes por Documento

GET /api/v1/consulta/{documento}
Consulta registros de inadimplência para um CPF ou CNPJ específico.

Parâmetros

ParâmetroTipoLocalObrigatórioDescrição
documentostringURLObrigatórioCPF (11 dígitos) ou CNPJ (14 dígitos). Aceita com ou sem pontuação.
AuthorizationstringHeaderObrigatórioToken de autenticação do cliente.

Exemplo de requisição

# Consultar CPF
GET https://confiaisp.com.br/api/v1/consulta/000.000.000-00
Authorization: seu_token_aqui

Exemplo de resposta

{
  "documento": "000.000.000-00",
  "total": 2,
  "registros": [
    {
      "id": 1,
      "nome": "João da Silva",
      "documento": "000.000.000-00",
      "valor_divida": "1500.00",
      "data_vencimento": "2026-06-15",
      "status": "ativo"
    }
  ]
}

Inadimplentes

Gerenciamento completo dos registros de inadimplentes do cliente.

Listar Inadimplentes

GET /api/v1/inadimplentes
Retorna todos os registros de inadimplentes do cliente autenticado.

Exemplo de resposta

[
  {
    "id": 1,
    "nome": "João da Silva",
    "documento": "000.000.000-00",
    "telefone": "11999999999",
    "email": "joao@email.com",
    "valor_divida": "1500.00",
    "data_vencimento": "2026-06-15",
    "score": 825,
    "status": "ativo",
    "cidade": "São Paulo",
    "uf": "SP",
    "created_at": "2026-07-25 12:00:00"
  }
]

Obter Inadimplente por ID

GET /api/v1/inadimplentes/{id}
Retorna um registro específico de inadimplente pelo ID.
ParâmetroTipoLocalObrigatórioDescrição
idintURLObrigatórioID do registro de inadimplente.

Cadastrar Inadimplente

POST /api/v1/inadimplentes
Cria um novo registro de inadimplente. O score de risco é calculado automaticamente.

Parâmetros do corpo (JSON)

ParâmetroTipoObrigatórioDescrição
documentostringSimCPF ou CNPJ do devedor.
nomestringSimNome completo do devedor.
valor_dividafloatSimValor da dívida em reais.
data_nascimentostringNãoData de nascimento (formato YYYY-MM-DD).
telefonestringNãoTelefone de contato.
emailstringNãoEmail de contato.
enderecostringNãoEndereço completo.
cidadestringNãoCidade.
ufstringNãoUF (2 letras).
data_vencimentostringNãoData de vencimento da dívida (YYYY-MM-DD).
descricaostringNãoDescrição ou observação sobre a dívida.

Exemplo de requisição

POST https://confiaisp.com.br/api/v1/inadimplentes
Authorization: seu_token_aqui
Content-Type: application/json

{
  "documento": "000.000.000-00",
  "nome": "João da Silva",
  "valor_divida": 1500.00,
  "data_vencimento": "2026-08-15",
  "telefone": "11999999999",
  "email": "joao@email.com",
  "cidade": "São Paulo",
  "uf": "SP"
}

Exemplo de resposta

{
  "id": 42
}

Excluir Inadimplente

DELETE /api/v1/inadimplentes/{id}
Remove um registro de inadimplente pelo ID.
ParâmetroTipoLocalObrigatórioDescrição
idintURLObrigatórioID do registro a ser excluído.

Exemplo de resposta

{ "ok": true }

Webhook de Notificação

A SGP API pode notificar seu sistema sempre que houver atualizações. Configure a URL do webhook na página Configurações da API.

Formato do Payload

Quando ativado, o webhook enviará uma requisição POST com o seguinte JSON:

{
  "evento": "inadimplente.criado",
  "data": {
    "id": 42,
    "documento": "000.000.000-00",
    "nome": "João da Silva",
    "valor_divida": 1500.00
  },
  "timestamp": "2026-07-27T12:00:00Z"
}

Eventos Suportados

EventoDescrição
inadimplente.criadoUm novo registro de inadimplente foi criado
inadimplente.atualizadoUm registro existente foi atualizado
inadimplente.excluidoUm registro foi removido
Nota: Sua URL de webhook deve responder com 200 OK para confirmar o recebimento. Em caso de falha, o sistema tentará reenviar a notificação até 3 vezes.

Exemplos de Código

cURL

# Consultar CPF
curl -s -H "Authorization: SEU_TOKEN" \
  https://confiaisp.com.br/api/v1/consulta/000.000.000-00

# Cadastrar inadimplente
curl -s -X POST \
  -H "Authorization: SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"documento":"000.000.000-00","nome":"João","valor_divida":1500}' \
  https://confiaisp.com.br/api/v1/inadimplentes

# Listar inadimplentes
curl -s -H "Authorization: SEU_TOKEN" \
  https://confiaisp.com.br/api/v1/inadimplentes

# Excluir inadimplente
curl -s -X DELETE \
  -H "Authorization: SEU_TOKEN" \
  https://confiaisp.com.br/api/v1/inadimplentes/42

PHP

// Consultar inadimplentes por documento
$token = 'SEU_TOKEN_AQUI';
$documento = '000.000.000-00';

$ch = curl_init("https://confiaisp.com.br/api/v1/consulta/$documento");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: $token"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($response);

JavaScript (Fetch)

// Consultar inadimplentes
const token = 'SEU_TOKEN_AQUI';
const documento = '000.000.000-00';

fetch(`https://confiaisp.com.br/api/v1/consulta/${documento}`, {
  headers: { 'Authorization': token }
})
  .then(res => res.json())
  .then(data => console.log(data));

// Cadastrar inadimplente
fetch('https://confiaisp.com.br/api/v1/inadimplentes', {
  method: 'POST',
  headers: {
    'Authorization': token,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    documento: '000.000.000-00',
    nome: 'João da Silva',
    valor_divida: 1500.00
  })
})
  .then(res => res.json())
  .then(data => console.log(data));

Python

# Consultar inadimplentes
import requests

token = 'SEU_TOKEN_AQUI'
documento = '000.000.000-00'
headers = {'Authorization': token}

response = requests.get(
    f'https://confiaisp.com.br/api/v1/consulta/{documento}',
    headers=headers
)
print(response.json())

# Cadastrar inadimplente
payload = {
    'documento': '000.000.000-00',
    'nome': 'João da Silva',
    'valor_divida': 1500.00
}
response = requests.post(
    'https://confiaisp.com.br/api/v1/inadimplentes',
    headers=headers,
    json=payload
)
print(response.json())