TF Fiscal

APIs principales

Categorías fiscales NF-e

5 endpoints

POST/api/category/create

Crear categoría fiscal

Crea una nueva categoría fiscal (plantilla de impuestos) vinculada a la empresa autenticada. Cada categoría agrega escenarios de ICMS, IPI, PIS, COFINS, y opcionalmente IBS/CBS e IS. Para editar una existente, use /api/category/edit.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa
signstringFirma MD5
timestampstringUnix timestamp en segundos

Body — nivel superior

CampoTipoDescripción
descricao *stringDescripción de la categoría fiscal
category_idstringID personalizado. Si se omite, se genera automáticamente como "TF" + número incremental
disable_difalbooleanDesactiva el cálculo de DIFAL para esta categoría. Default: false
desconta_icms_pis_cofinsbooleanDescuenta el ICMS antes de calcular PIS/COFINS — tributa (importe − ICMS), estándar actual en Brasil; por defecto false (sin descuento, impuesto mayor)
icms[] *arrayEscenarios ICMS (estructura abajo)
ipi[] *arrayEscenarios IPI (estructura abajo)
pis[] *arrayEscenarios PIS (estructura abajo)
cofins[] *arrayEscenarios COFINS (estructura abajo)
ibs_cbs[]arrayEscenarios IBS/CBS — reforma tributaria (estructura abajo)
is[]arrayEscenarios IS — Impuesto Selectivo (estructura abajo)

Body — icms[]

CampoTipoDescripción
tipo_tributacao *stringTipo de tributación ICMS
cenario *stringEscenario (ej.: "saida_dentro_estado", "saida_fora_estado", "padrao")
tipo_pessoa *string"fisica" o "juridica"
codigo_cfop *stringCFOP
situacao_tributaria *stringCST/CSOSN del ICMS
nao_contribuintebooleanCliente no-contribuyente
aliquota_importacaostringAlícuota de importación
aliquota_creditodecimalAlícuota de crédito (% para Simples Nacional)
aliquota_diferimentodecimalPorcentaje de diferimiento (no se devuelve en get_detail)
aliquota_diferimentoFcpstringDiferimiento de FCP (atención: el campo usa camelCase diferimentoFcp; no se devuelve en get_detail)
aliquota_reducaodecimalPorcentaje de reducción de base ICMS
aliquota_reducaoStdecimalPorcentaje de reducción de base ICMS-ST (atención: reducaoSt camelCase)
motivo_desoneracaostringCódigo del motivo de exoneración ICMS
motivo_desoneracaoStstringCódigo del motivo de exoneración ICMS-ST (atención: camelCase)
ad_rem_icmsdecimalICMS monofásico — alícuota ad rem en R$/unidad (CST 02, 15, 53)
ad_rem_icms_retdecimalICMS monofásico — ad rem retenido en R$/unidad (CST 15, 61)
p_dif_monodecimalICMS monofásico — porcentaje de diferimiento (CST 53)
q_bc_monodecimalICMS monofásico — cantidad tributada (litros/kg); 0 usa la cantidad del ítem (CST 02, 15, 53)
valor_desoneracaodecimalValor del ICMS exonerado en BRL — emite vICMSDeson (CST 40, 41, 50, 90)
v_bc_st_retdecimalBase de cálculo del ICMS-ST retenido en la operación anterior (informado, no calculado — CST 60, CSOSN 500)
p_stdecimalAlícuota soportada por el consumidor final en % (informado, no calculado — CST 60, CSOSN 500)
v_icms_st_retdecimalValor del ICMS-ST retenido en la operación anterior (informado, no calculado — CST 60, CSOSN 500)
v_icms_substitutodecimalValor del ICMS propio del sustituto (informado, no calculado — CST 60, CSOSN 500)
v_bc_fcp_st_retdecimalBase de cálculo del FCP retenido por ST (informado, no calculado — CST 60, CSOSN 500)
p_fcp_st_retdecimalAlícuota del FCP retenido por ST en % (informado, no calculado — CST 60, CSOSN 500)
v_fcp_st_retdecimalValor del FCP retenido por ST (informado, no calculado — CST 60, CSOSN 500)
Alícuotas por estado — opcional
aliquota_mva[]arrayMVA por UF — ítems: { estado, aliquota }
aliquota_icms[]arrayAlícuota ICMS por UF — ítems: { estado, aliquota }
aliquota_icms_st[]arrayAlícuota ICMS-ST por UF — ítems: { estado, aliquota }
aliquota_fcp[]arrayAlícuota FCP por UF — ítems: { estado, aliquota }
aliquota_fcp_st[]arrayAlícuota FCP-ST por UF — ítems: { estado, aliquota }
beneficio_fiscal[]arrayCódigo de beneficio fiscal por UF — ítems: { estado, codigo }

Body — ipi[]

CampoTipoDescripción
cenario *stringEscenario
tipo_pessoa *string"fisica" o "juridica"
situacao_tributaria *stringCST IPI
codigo_enquadramento *stringCódigo de encuadre legal
aliquota *stringAlícuota IPI
valor_unidadestringIPI por cantidad — valor en R$/unidad; solo se usa cuando no hay alícuota porcentual (CST 00, 50, 49, 99)

