Live API

Fiscum
Classifica

Motor de regras fiscais com NCM como chave primária. ICMS por estado, PIS/COFINS, IPI e CBS/IBS da Reforma Tributária em um único retorno JSON. Estrutura JSON limpa e documentada. Integração em minutos.

100%
NCMs brasileiros
27
UFs cobertas
<20ms
latência p99
POST /v1/regras-fiscais · 200 OK · 18ms
// Retorno completo — NCM 22021000 · UF SP { "ncm": "22021000", "cest": "03.010.00", "ex": null, "unidMedida": "l", // IPI "ipi": { "codenq": "999", "aliqIPI": 0 }, // PIS/COFINS monofásico "piscofins": { "cstSai": "02", "aliqPIS": 2.2, "aliqCOFINS": 10.3, "nri": "918" }, // ICMS ST — Substituição Tributária SP "regra": [{ "uf": "SP", "crt": "3", "cst": "060", "csosn": null, "aliqicms": 12, "iva": 51.11, "cfopVenda": 6403, "fcp": 2, "codBenef": null, "ampLegal": "RICMS/SP Art.293..." }], // CBS/IBS — Reforma Tributária 2026 "cbs": { "aliquota": 0.9 }, "ibs": { "aliquota": 0.1 }, // Extensão Fiscum — cronograma 2026→2033 "_fiscum": { "2026": { "cbs": 0.9, "ibs": 0.1 }, "2027": { "cbs": 8.8, "ibs": 0.1 }, "2029": { "ibs": 1.9 }, "2033": { "icms": 0, "iss": 0 } } }
Diferenciais

Por que o Classifica é diferente

Construído do zero com as premissas corretas — NCM como chave primária, Reforma Tributária nativa, formato padronizado e documentado.

NCM-first

O NCM é a chave primária de toda a tributação. Produto sem EAN? Funciona. EAN inválido? Funciona. Fabricação própria sem código de barras? Funciona. Nunca falha por dependência de código comercial.

ncm: "22021000" // obrigatório
Motor RFB oficial

A Calculadora CBS/IBS/IS da Receita Federal roda como sidecar local embarcado. Conformidade garantida com as alíquotas e regras oficiais, atualizadas automaticamente pelo repositório público da RF.

cbs: 0.9, ibs: 0.1 // 2026 oficial
API padronizada

JSON de retorno com campos padronizados e bem documentados. Troca a URL e a chave — nenhum código de parsing precisa ser alterado. Campos novos chegam como extensões não-obstrutivas.

migração: 0 linhas de código alteradas
Webhook push

Notificação automática quando regras dos seus NCMs são alteradas. DOU monitorado diariamente. CONFAZ monitorado para Convênios ICMS. Sem polling, sem chamadas desnecessárias.

evento: regra_atualizada
GS1 Brasil GTIN→NCM

Integração com a API GS1 Brasil (CNP) para resolver automaticamente o NCM a partir do GTIN. Quando você tem só o código de barras, o Classifica descobre o NCM e retorna as regras corretas.

gtin: "7891900150063" → ncm: "22021000"
Cronograma 2026–2033

Cada NCM retorna o cronograma completo da Reforma Tributária: alíquotas CBS e IBS por ano, quando PIS/COFINS são extintos, quando ICMS e ISS encerram. Planejamento tributário integrado ao retorno.

_fiscum.reforma_cronograma: { 2026→2033 }
API Reference

Endpoints disponíveis

OpenAPI 3.1 disponível para download. Autenticação via API Key no header X-API-Key ou Authorization: Bearer.

