TF Fiscal

APIs principales

Empresas

7 endpoints

POST/api/company/create

Registrar nueva empresa emisora

Registra una empresa emisora vinculada a una cuenta de distribuidor (b2b). Use este endpoint cuando los datos de la empresa ya estén disponibles. Para extracción automática desde el certificado digital, use /api/company/v2/create.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken del distribuidor (b2b — la cuenta debe tener isb2b=true)
signstringFirma MD5
timestampstringUnix timestamp en segundos

Body

CampoTipoDescripción
Identificación
cnpj *stringCNPJ de la empresa emisora
name *stringRazón social
ie *stringInscripción Estatal (Inscrição Estadual)
invoice_type *stringRégimen tributario (ej.: "simples_nacional", "normal")
unit *stringTipo de unidad
emailstringCorreo electrónico de la empresa
Dirección
cep *stringCódigo postal
address *stringDirección (calle)
house_number *stringNúmero de dirección
town *stringBarrio
city *stringCiudad
state *stringUF (sigla del estado)
Certificado digital
cert_content *stringContenido del archivo del certificado A1 (.pfx/.p12) en Base64
cert_filestringObsoleto — rechazado a partir del 2026-09-01. URL HTTPS del certificado
cert_pwd *stringContraseña del certificado
Numeración y configuración
serie *intSerie de la NF-e
number *intNúmero inicial de la numeración
Transporte (MDF-e / CT-e / DC-e)
serie_mdfeintSerie del MDF-e
number_mdfeintNúmero inicial del MDF-e (donde empieza la numeración)
serie_cteintSerie del CT-e
number_cteintNúmero inicial del CT-e (donde empieza la numeración)
serie_dceintSerie de la DC-e
number_dceintNúmero inicial de la DC-e (donde empieza la numeración)
Comunicación (NFCom)
serie_nfcomintSerie de la NFCom
number_nfcomintNúmero inicial de la NFCom (donde empieza la numeración)
Energía (NF3e)
serie_nf3eintSerie de la NF3e
number_nf3eintNúmero inicial de la NF3e (donde empieza la numeración)
is_create_category_templatebooleanCrea categorías fiscales por defecto automáticamente. Default: true

* Campo obligatorio.

POST/api/company/v2/create

Registrar empresa por certificado

Versión simplificada de /api/company/create: la API valida el certificado digital y extrae automáticamente razón social, IE, dirección y otros datos mediante consulta interna. Solo cnpj, cert_content y cert_pwd son obligatorios.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken del distribuidor (b2b — la cuenta debe tener isb2b=true)
signstringFirma MD5
timestampstringUnix timestamp en segundos

Body

CampoTipoDescripción
cnpj *stringCNPJ de la empresa emisora
cert_content *stringContenido del archivo del certificado A1 (.pfx/.p12) en Base64
cert_filestringObsoleto — rechazado a partir del 2026-09-01. URL HTTPS del certificado
cert_pwd *stringContraseña del certificado
is_create_category_templatebooleanCrea categorías fiscales por defecto automáticamente. Default: true

* Campo obligatorio.

POST/api/company/edit

Editar datos de la empresa

Actualiza los datos de la empresa emisora. Envíe solo los campos que desea modificar — todos excepto company_id son opcionales. El CNPJ es inmutable: enviarlo devuelve error. Al actualizar cep, el sistema resuelve automáticamente stateCode e ibge. Cuando cert_content y cert_pwd vienen juntos, el certificado se valida antes de guardar.

La empresa se crea con la configuración de NF-e (vía /api/company/create). Para habilitar los demás documentos, complete el registro por aquí: este endpoint también acepta los campos de NFC-e, NFS-e, MDF-e, CT-e y DC-e (ver secciones más abajo). Envíe solo los campos del/de los documento(s) que la empresa va a emitir.

Headers obligatorios

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

Body

