API v1
Documentação da API GetTax
Envie o GTIN de um produto e o CFOP da operação. Receba as alternativas de enquadramento de CBS e IBS: CST, cClassTrib, alíquota por componente e fundamento legal, com a versão de cada regra e tabela usada na decisão.
Não é só uma porcentagem: é o que o seu sistema precisa para preencher o documento fiscal e explicar depois de onde veio cada número.
Como funciona
- 1 · Você enviaProduto e operação
gtinecfop, obrigatórios.sectordo cliente final ereferenceDate, opcionais. - 2 · O GetTax resolveRegras vigentes na dataEncontra o produto no catálogo, aplica as regras fiscais curadas para aquela operação e calcula cada componente com as tabelas oficiais.
- 3 · Você recebeAlternativas de enquadramentoUm
statuse as alternativas: CST, cClassTrib, alíquota de CBS, IBS-UF e IBS-município, fundamento legal e versões.
curl -sS -X POST "$GETTAX_URL/v1/classifications/resolve" \ -H "Authorization: Bearer $GETTAX_KEY" \ -H "Content-Type: application/json" \ -d '{"gtin": "7891000315507", "cfop": "5102"}'{ "decisionVersion": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d", "status": "CLASSIFIED", "classifications": [ { "cst": "200", "cClassTrib": "200034", "legalBasis": "LC 214/2025, Art. 135", "components": [ { "component": "CBS", "effectiveRate": "0.003600" }, { "component": "IBS_UF", "effectiveRate": "0.000400" }, { "component": "IBS_MUN", "effectiveRate": "0.000000" } ] } ]}- Todo resultado de negócio chega com HTTP 200.
statusdiz se a classificação está concluída, pendente, em revisão ou se o GTIN não existe. - Pode vir mais de uma alternativa. A ordem não é recomendação: o emissor escolhe pela condição de cada uma.
- Alíquotas são strings de fração decimal:
"0.003600"é 0,36%. Use tipo decimal, nunca ponto flutuante.
A API está em homologação: regras, tabela de cClassTrib e alíquotas ainda estão em validação e podem incluir dados de demonstração. Os valores fiscais dos exemplos são ilustrativos.
Comece por aqui
Conceitos
- Dados da consultaGTIN, CFOP, setor e data de referência, e como cada um muda o resultado.
- Status e alternativasComo ler o resultado de uma consulta, o que fazer em cada status e por que nunca escolher uma alternativa pela posição.
- Componentes e alíquotasCBS, IBS_UF e IBS_MUN, valores decimais em string e os três estados de cálculo de uma alternativa.
- Franquia e consumoO que consome a franquia mensal de consultas, o que não consome e o que acontece quando ela acaba.
- Erros e novas tentativasCódigos de erro, status HTTP, o que fazer em cada caso e quando repetir uma requisição.
- Boas práticasO que guardar, como tratar valores fiscais e como integrar o GetTax a um emissor de documentos fiscais.
Use com agentes de IA
Esta documentação também é feita para agentes de código, como Claude Code, Cursor e Codex. Toda página tem versão em markdown (troque a barra final da URL por .md) e ações para copiar o conteúdo ou um prompt pronto.
- llms.txtÍndice das páginas no padrão llmstxt.org.
- llms-full.txtA documentação inteira em um arquivo markdown.
- openapi.jsonContrato OpenAPI 3.0, para Postman e geradores de cliente.
Referência da API
- post
/v1/classifications/resolveConsultar classificaçãoClassifica um produto (GTIN) para uma operação (CFOP) e devolve as alternativas de enquadramento de CBS e IBS. - post
/v1/classifications/batchConsultar em loteClassifica até 100 itens numa requisição, com admissão e resultado item a item. - get
/v1/enums/sectorsListar setoresLista os códigos aceitos no campo sector; exige chave e não consome franquia.
Toda rota em /v1/ exige a chave no cabeçalho Authorization: Bearer. Ver Autenticação.