Método Endpoint Descrição Auth
POST /v1/auth/api-key/gerar Rotaciona a API Key do parceiro. A chave anterior é invalidada. API Key
DELETE /v1/auth/api-key/{id} Revoga a API Key do parceiro pelo ID. API Key
POST /v1/regras-fiscais Consulta principal. Retorna regras ICMS (27 UFs), PIS/COFINS, IPI, CBS/IBS por NCM. Até 500 produtos por chamada. API Key
GET /v1/ncm/{ncm} Info completa de um NCM + TIPI + CEST. API Key
GET /v1/ncm/{ncm}/validar Verifica existência de um NCM na base vigente. API Key
POST /v1/ncm/sugerir Busca NCMs por similaridade textual de descrição de produto. API Key
GET /v1/ncm/{ncm}/historico Alterações regulatórias por UF. Filtrável com parâmetro ?uf=XX. API Key
GET /v1/ncm/{ncm}/reforma Timeline CBS/IBS 2026–2033. Filtrável com parâmetro ?uf=XX. API Key
GET /v1/gtin/{gtin}/validar Valida check digit de um código GTIN/EAN. API Key
GET /v1/gtin/{gtin}/enriquecer Resolve GTIN para NCM com fallback multi-fonte. API Key
POST /v1/gtin/bulk Enriquecimento GTIN para NCM em lote. Até 100 GTINs por chamada. API Key
POST /v1/calcular/difal Cálculo de DIFAL para operações interestaduais. API Key
POST /v1/calcular/icms-st Cálculo de ICMS-ST + MVA. API Key
POST /v1/calcular/municipio Cálculo de ICMS municipal. API Key
POST /v1/calcular/transparencia-fiscal Decomposição tributária completa para transparência fiscal. API Key
GET /v1/changelog Lista paginada de alterações regulatórias (DOU, CONFAZ, SEFAZs). Filtros por UF, NCM, tipo e data. API Key
POST /v1/webhooks/subscribe Cadastra endpoint para receber notificações push de mudanças regulatórias. API Key
DELETE /v1/webhooks/{id} Remove um webhook cadastrado. API Key
GET /v1/webhooks Lista todos os webhooks ativos da conta. API Key
GET /v1/status-cliente/{cnpj} Status operacional do cliente por CNPJ. API Key
GET /v1/minha-conta/uso Métricas de consumo da conta (requisições, limites, uso). API Key
POST /v1/produto/classificar Classificação ABC de produto. API Key
POST /v1/regime-especial/buscar Busca regimes especiais tributários por UF, com filtros por CNAE e tipo. API Key
POST /v1/alterados Produtos com regras alteradas desde a última consulta do CNPJ. API Key
GET /v1/health Verificação de saúde do sistema. Não requer autenticação. Público
GET /v1/metrics Métricas operacionais: latência, cache hit rate, contadores e uptime. API Key
JSON Response

Campos do retorno

Cada campo segue nomenclatura fiscal padronizada. Os campos cbs, ibs e _fiscum são extensões Fiscum.

Grupo NCM (array grupo[])
grupo[].ncm
NCM de 8 dígitos do grupo
string
grupo[].descricaoNcm
Descrição completa do NCM
string
IPI
ipi.aliquotaIpi
Alíquota percentual do IPI
number
ipi.exTipi
Código EX da TIPI
string
ipi.codenq
Código de enquadramento IPI
string
PIS/COFINS
piscofins.cstEntrada
CST PIS/COFINS na entrada
string
piscofins.cstSaida
CST PIS/COFINS na saída
string
piscofins.aliqPis
Alíquota PIS em percentual
number
piscofins.aliqCofins
Alíquota COFINS em percentual
number
piscofins.nri
Natureza da receita (NRI)
string
ICMS por UF (array regra[])
regra[].uf
Sigla da Unidade Federativa
string
regra[].cst
CST ICMS (regime normal)
string
regra[].csosn
CSOSN (Simples Nacional)
string
regra[].aliqicms
Alíquota ICMS em percentual
number
regra[].aliqicmsst
Alíquota ICMS-ST em percentual
number
regra[].iva
MVA/IVA-ST percentual
number
regra[].cfopVenda
CFOP sugerido para saída
string
regra[].cfopCompra
CFOP sugerido para entrada
string
regra[].fcp
Fundo de Combate à Pobreza percentual
number
regra[].cestId
Código CEST vinculado
string
regra[].codBenef
Código do benefício fiscal estadual
string
regra[].ampLegal
Amparo legal da regra aplicada
string
CBS/IBS — Reforma Tributária
cbs.aliquota
Alíquota CBS vigente (%)
number
cbs.pAliqEfetiva
Alíquota efetiva CBS (%)
number
ibs.ibsUf
Alíquota IBS estadual (%)
number
ibs.ibsMun
Alíquota IBS municipal (%)
number
_fiscum
Metadados: versão, latência, totais, cronograma reforma
object
Quick Start

Primeiros passos

Em menos de 5 minutos você faz a primeira chamada. Escolha a linguagem:

