Skip to main content
POST
Criar NFS-e

Authorizations

X-Api-Key
string
header
required

Authorization By X-Api-Key inside request's header

Body

description
string
required

Discriminação dos serviços

Minimum string length: 1
total
object
required

Totais da NFS-e.

Alíquotas e percentuais de redução são informados em percentual:

  • Alíquota: 3 significa 3% — e não 0.03
  • Redução: 60 significa redução de 60% — e não 0.6
integrationId
string | null

Identificador único da nota fiscal no sistema do cliente (máx. 36 caracteres).

Maximum string length: 36
effectiveDate
string<date-time>

Data de competência.

Opcional: se omitida, é usada a data e hora em que a emissão é solicitada.

receiver
object | null

Cliente / Tomador

number
integer<int64> | null

Número da NFS-e.

Só é enviado à prefeitura quando o provedor da cidade não usa RPS/DPS (provider.options.rps falso em «Cidades integradas»). Na maioria dos municípios, inclusive no Ambiente Nacional, o número é gerado pela prefeitura a partir do RPS/DPS.

additionalInformation
string | null

Informações adicionais

sendEmailToCustomer
boolean

Enviar e-mail para o cliente / tomador

issue
boolean
default:true

Define se a nota é emitida ao ser criada. Padrão true.

  • true: a nota é criada e enfileirada para emissão (status enqueued).
  • false: a nota fica como rascunho (status created), sem consumir numeração nem transmitir — permite gerar a pré-visualização do PDF. Para emitir depois, use «Reemitir nota fiscal».
batchNumber
integer<int32> | null

Número do lote.

Opcional: se omitido, é usado o próximo número de lote configurado na empresa.

rpsNumber
integer<int64> | null

Número do RPS ou da DPS no Ambiente Nacional.

Opcional: se omitido, é usado o próximo número configurado na empresa.

rpsSeries
string | null

Série do RPS ou da DPS no Ambiente Nacional.

Opcional: se omitida, é usada a série configurada na empresa.

cnaeCode
string | null

Código CNAE

nbsCode
string | null

Código NBS

federalServiceCode
string | null

Código do Item da Lista de Serviço (LC 116/03)

nationalTaxationCode
string | null

Código de Tributação Nacional

cityServiceCode
string | null

Código do serviço no munícipio

taxationType
enum<string> | null

Natureza de operação.

Opcional: se omitida, é usada a da regra de tributação da empresa.

Valores possíveis:

  • taxationInMunicipality: Tributado no Município / Exigível / Operação tributável
  • taxationOutsideMunicipality: Tributado em outro município / Não incidência
  • exemption: Isento
  • immune: Imune
  • suspendedByCourt: Suspenso por Decisão Judicial
  • suspendedByAdministrativeProcedure: Suspenso por Decisão Administrativa
  • exportation: Exportação
  • nonIncidence: Não incidência
Available options:
taxationInMunicipality,
taxationOutsideMunicipality,
exemption,
immune,
suspendedByCourt,
suspendedByAdministrativeProcedure,
exportation,
nonIncidence
intermediary
object | null

Intermediário do serviço.

Usado em provedores que utilizam o Layout Nacional ou em provedores específicos. Consulte provider.options.supportsIntermediary em «Cidades integradas» para saber se o provedor suporta.

cstPisCofins
string | null

Código de Situação Tributária (CST) de PIS/COFINS.

Informe quando a nota destaca PIS e COFINS. Usado apenas em provedores que utilizam o Layout Nacional.

Opcional: se omitido, é usado o CST do grupo de tributação, quando configurado.

Informe o código de dois dígitos (ex.: 01):

  • 00: Nenhum
  • 01: Operação Tributável com Alíquota Básica
  • 02: Operação Tributável com Alíquota Diferenciada
  • 03: Operação Tributável com Alíquota por Unidade de Medida de Produto
  • 04: Operação Tributável monofásica - Revenda a Alíquota Zero
  • 05: Operação Tributável por Substituição Tributária
  • 06: Operação Tributável a Alíquota Zero
  • 07: Operação Isenta da Contribuição
  • 08: Operação sem Incidência da Contribuição
  • 09: Operação com Suspensão da Contribuição

