Pular para o conteúdo principal

Referência de campos da NFS-e

Campos do objeto nota na NFS-e do Padrão Nacional. O payload segue a estrutura oficial infDPS — o nome que você envia é o nome do layout, sem tradução.

Esta página é gerada, não escrita

Ela sai de duas fontes, direto do que roda em produção:

  • o conversor — quais nomes você pode enviar e em que campo do layout cada um vira;
  • os XSD oficiais — tipo, tamanho, valores permitidos e a descrição de cada campo.

Por isso ela não diverge do sistema: se um campo muda no código, muda aqui. E por isso os textos da coluna "O que é" são os oficiais, não uma reescrita nossa.

São 33 campos em 6 grupos, 29 deles com descrição oficial.

Como ler

O corpo da emissão tem esta forma:

{
"cpf_cnpj": "11222333000181",
"nota": {
"numero_rps": 1,
"serie": "1",
"infDPS": {
"dhEmi": "2026-09-06T10:00:00-03:00",
"prest": { "...": "..." },
"toma": { "...": "..." },
"serv": { "...": "..." }
}
}
}

Cada seção abaixo é um desses blocos. A coluna Nome interno é o nome que o emissor usa internamente. Você não precisa dele para integrar, mas ele aparece em mensagens de erro.

Um campo pode aceitar mais de um nome

3 campos aceitam nomes alternativos. Quando existem, aparecem como "também:" na primeira coluna — qualquer um funciona.

Campo com nome errado não dá erro

O conversor repassa chave desconhecida como veio, e o emissor a ignora: um vlrProd no lugar de vProd gera uma nota válida com o produto valendo R$ 0,00.

Antes da primeira emissão, passe o seu payload em POST /v1/nfe/verificar-campos — ele aponta o campo desconhecido e sugere o certo, sem emitir e sem consumir cota.

nota (raiz)

CampoNome internoTipoTam.ValoresO que é
numero_rps
também: numero
Numerocampo do emissor, sem descrição no layout
serieSeriestring5Número do equipamento emissor do DPS ou série do DPS
dhEmiDataEmissaostringData e hora da emissão do DPS. Data e hora no formato UTC (Universal Coordinated Time): AAAA-MM-DDThh:mm:ssTZD
dCompetCompetenciastringData em que se iniciou a prestação do serviço: Dia, mês e ano (AAAAMMDD)
verAplicverAplicTSString20
tpEmittpEmitstring1 2 3Emitente da DPS: 1 - Prestador; 2 - Tomador; 3 - Intermediário

nota.prest

CampoNome internoTipoTam.ValoresO que é
CNPJCNPJstring14Número do CNPJ do emitente da NFS-e.
CPFCNPJCPFstring11Número do CPF do emitente da NFS-e.
InscricaoMunicipal
também: IM
InscricaoMunicipalcampo do emissor, sem descrição no layout
xNome
também: RazaoSocial
RazaoSocialstring300Nome / Razão Social do emitente.
opSimpNacopSimpNacstring1 2 3Situação perante o Simples Nacional: 1 - Não Optante; 2 - Optante - Microempreendedor Individual (MEI); 3 - Optante - Microempresa ou Empresa de Pequeno Porte (ME/EPP);
cMunCodigoMunicipiostringCódigo do município, conforme Tabela do IBGE
CEPCEPstringNúmero do CEP
emailEmailTSString80E-mail do emitente.

nota.toma

CampoNome internoTipoTam.ValoresO que é
CNPJCNPJCPFstring14Número da inscrição no Cadastro Nacional de Pessoa Jurídica (CNPJ) do Destinatário do serviço
CPFCNPJCPFstring11Número da inscrição no Cadastro de Pessoa Física (CPF) do Destinatário do serviço
xNomeRazaoSocialstring300Nome / Nome Empresarial do do Destinatário do serviço
emailEmailTSString80E-mail do Destinatário do serviço
cMunCodigoMunicipiostringCódigo do município, conforme Tabela do IBGE
CEPCEPstringNúmero do CEP

nota.locPrest

CampoNome internoTipoTam.ValoresO que é
cLocPrestacaoCodigoMunicipiostringCódigo do município onde o serviço foi prestado (tabela do IBGE)
cTribNacItemListaServicostringCódigo de tributação nacional do ISSQN, nos termos da LC 116/2003, conforme aba MUN.INCID_INFO.SERV. do ANEXO I Regra de formação - 6 dígitos numéricos sendo: 2 para Item (LC 116/2003), 2 para Subitem (LC 116/2003) e 2 para Desdobro Nacional
cTribMunCodigoTributacaoMunicipiostringCódigo de tributação municipal do ISSQN
cIntContribCodigoInterContrTSString20Código interno do contribuinte
xDescServDiscriminacaoTSStringComQuebraDeLinha2000Descrição completa do serviço prestado
cNBSCodigoNBSstringCódigo NBS correspondente ao serviço prestado, seguindo a versão 2.0, conforme Anexo B

nota.atvEvento

CampoNome internoTipoTam.ValoresO que é
xNomexNomestring300
dtInidtInistringData de início da atividade de evento. Ano, Mês e Dia (AAAA-MM-DD)
dtFimdtFimstringData de fim da atividade de evento. Ano, Mês e Dia (AAAA-MM-DD)
idAtvEvtidAtvEvtstring30Identificação da Atividade de Evento (código identificador de evento determinado pela Administração Tributária Municipal)
CEPCEPstringNúmero do CEP

nota.vServPrest

CampoNome internoTipoTam.ValoresO que é
vServValorServicosstringValor dos serviços em R$
vRecebValorRecebidostringValor monetário recebido pelo intermediário do serviço (R$)

O que esta página não cobre

Ela lista quais campos existem e o que cada um aceita. Ela não diz quando cada grupo é exigido — isso depende de UF, município, regime tributário e da operação, e está nos guias de emissão. Um payload que passa por esta referência ainda pode ser rejeitado por regra fiscal.