# POST para regras fiscais de NCM em SP curl -X POST https://api.fiscum.com.br/v1/regras-fiscais \ -H "X-API-Key: fsc_live_sua_chave_aqui" \ -H "Content-Type: application/json" \ -d '{ "cabecalho": { "cnpj": "12345678000190", "crt": 3, "regimeTrib": "R", "amb": 1, "contribuinte": 1 }, "uf": ["SP"], "produto": [{ "codigo": "7891234567890", "descricao": "ARROZ BRANCO TIPO 1 5KG", "tipoCodigo": 0 }] }'
// Node.js — usando fetch nativo const response = await fetch( 'https://api.fiscum.com.br/v1/regras-fiscais', { method: 'POST', headers: { 'X-API-Key': 'fsc_live_sua_chave_aqui', 'Content-Type': 'application/json' }, body: JSON.stringify({ cabecalho: { cnpj: '12345678000190', crt: 3, regimeTrib: 'R', amb: 1, contribuinte: 1 }, uf: ['SP'], produto: [{ codigo: '7891234567890', descricao: 'ARROZ BRANCO TIPO 1 5KG', tipoCodigo: 0 }] }) }) const data = await response.json() console.log(data.grupo[0].regra[0].aliqicms) // 18
# Python — requests import requests response = requests.post( 'https://api.fiscum.com.br/v1/regras-fiscais', headers={ 'X-API-Key': 'fsc_live_sua_chave_aqui', 'Content-Type': 'application/json' }, json={ 'cabecalho': { 'cnpj': '12345678000190', 'crt': 3, 'regimeTrib': 'R', 'amb': 1, 'contribuinte': 1 }, 'uf': ['SP'], 'produto': [{ 'codigo': '7891234567890', 'descricao': 'ARROZ BRANCO TIPO 1 5KG', 'tipoCodigo': 0 }] } ) data = response.json() print(data['grupo'][0]['regra'][0]['aliqicms']) # 18
// PHP — cURL $ch = curl_init('https://api.fiscum.com.br/v1/regras-fiscais'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'X-API-Key: fsc_live_sua_chave_aqui', 'Content-Type: application/json' ], CURLOPT_POSTFIELDS => json_encode([ 'cabecalho' => ['cnpj' => '12345678000190', 'crt' => 3, 'regimeTrib' => 'R', 'amb' => 1, 'contribuinte' => 1], 'uf' => ['SP'], 'produto' => [['codigo' => '7891234567890', 'descricao' => 'ARROZ BRANCO TIPO 1 5KG', 'tipoCodigo' => 0]] ]) ]); $data = json_decode(curl_exec($ch), true);
Arquitetura

Construído para performance.

Infraestrutura projetada para latência abaixo de 20ms no p99 com dados sempre consistentes.

01

Banco otimizado para regras

Banco de regras com índices otimizados e suporte a vigências temporais. Regras históricas preservadas — auditoria retroativa de qualquer data.

02

Cache por NCM+UF+CRT

TTL configurável por regra. Cache invalidado automaticamente quando a regra é alterada. Hit rate médio de 98% em produção.

03

Calculadora RFB sidecar

A Calculadora CBS/IBS/IS da Receita Federal roda como container dedicado. Atualizada automaticamente via repositório oficial. Nunca desatualizada.

04

Filas assíncronas

Workers assíncronos para processamento de batches grandes, monitoramento do DOU e CONFAZ, e disparo de webhooks. Zero perda de eventos mesmo sob carga.

Segurança e conformidade

Seguro por padrão.

Autenticação, criptografia e conformidade com LGPD em todas as camadas.

A

JWT + API Key

Access token 15 minutos + refresh token 30 dias via OAuth2. API Key para integração server-to-server com rotação automática opcional.

B

Rate limiting por chave

Limites configuráveis por API Key. Headers X-RateLimit-Remaining e Retry-After em todas as respostas para controle do cliente.

C

TLS 1.3 obrigatório

Toda comunicação criptografada com TLS 1.3. Certificados com auto-renovação. HSTS habilitado.

D

LGPD by design

Os NCMs consultados não são dados pessoais. Nenhum dado de titular é processado na consulta de regras. DPA disponível para contratos Enterprise.

Pronto para integrar?

Sandbox com dados fiscais reais. Sem cartão de crédito.

7 dias grátis
Sem cartão
CBS+IBS 2026
JSON padronizado