Body — pis[] y cofins[] (misma estructura)

CampoTipoDescripción
cenario *stringEscenario
tipo_pessoa *string"fisica" o "juridica"
situacao_tributaria *stringCST PIS/COFINS
aliquota *stringAlícuota
valor_unidadestringPIS/COFINS por cantidad — valor en R$/unidad; v = cantidad × valor (CST 03 y demás formas por cantidad)

Body — ibs_cbs[] (Reforma Tributaria)

CampoTipoDescripción
cenario *stringEscenario
tipo_pessoa *string"fisica" o "juridica"
situacao_tributaria *stringCST IBS/CBS
classificacao_tributaria *stringClasificación tributaria
p_ibs_ufstringAlícuota del IBS estatal en % (opcional; vacío usa el valor por defecto de transición, 0,10 en 2026). Acepta punto o coma
p_ibs_munstringAlícuota del IBS municipal en % (opcional; por defecto 0 en 2026)
p_cbsstringAlícuota de la CBS en % (opcional; por defecto 0,90 en 2026)
p_red_aliqstringPorcentaje de reducción de alícuota (CST 011, 200, 515)
p_difstringPorcentaje de diferimiento (CST 510, 515)
p_red_bcstringPorcentaje de reducción de la base de cálculo (CST 222)
proporcaostringProporción de la operación en % (CST 221)
aliquota_cbs_monostringCBS monofásica — alícuota en % sobre la base; prevalece sobre valor_unidade_cbs (CST 620)
aliquota_ibs_monostringIBS monofásico — alícuota en % sobre la base; prevalece sobre valor_unidade_ibs (CST 620)
valor_unidade_cbsstringCBS monofásica — ad rem en R$/unidad; solo se usa cuando no hay alícuota porcentual (CST 620)
valor_unidade_ibsstringIBS monofásico — ad rem en R$/unidad; solo se usa cuando no hay alícuota porcentual (CST 620)
valor_deducao_legalstringValor de la deducción legal de la base en R$ (CST 830)

Body — is[] (Impuesto Selectivo)

CampoTipoDescripción
cenario *stringEscenario
tipo_pessoa *string"fisica" o "juridica"
situacao_tributaria *stringCST IS
aliquota *stringAlícuota IS

* Campo obligatorio.

GET/api/category/get_detail

Detalles de la categoría fiscal

Devuelve la configuración completa de una categoría fiscal: todos los escenarios de ICMS, IPI, PIS, COFINS, IBS/CBS, incluidas las matrices por UF (MVA, alícuotas, beneficios fiscales).

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa
signstringFirma MD5 (path incluye la query string)
timestampstringUnix timestamp en segundos

Query string

ParámetroTipoDescripción
category_id *stringID de la categoría fiscal

* Campo obligatorio.

GET/api/category/get_list

Listar categorías fiscales

Lista las categorías fiscales de la empresa autenticada con paginación. Devuelve category_id, descricao y el bloque ibs_cbs (Reforma Tributaria) de cada categoría — para los demás impuestos use /api/category/get_detail.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa
signstringFirma MD5 (path incluye la query string)
timestampstringUnix timestamp en segundos

Query string

ParámetroTipoDescripción
page *intNúmero de página (≥ 1)
page_size *intTamaño de página (1–50)

* Campo obligatorio.

POST/api/category/edit

Editar categoría fiscal

Edita una categoría fiscal existente. El cuerpo es idéntico al de /api/category/create, con la única diferencia de que category_id es obligatorio y debe corresponder a una categoría existente. El upsert reemplaza completamente las matrices icms, ipi, pis, cofins, ibs_cbs, is — envíe todos los escenarios actualizados (no hay merge por escenario).

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa
signstringFirma MD5
timestampstringUnix timestamp en segundos

Body

La estructura completa del body está documentada en /api/category/create. Solo category_id tiene un tratamiento diferente aquí:

CampoTipoDescripción
category_id *stringID de la categoría a editar (debe existir; en caso contrario devuelve error)
descricao *stringDescripción
icms[] *arrayEscenarios ICMS (reemplaza completamente)
ipi[] *arrayEscenarios IPI
pis[] *arrayEscenarios PIS
cofins[] *arrayEscenarios COFINS
ibs_cbs[]arrayEscenarios IBS/CBS (opcional)
is[]arrayEscenarios IS (opcional)
disable_difalbooleanDefault: false
desconta_icms_pis_cofinsbooleanDescuenta el ICMS antes de calcular PIS/COFINS — tributa (importe − ICMS), estándar actual en Brasil; por defecto false (sin descuento, impuesto mayor)

* Campo obligatorio. Para los campos internos de cada array (icms[].codigo_cfop etc.), vea /api/category/create.

POST/api/category/delete

Eliminar categoría fiscal

Elimina una categoría fiscal de la empresa. Operación irreversible. Los productos vinculados a esta categoría seguirán referenciando el category_id eliminado, por lo que la emisión de NFe fallará — actualice los productos antes de eliminar.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa
signstringFirma MD5
timestampstringUnix timestamp en segundos

Body

CampoTipoDescripción
category_id *stringID de la categoría a eliminar

* Campo obligatorio.