Ao integrar Dados Abertos em seu sistema você elimina a necessidade de monitorar mudanças manuais na legislação, garantindo conformidade contínua com alíquotas e códigos oficiais.
Versão do Aplicativo e do Banco de Dados
Obtém a versão atual do aplicativo e do banco de dados da calculadora, esse endpoint ajuda a confirmar se você está usando a versão correta do app e dos dados.
Objetivo: Informar a versão do sistema e dos dados tributários.
Explicação: Permite que o sistema integrado saiba qual conjunto de regras fiscais e alíquotas (a “safra” do banco de dados) está sendo usado no momento do cálculo.
URL
https://piloto-cbs.tributos.gov.br/servico/calculadora-consumo/api/calculadora/dados-abertos/versao
Parameters: No parameters
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"versaoApp": "release08Publica-SNAPSHOT-3623762b",
"versaoDb": "0.0.7",
"descricaoVersaoDb": "Ajuste no tratamento tributário do cClassTrib 011004",
"dataVersaoDb": "2025-09-02",
"ambiente": "apr"
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Consulta Unidade Federativa
Esse endpoint retorna a lista das Unidades Federativas (UFs) cadastradas no sistema, ou seja, os estados brasileiros.
Objetivo: Consultar dados geográficos.
Explicação: Crucial para a tributação, pois a alíquota e as regras do IBS variam conforme o estado e o município. Permite buscar a lista de UFs.
URL
https://piloto-cbs.tributos.gov.br/servico/calculadora-consumo/api/calculadora/dados-abertos/ufs
Parameters: No parameters
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"sigla": "RS",
"nome": "Rio Grande do Sul",
"codigo": 43
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Consulta Municípios
Esse endpoint obtém a lista dos municípios cadastrados com base na sigla de uma unidade federativa.
Objetivo: Consultar dados geográficos.
Explicação: Crucial para a tributação, pois a alíquota e as regras do IBS variam conforme o estado e o município. Permite buscar a lista de lista de municípios.
URL
Parameters (Query Params):
- tipo (string, required):
siglaUf - subtipo (string, required): Example : RS
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"codigo": 4314902,
"nome": "Porto Alegre"
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Situação tributária do imposto seletivo (CST)
Esse endpoint retorna a lista de situações tributárias (CST) relacionadas ao imposto seletivo, válidas para uma data específica.
Objetivo: Consultar códigos de CST válidos.
Explicação: Os códigos de Situação Tributária classificam a natureza fiscal da operação (ex: isenta, não-tributada, com suspensão, etc.), sendo fundamentais para determinar a regra de cálculo a ser aplicada ao IS.
URL
Parameters (Query Params):
- tipo (string($date):
data - subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2027-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"id": 0,
"codigo": "000",
"descricao": "Tributação Integral"
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Situação tributária do CBS/IBS (CST)
Esse endpoint retorna as Situações Tributárias (CST) vigentes em uma determinada data, relacionadas à CBS/IBS (Contribuição sobre Bens e Serviços / Imposto sobre Bens e Serviços).
Objetivo: Consultar códigos de CST válidos.
Explicação: Os códigos de Situação Tributária classificam a natureza fiscal da operação (ex: isenta, não-tributada, com suspensão, etc.), sendo fundamentais para determinar a regra de cálculo a ser aplicada ao CBS/IBS.
URL
Parameters (Query Params):
- tipo (string($date):
data - subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2026-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"id": 2,
"codigo": "010",
"descricao": "Tributação com alíquotas uniformes - operações do FGTS"
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Consulta de NCM em relação ao Imposto Seletivo
Essa API serve para consultar informações sobre um código NCM (Nomenclatura Comum do Mercosul) em relação ao Imposto Seletivo, em uma data específica.
Ela vai retornar as informações sobre esse NCM (ex.: cigarros, bebidas, combustíveis etc.) e como ele está enquadrado no Imposto Seletivo naquela data.
Objetivo: Consultar códigos de classificação de bens e serviços.
Explicação: A NCM (para bens/mercadorias) é a classificação oficial utilizada para identificar o item da operação e aplicar as alíquotas e regras fiscais específicas.
URL
https://piloto-cbs.tributos.gov.br/servico/calculadora-consumo/api/calculadora/dados-abertos/ncm
Parameters (Query Params):
- tipo (string):
ncm - subtipo (string, required): Código NCM sem formatação, example : 24021000
- tipo (string($date):
data - subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2026-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"tributadoPeloImpostoSeletivo": true,
"aliquotaAdValorem": 13.0,
"aliquotaAdRem": 21.3,
"capitulo": "Tabaco e seus sucedâneos manufaturados; produtos, mesmo com nicotina, destinados à inalação sem combustão; outros produtos que contenham nicotina destinados à absorção da nicotina pelo corpo humano.",
"posicao": "Charutos, cigarrilhas e cigarros, de tabaco ou dos seus sucedâneos.",
"subitem": "- Charutos e cigarrilhas, que contenham tabaco"
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Consulta informações NBS
Essa API serve para consultar informações sobre um código da NBS (Nomenclatura Brasileira de Serviços) em relação ao Imposto Seletivo, em uma data específica.
Objetivo: Consultar códigos de classificação de bens e serviços.
Explicação: A NBS (para serviços) é a classificação oficial utilizadas para identificar o item da operação e aplicar as alíquotas e regras fiscais específicas.
URL
https://piloto-cbs.tributos.gov.br/servico/calculadora-consumo/api/calculadora/dados-abertos/nbs
Parameters (Query Params):
tipo (string): nbs
subtipo (string, required): Código NBS sem formatação, example : 114052200
tipo (string($date): data
subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2027-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"tributadoPeloImpostoSeletivo": false,
"capitulo": "Serviços veterinários",
"posicao": "Serviços veterinários para animais de corte",
"item": "Serviços de atendimento, assistência ou tratamento para animais de corte"
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Consulta Fundamentação Legal
Esse endpoint retorna as informações sobre as fundamentações legais, que embasam os cálculos feitos pela Calculadora de Tributos/Consumo.
Objetivo: Consultar dispositivos legais.
Explicação: Fornece as referências legais que suportam determinadas regras fiscais, como isenções ou benefícios, para dar transparência ao cálculo.
URL
Parameters (Query Params):
tipo (string($date): data
subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2027-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"codigoClassificacaoTributaria": "000001",
"descricaoClassificacaoTributaria": "Situações tributadas integralmente pelo IBS e CBS.",
"codigoSituacaoTributaria": "000",
"descricaoSituacaoTributaria": "Tributação integral",
"conjuntoTributo": "CBS e IBS",
"texto": "Regime Geral",
"textoCurto": "Regime Geral",
"referenciaNormativa": "LIVRO I \n\nDO IMPOSTO SOBRE BENS E SERVIÇOS (IBS) E DA CONTRIBUIÇÃO SOCIAL SOBRE BENS E SERVIÇOS (CBS) \n\nTÍTULO I \n\nDAS NORMAS GERAIS DO IBS E DA CBS \n\nCAPÍTULO I \n\nDISPOSIÇÕES PRELIMINARES"
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Lista (cClassTrib) com base no CST
Esse endpoint retorna as classificações tributárias (cClassTrib) cadastradas com base no código CST (Situação Tributária) informado.
Objetivo: Consultar os códigos de Classificação Tributária.
Explicação: Detalha a categoria tributária da operação, sendo mais um nível de detalhe para a aplicação correta das regras fiscais.
URL
Parameters (Query Params):
- idSituacaoTributaria integer($int64)(path): inteiro, ID da Situação Tributária (ex: 1)
- tipo (string($date):
data - subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2026-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"codigo": "000001",
"descricao": "Situações tributadas integralmente pelo IBS e CBS.",
"tipoAliquota": "Padrão",
"nomenclatura": "NBS ou NCM",
"descricaoTratamentoTributario": "Regime Geral",
"incompativelComSuspensao": false,
"exigeGrupoDesoneracao": false,
"possuiPercentualReducao": false,
"indicaApropriacaoCreditoAdquirenteCbs": false,
"indicaApropriacaoCreditoAdquirenteIbs": false,
"indicaCreditoPresumidoFornecedor": false,
"indicaCreditoPresumidoAdquirente": false
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Lista (cClassTrib) para Imposto Seletivo
Esse endpoint retorna a lista de classificações tributárias (cClassTrib) para o Imposto Seletivo (aquele previsto na Reforma Tributária, separado da CBS/IBS).
É possível consultar aqui as categorias, códigos e regras do Imposto Seletivo, vigentes para a data informada.
Objetivo: Consultar os códigos de Classificação Tributária.
Explicação: Detalha a categoria tributária da operação, sendo mais um nível de detalhe para a aplicação correta das regras fiscais.
URL
Parameters (Query Params):
- tipo (string($date):
data - subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2027-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"codigo": "000003",
"descricao": "Transferência não onerosa de bem produzido",
"tipoAliquota": "Alíquotas Combinadas (Ad Valorem e Ad Rem)",
"nomenclatura": "NCM",
"descricaoTratamentoTributario": "Regime do Imposto Seletivo - Com Cálculo",
"incompativelComSuspensao": false,
"exigeGrupoDesoneracao": false,
"possuiPercentualReducao": false,
"indicaApropriacaoCreditoAdquirenteCbs": false,
"indicaApropriacaoCreditoAdquirenteIbs": false,
"indicaCreditoPresumidoFornecedor": false,
"indicaCreditoPresumidoAdquirente": false
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Lista (cClassTrib) para CBS e IBS
Esse endpoint retorna a lista de classificações tributárias (cClassTrib) para a CBS e para o IBS, ou seja, as tabelas de enquadramento de alíquotas e códigos usadas pelos dois tributos principais da reforma tributária
O CBS (Contribuição sobre Bens e Serviços) e o IBS (Imposto sobre Bens e Serviços) terão códigos/classificações específicos.
Esse endpoint expõe todas as classificações vigentes em determinada data, permitindo que sistemas consultem de forma automatizada.
Objetivo: Consultar os códigos de Classificação Tributária.
Explicação: Detalha a categoria tributária da operação, sendo mais um nível de detalhe para a aplicação correta das regras fiscais.
URL
Parameters (Query Params):
- tipo (string($date):
data - subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2027-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"codigo": "000001",
"descricao": "Situações tributadas integralmente pelo IBS e CBS.",
"tipoAliquota": "Padrão",
"nomenclatura": "NBS ou NCM",
"descricaoTratamentoTributario": "Regime Geral",
"incompativelComSuspensao": false,
"exigeGrupoDesoneracao": false,
"possuiPercentualReducao": false,
"indicaApropriacaoCreditoAdquirenteCbs": true,
"indicaApropriacaoCreditoAdquirenteIbs": true,
"indicaCreditoPresumidoFornecedor": false,
"indicaCreditoPresumidoAdquirente": false,
"creditoOperacaoAntecedente": "Manutenção"
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Alíquota padrão ou de referência CBS
Esse endpoint retorna a alíquota padrão ou de referência para a CBS (Contribuição sobre Bens e Serviços) vigente em determinada data.
É a taxa básica que o governo federal (União) aplica, para fins de CBS, na data informada.
Por esse método, é possível saber qual é a alíquota padrão para CBS em determinada data, para usar em sistemas de faturamento/cálculo tributário.
Objetivo: Consultar as alíquotas vigentes.
Explicação: Permite que o sistema integrado obtenha as alíquotas básicas para a União (CBS), que é a base para o cálculo do valor do imposto.
URL
Parameters (Query Params):
- tipo (string($date):
data - subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2026-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"aliquotaReferencia": 0.9
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Alíquota padrão ou de referência IBS Estadual
Esse endpoint retorna a alíquota padrão ou de referência do IBS Estadual (Imposto sobre Bens e Serviços) para uma determinada UF (estado) em uma data específica.
Com essa função é possível consultar qual alíquota IBS estará vigente em um estado em determinada data, permitindo que sistemas externos integrem esse dado automaticamente.
Objetivo: Consultar as alíquotas vigentes.
Explicação: Permite que o sistema integrado obtenha as alíquotas básicas para os Estados (IBS-UF) que é a base para o cálculo do valor do imposto.
URL
Parameters (Query Params):
tipo (string): codigoUf
subtipo (string, required): Código da UF, Example : 43
tipo (string($date): data
subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2027-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"aliquotaReferencia": 0.05
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Alíquota padrão ou de referência para IBS Municipal
Esse endpoint retorna a alíquota padrão ou de referência do IBS Municipal para um município específico, em uma data informada.
Objetivo: Consultar as alíquotas vigentes.
Explicação: Permite que o sistema integrado obtenha as alíquotas básicas para os Municípios (IBS-Mun), que é a base para o cálculo do valor do imposto.
URL
Parameters (Query Params):
tipo (string): codigoMunicipio
subtipo (string, required): Código do Município (Tabela IBGE), example : 4314902
tipo (string($date): data
subtipo (string, required): Data no padrão ISO 8601 (yyyy-MM-dd) Example : 2027-01-01
Tipo: GET
Exemplos de retorno
Retorno com sucesso
| Code | Description |
|---|---|
| 200 | Consulta realizada com sucesso |
Exemplo de retorno
{
"aliquotaReferencia": 0.05
}
Retorno com erro de dados
| Code | Description |
|---|---|
| 400 | Requisição com problema |
| 404 | Versão não encontrada |
| 422 | Erro de validação |
| 500 | Erro interno na API |
Exemplo de retorno
{
"type": "https://example.com/",
"title": "string",
"status": 0,
"detail": "string",
"instance": "https://example.com/",
"properties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}