CampoTipoDescripción
company_id *stringID de la empresa a editar
namestringRazón social
invoice_typestringRégimen tributario
iestringInscripción Estatal
unitstringTipo de unidad
emailstringCorreo electrónico
cepstringCódigo postal (actualiza automáticamente stateCode e ibge)
addressstringDirección
house_numberstringNúmero
townstringBarrio
citystringCiudad
statestringUF
cert_contentstringContenido del archivo del certificado A1 (.pfx/.p12) en Base64
cert_filestringObsoleto — rechazado a partir del 2026-09-01. URL HTTPS del certificado
cert_pwdstringNueva contraseña del certificado
serieintNueva serie de la NF-e
numberintNuevo número inicial
aliasstringNombre comercial
telefonestringTeléfono
complementostringComplemento del domicilio
NFC-e
csc_idstringID del CSC (Código de Seguridad del Contribuyente) en la autoridad fiscal
cscstringToken CSC (secreto compartido con la autoridad fiscal)
serie_nfceintSerie de la NFC-e
number_nfceintNúmero inicial de NFC-e
NFS-e
imstringInscripción Municipal
codigo_municipio_nfsestringCódigo IBGE del municipio emisor
codigo_servico_nfsestringCódigo de servicio por defecto (LC 116)
cnae_nfsestringCNAE de la actividad por defecto
serie_nfseintSerie inicial de la NFS-e
number_nfseintNúmero inicial de la NFS-e
regime_especial_tributacaointCódigo del régimen especial de tributación
optante_simples_nacionalboolOptante por Simples Nacional
Transporte (MDF-e / CT-e / DC-e)
serie_mdfeintSerie del MDF-e
number_mdfeintNúmero inicial del MDF-e (donde empieza la numeración)
serie_cteintSerie del CT-e
number_cteintNúmero inicial del CT-e (donde empieza la numeración)
serie_dceintSerie de la DC-e
number_dceintNúmero inicial de la DC-e (donde empieza la numeración)
Comunicación (NFCom)
serie_nfcomintSerie de la NFCom
number_nfcomintNúmero inicial de la NFCom (donde empieza la numeración)
Energía (NF3e)
serie_nf3eintSerie de la NF3e
number_nf3eintNúmero inicial de la NF3e (donde empieza la numeración)

* Campo obligatorio. Enviar cnpj devuelve error. Todos los demás campos son opcionales — envíe solo los que desea modificar.

GET/api/company/get_list

Listar empresas del distribuidor

Lista, con paginación, las empresas emisoras vinculadas a la cuenta de distribuidor (b2b). Parámetros vía query string.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken del distribuidor (b2b — la cuenta debe tener isb2b=true)
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–20)

* Campo obligatorio.

GET/api/company/get_detail

Detalles de la empresa autenticada

Devuelve los datos completos de la empresa identificada por el header token, incluida la lista de categorías fiscales registradas. No acepta body ni query string.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa
signstringFirma MD5
timestampstringUnix timestamp en segundos
GET/api/company/get_cep_detail

Consultar dirección por CEP

Resuelve un CEP brasileño devolviendo UF, código IBGE del municipio y datos de la dirección. Útil para rellenar direcciones de empresas y clientes. Requiere cuenta de distribuidor (b2b).

Headers obligatorios

HeaderTipoDescripción
tokenstringToken del distribuidor (b2b — la cuenta debe tener isb2b=true)
signstringFirma MD5 (path incluye la query string)
timestampstringUnix timestamp en segundos

Query string

ParámetroTipoDescripción
cep *stringCEP brasileño (8 dígitos, con o sin guion)

* Campo obligatorio.

GET/api/company/get_export_invoice_month_files

Listar exportaciones mensuales

Devuelve la lista de archivos de exportación mensual ya generados para la empresa en el año actual (timezone America/Sao_Paulo). Cada mes puede tener hasta 4 archivos: 1 planilla Excel (solo estado Success) + 3 XMLs (por estado Success, Canceled y Voided). Solo aparecen los archivos efectivamente exportados — use /api/invoice/get_xml para generar nuevos.

Headers obligatorios

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

Respuesta

CampoTipoDescripción
files[]arrayLista de archivos disponibles
files[].urlstringURL del archivo en OSS
files[].yearintAño del periodo
files[].monthstringMes (1–12)
files[].typestringTipo de archivo: "xlsx" o "xml"
files[].statusstringEstado de las facturas en el archivo: "Success", "Canceled" o "Voided"
files[].createdatetimeCuándo se generó el archivo