API do TributoX
Rode sugestões fiscais fundamentadas de forma programática. Você envia a demanda, o motor responde de forma assíncrona com a análise, a base legal citada e um nível de confiança.
O acesso é liberado para parceiros: uma chave de sandbox para testar, ou o acesso completo após uma demonstração, para avaliar antes de contratar. A especificação campo a campo é fechada com cada parceiro; esta página é a referência pública do contrato atual.
Antes de começar
- ✓Uma chave de API, liberada por sandbox ou após demonstração
- ✓Um backend para chamar. A chave nunca deve chegar ao navegador
- ✓A demanda fiscal em texto e, opcional, um contexto (CNPJ, regime)
Nada. Não existe SDK nem CLI: é HTTP com JSON, então use o que a sua linguagem já tem.
Autenticação
Máquina a máquina, por chave de API. Mande a chave no header Authorization: Bearer <chave> ou X-API-Key: <chave>. Nenhuma chamada é anônima; sem chave válida, a API responde 401.
Emitida para a sua conta e usada no seu backend. Validada por hash: a chave em claro nunca é comparada direto nem guardada.
- Enviada em
Authorization: BearerouX-API-Key - Revogação imediata: chave desativada para de funcionar
- Consumo medido por chave, para atribuição por consumidor
Endpoints
Base https://api.tributox.studiolabsai.com. A versão fica no path (/api/fiscal/v1).
Fluxo assíncrono
Uma sugestão leva alguns segundos, então a API é assíncrona. Você cria, recebe um job_id e consulta o resultado por polling. A notificação por webhook está no roadmap.
Resposta estruturada
Nunca um bloco de texto solto. O resultado traz sugestao, regras, campos_afetados, excecoes, base_legal e um nível de confianca.
Fail-closed: quando a base não sustenta a resposta, vem confianca: baixa, base_legal: [] e a sugestão pede verificação. Nenhuma lei é inventada.
Limites e consumo
O consumo é medido por chave (custo por job), para atribuição e faturamento por consumidor. Hoje o limite de volume é medido, não cortado no request; o teto e o corte são definidos em contrato. Volumes de sandbox e de produção saem na conversa com o time.
Números fixos de requisições por minuto e de análises por dia não são publicados como contrato: eles são definidos por parceiro. Peça os limites do seu caso junto com a chave de sandbox.
Erros
O 202 não é erro: é a resposta de criação e a de consulta enquanto o job ainda processa.
Roadmap
ainda não disponívelO que está no plano da API, para você saber o que vem, sem confundir com o contrato atual:
- Notificação por webhook do resultado (hoje o acompanhamento é por polling).
- Mais tipos de análise (enquadramento, simulação da Reforma, oportunidades) via endpoint.
- LexFeed por endpoint e por push.
