ClarixBI · Docs
v1

Documentação da API

A API da ClarixBI é REST, autenticada por Bearer token, retorna JSON e debita créditos em tempo real. Base URL:https://clarix-bi.lovable.app

Quickstart

Da chave à primeira resposta em menos de 5 minutos. Gere uma chave em API & Chaves e faça sua primeira chamada:

curl -X POST https://clarix-bi.lovable.app/api/v1/consulta \
  -H "Authorization: Bearer clx_live_xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"modulo":"cpf-dados","documento":"12345678900"}'

Autenticação

Gere uma chave no painel em API & Chaves. Todas as chaves têm o prefixo clx_. Envie no header:

header
Authorization: Bearer clx_live_xxxxxxxxxxxxxxxxxxxx

Chaves revogadas retornam 401 invalid_key.

Créditos e saldo

Cada módulo custa um número fixo de créditos. A cada consulta bem-sucedida, a resposta traz:

  • creditos_debitados — quanto foi consumido nesta chamada
  • saldo_restante — saldo atual da conta após o débito

Se o saldo for insuficiente, retornamos 402 insufficient_credits com required e balance.

Endpoints

POST
/api/v1/consulta

Executar consulta

Cada chamada debita os créditos do módulo. A resposta sempre retorna quantos créditos foram consumidos e o saldo restante.

Request body

json
{
  "modulo": "cpf-dados",
  "documento": "12345678900"
}

Response

json
{
  "ok": true,
  "modulo": "cpf-dados",
  "documento": "12345678900",
  "creditos_debitados": 3,
  "saldo_restante": 247,
  "consulta_id": "uuid",
  "resultado": { "nome": "...", "situacao": "regular" }
}

Chamada completa

curl -X POST https://clarix-bi.lovable.app/api/v1/consulta \
  -H "Authorization: Bearer clx_live_xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"modulo":"cpf-dados","documento":"12345678900"}'

Agentes de IA

A API da ClarixBI é uma API REST comum — qualquer agente de IA capaz de chamar ferramentas HTTP pode ser conectado a ela. Abaixo estão o servidor MCP oficial e exemplos de definição de ferramenta ("tool") para as plataformas mais usadas.

Servidor MCP oficial da ClarixBI

Em implantação

A ClarixBI mantém um servidor MCP (Model Context Protocol), que permite conectar clientes compatíveis — como Claude Desktop e Claude Code — diretamente à nossa base de consultas, sem precisar implementar o wrapper de ferramenta manualmente.

endpoint
https://clarixbiconsultas.com/api

Exemplo de configuração em um cliente MCP (formato ilustrativo — ajuste os nomes de ferramentas e o método de autenticação conforme a implementação do servidor):

json
{
  "mcpServers": {
    "clarixbi": {
      "url": "https://clarixbiconsultas.com/api",
      "headers": {
        "Authorization": "Bearer clx_live_xxxxxxxxxxxxxxxx"
      }
    }
  }
}

Este endpoint está em fase final de implantação. Caso encontre instabilidade ao conectar, tente novamente em alguns minutos ou entre em contato com o suporte.

Claude via API (tool use manual)

Se preferir não usar o servidor MCP — por exemplo, num backend próprio que já chama a API do Claude diretamente — defina a consulta como uma tool no formato do Claude e devolva o resultado da ClarixBI como tool_result:

Definição da tool

json
{
  "name": "consultar_documento_clarixbi",
  "description": "Consulta dados cadastrais, score e situação de um CPF ou CNPJ na base da ClarixBI.",
  "input_schema": {
    "type": "object",
    "properties": {
      "modulo": {
        "type": "string",
        "description": "Código do módulo, ex: cpf-dados, cnpj-qsa, veicular-placa"
      },
      "documento": {
        "type": "string",
        "description": "CPF ou CNPJ a consultar, apenas números"
      }
    },
    "required": ["modulo", "documento"]
  }
}

Uso na chamada à API

javascript
const response = await fetch("https://api.anthropic.com/v1/messages", {
  method: "POST",
  headers: { "Content-Type": "application/json", /* auth do seu backend */ },
  body: JSON.stringify({
    model: "claude-sonnet-4-6",
    max_tokens: 1024,
    tools: [
      {
        name: "consultar_documento_clarixbi",
        description: "Consulta CPF ou CNPJ na base da ClarixBI.",
        input_schema: { /* ...schema acima... */ },
      },
    ],
    messages: [{ role: "user", content: "Verifique a situação do CPF 123.456.789-00" }],
  }),
});

// Quando Claude decidir usar a ferramenta, seu backend chama a ClarixBI
// (POST /api/v1/consulta) e devolve o resultado como tool_result.

ChatGPT / OpenAI (function calling)

O mesmo princípio se aplica ao formato de function calling da OpenAI, usado tanto na API quanto em GPTs personalizados:

json
{
  "type": "function",
  "function": {
    "name": "consultar_documento_clarixbi",
    "description": "Consulta dados cadastrais, score e situação de um CPF ou CNPJ na base da ClarixBI.",
    "parameters": {
      "type": "object",
      "properties": {
        "modulo": {
          "type": "string",
          "description": "Código do módulo, ex: cpf-dados, cnpj-qsa, veicular-placa"
        },
        "documento": {
          "type": "string",
          "description": "CPF ou CNPJ a consultar, apenas números"
        }
      },
      "required": ["modulo", "documento"]
    }
  }
}

LangChain, n8n e outros agentes

Frameworks de automação e orquestração de agentes (LangChain, n8n, Make, CrewAI, agentes internos) normalmente têm um bloco de "ferramenta HTTP" ou "webhook" genérico — basta apontá-lo para o mesmo endpoint REST, com a chave no header:

http
# Qualquer framework de agente que suporte "ferramentas HTTP"
# (LangChain, n8n, Make, CrewAI, agentes próprios) pode chamar
# o mesmo endpoint REST — basta repassar a chave clx_ no header.

POST https://clarix-bi.lovable.app/api/v1/consulta
Authorization: Bearer clx_live_xxxxxxxxxxxxxxxx
Content-Type: application/json

{ "modulo": "cnpj-dados", "documento": "12345678000199" }

Recomendamos gerar uma chave clx_ dedicada exclusivamente para cada agente/integração de IA, em vez de reutilizar a mesma chave do seu sistema principal. Assim, se precisar revogar o acesso do agente, o resto da sua integração continua funcionando. Os mesmos limites de rate limit e saldo de créditos valem para chamadas feitas por agentes.

Rate limit

  • 60 requisições/minuto por chave clx_
  • 300 requisições/minuto por IP de origem
  • Excedente retorna 429 rate_limited com header Retry-After em segundos

Códigos de erro

400invalid_payloadCorpo da requisição fora do schema
401unauthorizedChave ausente ou inválida
401invalid_keyChave revogada ou inexistente
402insufficient_creditsSaldo insuficiente para o módulo
404module_not_foundMódulo inexistente ou desativado
429rate_limitedLimite estourado — respeitar Retry-After

Bot no Telegram

Consulte e compre créditos direto pelo Telegram, com sigilo total. Comandos disponíveis:

commands
/cpf 12345678900       — consulta CPF completo
/cnpj 12345678000199   — consulta CNPJ
/placa ABC1D23         — consulta veículo
/saldo                 — mostra créditos disponíveis
/pacotes               — compra créditos pelo chat

O bot autentica sua conta ClarixBI via token privado — nenhum dado transita fora da criptografia do Telegram.