Tabela completa em Regimes e códigos fiscais.

simplesNacionalAnnex
string | null

Anexo do Simples Nacional.

Obrigatório somente para os provedores Conam e Webfisco. Valores aceitos: I, II, III, IV, V.

location
object | null

Cidade de prestação do serviço.

Opcional: se omitida, é usada a cidade do endereço do evento, quando informado, ou a da empresa. Se a regra de tributação da empresa definir a prestação no município do cliente, é usada a cidade do cliente.

taxLocation
enum<string> | null

Município de incidência do serviço.

Opcional: se omitido, é usado companyMunicipality.

Valores possíveis:

  • companyMunicipality: No município da empresa
  • customerMunicipality: No município do cliente
  • serviceProvisionMunicipality: No município de prestação do serviço
Available options:
companyMunicipality,
customerMunicipality,
serviceProvisionMunicipality
ibsCbs
object | null

Grupo de tributação do Imposto de Bens e Serviços - IBS e da Contribuição de Bens e Serviços - CBS

national
object | null

Informações do Padrão Nacional

approximateTaxes
object | null

Tributos aproximados da Lei da Transparência (Lei 12.741/2012), acrescentados ao final da discriminação do serviço.

Opcional: se omitido, é usada a configuração de tributos aproximados da empresa. Quando informado, as alíquotas enviadas são usadas como estão, em percentual: 3 significa 3% — e não 0.03.

foreignTrade
object | null

Dados de comércio exterior da operação, para quando o tomador ou o intermediário é estrangeiro. Enviados à prefeitura apenas quando o provedor de NFS-e do município aceita essas informações, como no padrão nacional.

Opcional: cada campo omitido é preenchido pelo grupo de tributação da empresa, se estiverem configurados para operações com o exterior.

Response

OK

id
string<uuid>

ID da NF

integrationId
string | null

ID de integração

status
enum<string>

Status

Valores possíveis:

  • created: Criada — aguarda emissão explícita via issue ou gatilho automático (ex: afterPayment)
  • enqueued: Enfileirada para processamento junto à SEFAZ ou Prefeitura
  • received: Recebido
  • authorized: Autorizado
  • inContingent: Em contingência
  • rejected: Rejeitado
  • canceled: Cancelado
  • denied: Denegado
  • removed: Removido
  • disabled: Inutilizado
Available options:
created,
enqueued,
received,
authorized,
inContingent,
rejected,
canceled,
denied,
removed,
disabled
model
enum<string>

Modelo

Valores possíveis:

  • productInvoice: NF-e
  • consumerInvoice: NFC-e
  • serviceInvoice: NFS-e
Available options:
productInvoice,
consumerInvoice,
serviceInvoice
environmentType
enum<string>

Ambiente

Valores possíveis:

  • production: Produção
  • development: Homologação
  • simulation:
Available options:
production,
development,
simulation
issuedOn
string<date-time> | null

Data e hora em que a emissão foi solicitada

effectiveDate
string<date-time> | null

Data de competência

receiver
object | null

Cliente

company
object | null

Empresa

order
object | null

Dados da venda

authorization
object | null

Dados da autorização

cancellation
object | null

Dados do cancelamento

amount
number<double>

Valor total da NF

number
integer<int64> | null

Número

processingDetail
object | null

Detalhes do processamento

isFromApi
boolean

Emitida via API pública

description
string | null
totals
object | null

Totais da NFS-e.

Alíquotas e percentuais de redução são informados em percentual:

  • Alíquota: 3 significa 3% — e não 0.03
  • Redução: 60 significa redução de 60% — e não 0.6
rps
object | null
location
object | null
ibsCbs
object | null
nbsCode
string | null
nationalTaxationCode
string | null
batchNumber
integer<int32> | null
approximateTaxes
object | null
foreignTrade
object | null

Dados de comércio exterior da NFS-e.

Cada campo informado substitui o valor da regra fiscal da empresa; os campos omitidos continuam vindo da regra, que só se aplica quando o tomador ou o intermediário é estrangeiro.