API & MCP
Autenticação
Toda requisição leva a sua chave no cabeçalho Authorization, no formato Bearer. Cada conta tem duas chaves, geradas e revogadas em API e cobertura:
- Chave viva,
ilz_seguida de 48 caracteres. É do plano Máquina, R$ 97 por mês: cota, grava propostas e lê/v1/proposals. Para gerar, a conta precisa ter o plano e as condições comerciais confirmadas (a tela pede, porque a API emite proposta em nome da sua empresa). - Chave de teste,
ilz_test_seguida de 48 caracteres. Vale em qualquer plano, inclusive no Grátis: cota em modo simulação e lê a cobertura; não grava nem lê propostas. A cota é de 50 por dia na conta, somando as requisições REST e as chamadas de ferramenta do MCP; conectar e listar as ferramentas não gasta. A cota volta à meia-noite de Brasília.
Authorization: Bearer ilz_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx- Cada chave aparece uma única vez, na criação. Guarde em variável de ambiente ou num cofre de segredos.
- Guardamos só o hash (SHA-256): não dá para recuperar a chave. Perdeu, gere outra.
- Gerar de novo troca a chave: a anterior para de valer na hora, e o site, o CRM ou o agente que usam a antiga passam a receber
401. As duas chaves são independentes: trocar a de teste não mexe na viva. - Envie a chave somente no cabeçalho
Authorization. Nunca em query string (?key=), que vaza em logs e no histórico. - A chave é da sua conta: a cotação usa os seus kits, a sua formação de preço e o seu perfil.
| Situação | REST | MCP |
|---|---|---|
| Chave ausente, errada ou revogada, ou conta suspensa | 401 chave-invalida | HTTP 401, erro JSON-RPC -32001 e o cabeçalho WWW-Authenticate: Bearer |
| Chave viva válida, mas o plano da conta não tem API (plano vencido volta a valer como o Grátis) | 403 plano-sem-api | HTTP 403, erro -32003 |
Chave de teste em recurso da chave viva (/v1/proposals, get_proposal) | 403 chave-de-teste | resultado com isError e (chave-de-teste) no texto |
Essas respostas saem sem os cabeçalhos
X-RateLimit-*. Se o plano Máquina vencer e voltar a valer, a mesma chave viva volta a responder: não precisa gerar outra. A tabela completa está em Erros.API v1 · ionluz, propostas solares honestas. Dúvidas? Cite o
requestId ao escrever para suporte@ionluz.com.br.