Emissor Fiscal · todos os modelos
NFS-e em mais de 5.000 municípios
+15 milhõesde documentos fiscais por mês
Conheça as soluções Webmania® para o seu negócio e escolha a ideal para sua operação.
Agendar demonstraçãoConsulte condições e serviços disponíveis.
Utilize a REST API da Webmania®, para emissão de Nota Fiscal de Serviço disponível para todos os municípios. Deseja emitir outros modelos? Ver documentação
Todas as solicitações na API devem ser realizadas em ambiente criptografado HTTPS através da URL https://api.webmania.com.br. O prefixo /2/ indica que atualmente nós estamos utilizando a versão 2.0 da API.
| URL | HTTP Verb | Função |
|---|---|---|
/2/nfse/emissao | POST | Emissão de Nota Fiscal |
/2/nfse/substituir | POST | Substituição de Nota Fiscal |
/2/nfse/manifestar | POST | Manifestar participação (Padrão Nacional) |
/2/nfse/consulta | GET | Consulta de Nota Fiscal |
/2/nfse/status | GET | Consulta status e recursos do provedor do município |
/2/nfse/cancelar | PUT | Cancelar Nota Fiscal | Agendamento |
Todas as respostas são no formato objeto JSON.
Uma requisição bem sucedida é indicada através do status HTTP, o status 2xx indica sucesso. Quando uma requisição ocorre falha o corpo da resposta [body] continua no formato JSON, mas sempre contém o campo error. Por exemplo, caso a sua autenticação não seja bem sucedida irá retornar a seguinte mensagem:
{
"msg": "Acesso restrito."
} Realize a emissão com apenas um clique na sua Loja Virtual através dos módulos da Webmania® ou realize a integração para os diversos tipos de linguagens de programação.
Para as requisições, o corpo da requisição [body] deve ser enviado no formato JSON com os headers Content-Type e Accept definidos para application/json.
A autenticação é realizada através do cabeçalho HTTP (HTTP headers). É necessário o envio do header Authorization Bearer Token com o Access-Token da API 2.0, encontrado no painel Webmania®.
Mantenha as credenciais de acesso em segurança. Nunca publique as credenciais de acesso no código fonte do site, aplicativo ou software onde o usuário possa ter fácil acesso.
Para aplicativos móveis iOS e Android, recomendamos que o processo de emissão seja realizado no servidor (back-end). O código fonte do aplicativo deve possuir somente a solicitação de emissão, enquanto o processo deve ser realizado em seu servidor.
A disponibilidade de recursos e funções na emissão da NFS-e depende das regras do provedor de cada município. Para obter todos os recursos disponíveis do provedor, envie uma requisição no método GET para a URL /2/nfse/status.
curl -X GET \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
https://api.webmania.com.br/2/nfse/status A resposta do corpo da mensagem será no formato objeto JSON, contendo os campos status, modelo, versao, ambientes, autenticacao, emissao, funcoes e parametros_disponiveis:
| Parâmetro | Tipo | Descrição |
|---|---|---|
status | boolean | Informa se o município se encontra homologado na Webmania®Novos ambientes são homologados conforme requisições. |
modelo | string | Modelo do provedor do município |
versao | string | Versão do XML do provedorParâmetros na API podem mudar conforme versão do XML. |
ambientes | array | Ambientes disponíveis conforme regras do provedor1 - ProduçãoAtenção: Alguns provedores não fornecem ambiente de homologação. |
autenticacao | array | Autenticação disponível conforme regras do provedor certificado_a1 O método de autenticação deve ser configurado na empresa através da API ou Painel Webmania®. Saiba mais |
emissao | array | Modelos disponíveis conforme regras do provedorlote_rpsAtenção: O tipo de emissão e o retorno variam para cada modelo. Saiba mais |
funcoes | array | Funções disponíveis conforme regras do provedorconsultar |
codigo_servico | array | Código de serviços disponíveis para empresa com base no CNAE e as alíquotas sugeridas para os impostos. |
parametros_disponiveis | objeto | Parâmetros disponíveis para o modelo utilizado pelo município e a sua obrigatoriedade. obrigatorio - ObrigatórioAtenção: O parâmetro será retornado apenas para São Paulo - SP e Rio de Janeiro - RJ, em breve os outros modelos serão incluídos. |
{
"status": true, // Ambiente homologado
"modelo": "abrasf", // Provedor do município
"versao": "2.02", // Versão homologada
"ambientes": [ 1, 2 ], // Ambientes disponíveis para emissão
"autenticacao": [ "certificado_a1" ], // Formato de autenticação
"emissao": [ "lote_rps", "nfse" ], // Modelos disponíveis para emissão
"funcoes": [ "consultar", "cancelar", "substituir" ] // Funções disponíveis
"codigo_servico": [
{
"codigo": "0000", // Código do serviço
"descricao": "Serviço 1", // Descrição do serviço
"codigo_tributacao": "000000000", // Código de tributação do serviço no município, caso esteja disponível
"aliquota_sugerida": {
"iss": 5 // Alíquota Sugerida do ISS
}
},
{
"codigo": "0000", // Código do serviço
"descricao": "Serviço 2", // Descrição do serviço
"aliquota_sugerida": {
"iss": 2 // Alíquota Sugerida do ISS
}
},
...
],
"parametros_disponiveis": {
"empresa.cnpj": "obrigatorio_pj", // Para pessoa jurídica, obrigatório preencher o CNPJ nas configurações da empresa
"servico.valor_servicos": "obrigatorio", // Obrigatório informar o valor dos serviços
"tomador.cpf": "obrigatorio_pf", // Para pessoa física, obrigatório informar o CPF do tomador
"tomador.email": "opcional", // Informar o e-mail do tomador é opcional
...
}
} Ao emitir uma Nota Fiscal de Serviço, é retornado o Lote RPS ou a NFS-e emitida. O tratamento depende do provedor de cada município. A Webmania sempre prioriza a emissão de forma síncrona, em tempo real, para proporcionar uma melhor experiência.
Ao realizar a integração é essencial recepcionar o retorno dos modelos lote_rps e nfse. Segue abaixo:
| Modelo | Envio | Descrição |
|---|---|---|
lote_rps | assíncrono | O retorno do Lote RPS pode ser gerado ao emitir notas fiscais em massa ou caso o município processe as notas fiscais no modo assíncrono, ou seja, a nota é primeiro recepcionada e somente depois processada.Envio em massa: Limite 50 notas (quando disponível) |
nfse | síncrono | O retorno da NFS-e ocorre quando solicitado uma única emissão e quando o município permite o envio no formato síncrono, ou seja, em tempo real. |
Para que sua plataforma se mantenha sempre atualizada, a Webmania disponibiliza notificações automáticas para todos os status da Nota Fiscal e para todas as atualizações relacionadas ao DANFS-e.
As notificações são entregues via Amazon SQS (Simple Queue Service), garantindo entrega confiável mesmo durante picos de volume. O corpo da mensagem segue o formato JSON descrito abaixo e inclui o campo atualizado_em no padrão ISO-8601 quando timestamps são solicitados.
atualizado_em (ISO-8601) como referência canônica para ordenar as atualizações no seu banco de dados. Status mais antigos do que o último registrado para aquele UUID devem ser descartados. Cada Nota Fiscal possui um número único de identificação chamado de UUID. Este número deve ser utilizado para recepcionar e identificar a Nota Fiscal e atualizar as informações no seu banco de dados.
O que é o UUID? O UUID (Universally Unique Identifier) é um identificador único de 36 caracteres, no formato 8-4-4-4-12, que a Webmania atribui a cada Nota Fiscal. O Lote RPS possui um UUID próprio e cada NFS-e em info_nfse também possui um UUID próprio — use info_nfse[].uuid para identificar a Nota Fiscal dentro do lote.
Ele é gerado assim que a requisição é recebida com sucesso pela nossa API, ou seja, após passar pelas nossas validações e antes de qualquer transmissão ao provedor ou órgão autorizador. Por isso o UUID existe independentemente do status da Nota Fiscal — vale para processando, aprovado, agendado, reprovado, cancelado e contingencia.
Uma vez gerado, o UUID é definitivo: não muda em retentativas ou reenvio. Uma NFS-e emitida em substituição a outra é um documento novo e recebe um UUID próprio, distinto do UUID da nota substituída.
A chave de acesso é um campo diferente do UUID. Use o UUID nas operações que aceitam esse identificador (por exemplo, manifestar aceita chave|uuid) e a chave de acesso nos campos que a API documenta como chave (por exemplo, nfses_referenciadas exige a chave de acesso).
Será enviado o retorno no formato POST para a URL especificada contendo no corpo os parâmetros uuid, modelo, status, motivo, numero_lote, serie_lote, quantidade_rps, protocolo, info_nfse, log e atualizado_em.
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | Número único de identificação do Lote RPSDeve ser utilizada a UUID para recepcionar o retorno da notificação. |
modelo | string | Modelo do retornolote_rps |
status | string | Status do Lote RPSprocessando |
motivo | string | Motivo do status do Lote RPSEx.: Lote processado com sucesso |
numero_lote | string | Número do Lote RPS |
serie_lote | string | Série do Lote RPS |
quantidade_rps | string | Quantidade de NFS-e no Lote RPS |
protocolo | string | Protocolo do Lote RPS |
info_nfse | array | Listagem e retorno de todas as notas fiscais do Lote RPSOs parâmetros são os mesmos do retorno da NFS-e. Saiba mais |
log | objeto | Log de retorno da prefeitura |
atualizado_em | data e hora | Data e Hora da última atualização no formato ISO-8601 |
A requisição via POST é realizada no formato application/json:
-X POST \
-header "Content-type: application/json" \Segue exemplo do retorno via POST:
{
"uuid": "00000000-0000-0000-0000-000000000000",
"modelo": "lote_rps",
"status": "processado",
"motivo": "Lote processado com sucesso",
"numero_lote": "0000",
"serie_lote": "A0",
"quantidade_rps": 2,
"protocolo": "000000000000000",
"info_nfse": [
{
"uuid": "00000000-0000-0000-0000-000000000000",
"modelo": "nfse",
"status": "aprovado",
"motivo": "Autorizado o uso da NFS-e",
"numero": "00",
"codigo_verificacao": "000000000",
"xml": "https://api.webmania.com.br/xmlnfse/[uuid]",
"pdf_nfse": "https://api.webmania.com.br/nfse/[uuid]",
"pdf_nfse_status": "processado",
"pdf_rps": "https://api.webmania.com.br/darps/[uuid]"
},
{
"uuid": "00000000-0000-0000-0000-000000000000",
"modelo": "nfse",
"status": "aprovado",
"motivo": "Autorizado o uso da NFS-e",
"numero": "00",
"codigo_verificacao": "000000000",
"xml": "https://api.webmania.com.br/xmlnfse/[uuid]",
"pdf_nfse": "https://api.webmania.com.br/nfse/[uuid]",
"pdf_nfse_status": "processando",
"pdf_rps": "https://api.webmania.com.br/darps/[uuid]"
}
],
"log": { ... },
"atualizado_em": "2024-01-01T12:00:00-03:00"
}Será enviado o retorno no formato POST para a URL especificada contendo no corpo os parâmetros uuid, modelo, status, motivo, numero, codigo_verificacao, serie_rps, numero_rps, xml, pdf_nfse, pdf_nfse_status, pdf_rps, log e atualizado_em.
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | Número único de identificação da Nota FiscalDeve ser utilizado a UUID para recepcionar o retorno da notificação. |
modelo | string | Modelo do retornonfse |
status | string | Status da Nota Fiscalprocessando |
motivo | string | Motivo do status da Nota FiscalEx.: Autorizado o uso da NFS-e |
numero | string | Número da Nota FiscalGerenciado automaticamente pela prefeitura do município. |
codigo_verificacao | string | Código de verificação da Nota Fiscal |
serie_rps | string | Série do RPS |
numero_rps | string | Número do RPS |
xml | string | URL do XML da Nota Fiscal |
pdf_nfse | string | URL do PDF da Nota Fiscalquando disponibilizado pela prefeitura |
pdf_nfse_status | string | Status do PDF da Nota Fiscalquando disponibilizado pela prefeitura |
pdf_rps | string | URL do PDF do Recibo Provisório (RPS) da Nota Fiscal |
log | objeto | Log de retorno da prefeitura |
atualizado_em | data e hora | Data e Hora da última atualização no formato ISO-8601 |
A requisição via POST é realizada no formato application/json:
-X POST \
-header "Content-type: application/json" \Segue exemplo do retorno via POST:
{
"uuid": "00000000-0000-0000-0000-000000000000",
"modelo": "nfse",
"status": "aprovado",
"motivo": "Autorizado o uso da NFS-e",
"numero": "00",
"codigo_verificacao": "000000000",
"serie_rps": "A0",
"numero_rps": 00,
"xml": "https://api.webmania.com.br/xmlnfse/[uuid]",
"pdf_nfse": "https://api.webmania.com.br/nfse/[uuid]",
"pdf_nfse_status": "indisponivel",
"pdf_rps": "https://api.webmania.com.br/darps/[uuid]",
"log": { ... },
"atualizado_em": "2024-01-01T12:00:00-03:00"
} Para emitir uma Nota Fiscal de Serviço, envie a requisição no método POST para a URL /2/nfse/emissao contendo no corpo da requisição os objetos no formato JSON.
curl -X POST \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"ambiente": 1,
"rps": [...]
}' \
https://api.webmania.com.br/2/nfse/emissao Segue abaixo exemplo de como Emitir Nota Fiscal de Serviço de modo simplificado com classe de imposto:
{
"ambiente": 2,
"url_notificacao": "http://meudominio.com/retorno.php",
"rps": [
{
"servico": {
"valor_servicos": "15.00",
"discriminacao": "Prestação de Serviço referente ao mês X",
"classe_imposto": "REF000000"
},
"tomador": {
"cpf": "000.000.000-00",
"nome_completo": "Nome do tomador"
}
}
]
} A resposta do corpo da mensagem será no formato objeto JSON, podendo ser retornado os modelos lote_rps ou nfse. Em caso de dúvidas, clique aqui para saber mais sobre Lote RPS e NFS-e.
No momento que realizado a emissão da Nota Fiscal, caso tenha informado o parâmetro url_notificacao, será enviado o retorno no formato POST para URL especificada. Saiba mais
As Informações da Nota Fiscal possuem todos os campos necessários para a emissão de uma Nota Fiscal de Serviço.
Preencha os campos conforme finalidade da sua emissão, alguns parâmetros possuem informações adicionais que podem ser acessadas ao clicar em cima.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
ID | string | 1-15 | Número do pedido de compra ou ID de processamento Controle das solicitações de emissão por pedido ou ID de processamento. Saiba mais | |
ambiente | número | 1 | Identificação do Ambiente da Nota Fiscal1 - Produção A disponibilidade do ambiente de homologação depende do provedor de cada município. Consulte o status para validação. | |
rps | array | 1-50 | Informações do serviço e tomador de cada Nota Fiscal, limitado a 50 NFS-e por requisição. Somente municípios com suporte ao lote_rps permitem envio em massa. Consulte o status para validação. | |
url_notificacao | string | --- | URL de notificação para todas as atualizações de status da Nota Fiscal | |
data_agendamento | data e hora | --- | Permite especificar a Data e Hora para agendar a emissão da Nota Fiscal. Cancelar Agendamento Formato americano: |
Segue abaixo exemplo do retorno do Lote RPS contendo os campos uuid, modelo, status, motivo, numero_lote, quantidade_rps, protocolo, info_nfse e log.
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | Número único de identificação do Lote RPSDeve ser utilizada a UUID para recepcionar o retorno da notificação. |
modelo | string | Modelo do retornolote_rps |
status | string | Status do Lote RPSprocessando |
motivo | string | Motivo do status do Lote RPSEx.: Lote processado com sucesso |
numero_lote | string | Número do Lote RPS |
serie_lote | string | Série do Lote RPS |
quantidade_rps | string | Quantidade de NFS-e no Lote RPS |
protocolo | string | Protocolo do Lote RPS |
info_nfse | array | Listagem e retorno de todas as notas fiscais do Lote RPSOs parâmetros são os mesmos do retorno da NFS-e. Saiba mais |
log | objeto | Log de retorno da prefeitura |
Segue exemplo do retorno no formato JSON:
{
"uuid": "00000000-0000-0000-0000-000000000000", // Número único de identificação
"modelo": "lote_rps", // Modelo do Lote RPS (nfse, lote_rps)
"status": "processado", // processando, processado, agendado, reprovado, cancelado, contingencia
"motivo": "Lote processado com sucesso", // Motivo do status
"numero_lote": "0000", // Número do Lote RPS
"serie_lote": "A0", // Série do Lote RPS
"quantidade_rps": 2, // Quantidade de NFS-e no Lote RPS
"protocolo": "000000000000000", // Protocolo do Lote RPS
"info_nfse": [
{
"uuid": "00000000-0000-0000-0000-000000000000", // UUID da NFS-e
"modelo": "nfse", // Modelo da NFS-e
"status": "aprovado", // Status da NFS-e
"motivo": "Autorizado o uso da NFS-e", // Motivo da NFS-e
"numero": "00", // Número da NFS-e
"codigo_verificacao": "000000000", // Código de verificação da NFS-e
"xml": "https://api.webmania.com.br/xmlnfse/[uuid]", // XML da NFS-e
"pdf_nfse": "https://api.webmania.com.br/nfse/[uuid]", // PDF da prefeitura da NFS-e (quando disponível)
"pdf_nfse_status": "processado", // Status do PDF da prefeitura da NFS-e (quando disponível)
"pdf_rps": "https://api.webmania.com.br/darps/[uuid]", // PDF do RPS da NFS-e
}
],
"log": "{...}" // Log de retorno da prefeitura
}No momento que realizado a emissão da Nota Fiscal de Serviço (NFS-e), caso tenha informado o parâmetro url_notificacao, será enviado o retorno no formato POST para a URL especificada com o retorno no modelo lote_rps. Saiba mais
Segue abaixo exemplo do retorno da NFS-e contendo os campos uuid, modelo, status, motivo, numero, codigo_verificacao, serie_rps, numero_rps, xml, pdf_nfse, pdf_nfse_status, pdf_rps e log.
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | Número único de identificação da Nota FiscalDeve ser utilizado a UUID para recepcionar o retorno da notificação. |
modelo | string | Modelo do retornonfse |
status | string | Status da Nota Fiscalprocessando |
motivo | string | Motivo do status da Nota FiscalEx.: Autorizado o uso da NFS-e |
numero | string | Número da Nota FiscalGerenciado automaticamente pela prefeitura do município. |
codigo_verificacao | string | Código de verificação da Nota Fiscal |
serie_rps | string | Série do RPS |
numero_rps | string | Número do RPS |
xml | string | URL do XML da Nota Fiscal |
pdf_nfse | string | URL do PDF da Nota Fiscalquando disponibilizado pela prefeitura |
pdf_nfse_status | string | Status do PDF da Nota Fiscalquando disponibilizado pela prefeitura |
pdf_rps | string | URL do PDF do Recibo Provisório (RPS) da Nota Fiscal |
log | objeto | Log de retorno da prefeitura |
Segue exemplo do retorno no formato JSON:
{
"uuid": "00000000-0000-0000-0000-000000000000", // UUID da NFS-e
"modelo": "nfse", // Modelo da NFS-e
"status": "aprovado", // processando, aprovado, agendado, reprovado, cancelado, contingencia
"motivo": "Autorizado o uso da NFS-e", // Motivo da NFS-e
"numero": "00", // Número da NFS-e
"codigo_verificacao": "000000000", // Código de verificação da NFS-e
"serie_rps": "A0", // Série do Lote RPS da NFS-e
"numero_rps": 00, // Número do Lote RPS da NFS-e
"xml": "https://api.webmania.com.br/xmlnfse/[uuid]", // XML da NFS-e
"pdf_nfse": "https://api.webmania.com.br/nfse/[uuid]", // PDF da prefeitura da NFS-e (quando disponível)
"pdf_nfse_status": "processado", // Status do PDF da prefeitura da NFS-e (quando disponível)
"pdf_rps": "https://api.webmania.com.br/darps/[uuid]", // PDF do RPS da NFS-e
"log": "{...}" // Log de retorno da prefeitura
}No momento que realizado a emissão da Nota Fiscal de Serviço (NFS-e), caso tenha informado o parâmetro url_notificacao, será enviado o retorno no formato POST para a URL especificada com o retorno no modelo nfse. Saiba mais
O RPS (Recibo Provisório de Serviço) contém todas as informações de uma prestação de serviços montados dentro da array rps, conforme mostrado na tabela Informações da Nota Fiscal.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
servico | objeto | --- | Informações do Serviço | |
tomador | objeto | --- | Informações do Tomador | |
construcao_civil | objeto | --- | Informações Construção Civil |
Segue abaixo exemplo de como informar o RPS para emissão em massa:
{
...
"rps": [
{
"servico": {
"valor_servicos": "15.00",
"discriminacao": "Prestação de Serviço referente ao mês X",
"classe_imposto": "REF000000"
},
"tomador": {
"cpf": "000.000.000-00",
"nome_completo": "Nome do tomador"
}
},
{
"servico": {
"valor_servicos": "25.00",
"discriminacao": "Prestação de Serviço referente ao mês Y",
"classe_imposto": "REF000000"
},
"tomador": {
"cpf": "000.000.000-00",
"nome_completo": "Nome do tomador"
}
}
]
} As informações do serviço são montados dentro do objeto servico, conforme mostrado na tabela Informações do RPS.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
discriminacao | string | 1-2000 | Discriminação do serviço | |
valor_servicos | string | 15v2 | Valor total dos serviços prestados0.00 | |
classe_imposto | objeto | --- | Definição automática de impostos, informe a referência da classe de imposto cadastrado no painel Webmania®REF0000 | |
impostos | objeto | --- | Definição de impostos na API, para operações que demande maior flexibilidade | |
iss_retido | número | 1 | *Obrigatório caso não informado a Classe de Imposto Responsável pela retenção do ISS 1 - Sim | |
responsavel_retencao_iss | número | 1 | *Obrigatório caso possua ISS Retido Responsável pela retenção do ISS 1 - Tomador | |
deducoes | string | 15v2 | Valor da dedução da Base de Cálculo0.00 | |
desconto_incondicionado | string | 15v2 | Valor do desconto incondicionado0.00 | |
desconto_condicionado | string | 15v2 | Valor do desconto condicionado0.00 | |
outras_retencoes | string | 15v2 | Valor das outras retenções0.00 | |
numero_processo | string | 1-30 | Número do processo judicial ou administrativo de suspensão da exigibilidade do ISS | |
intermediario | objeto | --- | Informações do Intermediário do Serviço |
Segue abaixo exemplo para informar os serviços sem classe de imposto:
As informações dos impostos são montados dentro do objeto impostos, conforme mostrado na tabela serviço.
Aproveite o cálculo automático de impostos, ao utilizar a classe de imposto configurado no Painel Webmania®. Nesse caso, deverá ser informado somente o parâmetro classe_imposto com a referência (REF) da classe de imposto configurada.
padrao_nacional): não envie impostos.iss. Utilize servico.tributacao_iss e, quando aplicável, impostos.cst_pis_cofins e impostos.ibs_cbs.impostos.iss conforme exigência do município/provedor.Para identificar o provedor do seu município, consulte /2/nfse/status e verifique o campo modelo. Veja também a seção Provedores.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
classe_imposto | string | --- | Definição automática de impostos, informe a referência da classe de imposto cadastrado no painel Webmania® REF0000 | |
ibs_cbs | array | --- | Informações de tributação do IBS e CBS | |
iss | string | 3v2 | Alíquota do ISS Obs.: Não enviar para municípios do Padrão Nacional (modelo padrao_nacional).0.00 | |
iss_simples_nacional | string | 3v2 | Alíquota de ISSQN (Simples Nacional,Isenção Parcial) Obs.: Disponível para provedor CONAM. 0.00 | |
reducao | string | 3v2 | Percentual de redução da base de cálculo Obs.: Disponível apenas para o Padrão Nacional (modelo padrao_nacional).0.00Obrigatório informar identificador_beneficio_municipal quando houver reducao. | |
cst_pis_cofins | string | 2 | Código de Situação Tributária do PIS/COFINS (CST) Obs.: Disponível apenas para o Padrão Nacional 00 - Nenhum | |
pis | string | 3v2 | Alíquota do PIS0.00 | |
cofins | string | 3v2 | Alíquota do COFINS0.00 | |
inss | string | 3v2 | Alíquota do INSS0.00 | |
ir | string | 3v2 | Alíquota do IR0.00 | |
csll | string | 3v2 | Alíquota do CSLL0.00 | |
cp | string | 3v2 | Alíquota do CP (Contribuição Patronal) Obs.: Disponível apenas para o Padrão Nacional 0.00 |
O destaque do IBS e CBS será implementado primeiro para empresas do Lucro Real e Presumido. Para os demais regimes tributários, como o Simples Nacional, o destaque ocorrerá gradualmente conforme cada município liberar a funcionalidade em seus sistemas.
Para mais informações, consulte a seção "Reforma Tributária".
Para incluir os novos impostos em suas notas fiscais, adicione o array ibs_cbs dentro do campo impostos nas informações do serviço de cada RPS.
A tabela abaixo lista os parâmetros que podem ser enviados dentro do array:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
situacao_tributaria | string | 3 | Código de Situação Tributária do IBS e CBS. Consulte a lista de situações e classificações tributárias. | |
classificacao_tributaria | string | 6 | Código de Classificação Tributária do IBS e CBS. Consulte a lista de situações e classificações tributárias. | |
situacao_tributaria_regular | string | 3 | Código de Situação Tributária do IBS e CBS no regime regular. Consulte a lista de situações e classificações tributárias. Obrigatório para operações que exigem a tributação pelo regime regular. | |
classificacao_tributaria_regular | string | 6 | Código de Classificação Tributária do IBS e CBS no regime regular. Consulte a lista de situações e classificações tributárias. Obrigatório para operações que exigem a tributação pelo regime regular. | |
ibs_estadual | array | - | Informações de tributação estadual do IBS | |
ibs_municipal | array | - | Informações de tributação municipal do IBS | |
cbs | array | - | Informações de tributação do CBS | |
credito_presumido | array | - | Informações de crédito presumido referente ao IBS e CBS | |
transferencia_credito | array | - | Informações de transferência de crédito do IBS e CBS |
Segue exemplo de como preencher as informações de tributação do IBS e CBS:
{
"rps": [
{
...
"tomador": {...},
"servico": {
"valor_servicos": "15.00",
"discriminacao": "Prestação de Serviço referente ao mês X",
...
"impostos": {
"iss": "2.00",
"ibs_cbs": {
"situacao_tributaria": "000",
"classificacao_tributaria": "000001",
"ibs_estadual": {...},
"ibs_municipal": {...},
"cbs": {...}
}
}
}
}
]
} Para as informações de tributação estadual do IBS, adicione o array ibs_estadual dentro do campo ibs_cbs.
A tabela abaixo lista os parâmetros que podem ser enviados dentro do array:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
aliquota_diferimento | string | 3v2-4 | Percentual do diferimentoObrigatório quando situação tributária = 510 | |
valor_devolvido | string | 13v2 | Valor do tributo devolvido |
Segue exemplo de preenchimento do IBS Estadual:
"ibs_estadual": {
"aliquota_diferimento": "5.00", // Percentual do diferimento
"valor_devolvido": "10.00" // Valor do tributo devolvido
} Para as informações de tributação municipal do IBS, adicione o array ibs_municipal dentro do campo ibs_cbs.
A tabela abaixo lista os parâmetros que podem ser enviados dentro do array:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
aliquota_diferimento | string | 3v2-4 | Percentual do diferimentoObrigatório quando situação tributária = 510 | |
valor_devolvido | string | 13v2 | Valor do tributo devolvido0.00 |
Segue exemplo de preenchimento do IBS Municipal:
"ibs_municipal": {
"aliquota_diferimento": "50.00", // Percentual do diferimento
"valor_devolvido": "10.00" // Valor do tributo devolvido
} Para as informações do CBS, adicione o array cbs dentro do campo ibs_cbs.
A tabela abaixo lista os parâmetros que podem ser enviados dentro do array:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
aliquota_diferimento | string | 3v2-4 | Percentual do diferimentoObrigatório quando situação tributária = 510 | |
valor_devolvido | string | 13v2 | Valor do tributo devolvido0.00 |
Segue exemplo de preenchimento do CBS:
"cbs": {
"aliquota_diferimento": "50.00", // Percentual do diferimento
"valor_devolvido": "10.00" // Valor do tributo devolvido
} O crédito presumido permite o aproveitamento de créditos fiscais em situações específicas. Para utilizá-lo, adicione o array credito_presumido dentro do campo ibs_cbs.
A tabela abaixo lista os parâmetros que podem ser enviados dentro do array:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
classificacao | string | 1-2 | Código de classificação do crédito presumidoConsulte a tabela de classificações abaixo | |
aliquota_ibs | string | 2v4 | Percentual do crédito presumido referente ao IBS | |
aliquota_cbs | string | 2v4 | Percentual do crédito presumido referente ao CBS |
| Código | Descrição | Aplicável para |
|---|---|---|
3 | Aquisição de materiais para reciclagem | IBS e CBS |
4 | Bens móveis usados para revenda | IBS e CBS |
5 | Regime automotivo - Art. 310 | CBS |
6 | Regime automotivo - Art. 311 | CBS |
7 | Zona Franca de Manaus - Art. 444 | IBS |
10 | Zona Franca de Manaus - Art. 450 | CBS |
11 | Área de Livre Comércio - Art. 462 | IBS |
13 | Área de Livre Comércio (Indústria) - Art. 467 | CBS |
Segue exemplo de preenchimento do crédito presumido:
"credito_presumido": {
"classificacao": "5", // Código da classificação
"aliquota_ibs": "0.10", // Percentual do IBS
"aliquota_cbs": "0.05" // Percentual do CBS
} Quando houver transferência de créditos do IBS e CBS (situação tributária 800), adicione o array transferencia_credito dentro do campo ibs_cbs:
A tabela abaixo lista os parâmetros que podem ser enviados dentro do array:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
valor_ibs | string | 13v2 | Valor do IBS a ser transferido0.00 | |
valor_cbs | string | 13v2 | Valor do CBS a ser transferido0.00 |
Segue exemplo de preenchimento da transferência de crédito:
"transferencia_credito": {
"valor_ibs": "2.50", // Valor do IBS a transferir
"valor_cbs": "4.00" // Valor do CBS a transferir
} As informações do intermediário do serviço são montados dentro do objeto intermediario conforme mostrado na tabela Informações do Serviço.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
cpfPessoa Física | string | 11 | Número do CPF000.000.000-00 | |
nome_completoPessoa Física | string | 2-150 | Nome completo | |
cnpjPessoa Jurídica | string | 14 | CNPJ00.000.000/0000-00 | |
razao_socialPessoa Jurídica | string | 2-150 | Razão social | |
im | string | 1-15 | Inscrição municipal | |
cidade | string | 1-40 | Cidade do Intermediário. Obrigatório para o modelo Abrasf versão 2.04 | |
uf | string | 2 | UF do Intermediário. Obrigatório para o modelo Abrasf versão 2.04 |
Os parâmetros desta seção são referentes à Reforma Tributária. Atualmente não existe ambiente do Portal Nacional preparado para receber os novos parâmetros. Caso você opte por realizar o envio destes parâmetros, eles serão somente validados mas não irão constar no XML da nota fiscal.
Para mais informações sobre a data de disponibilização dos campos, consulte a seção "Reforma Tributária".
Preencha o bloco ente_governamental quando a prestação de serviço for destinada à administração pública direta e suas autarquias ou fundações. A tabela abaixo lista os parâmetros que podem ser enviados dentro do array:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
tipo | número | 1 | Categoria do ente governamental1 - União | |
classificacao | string | 1-100 | Classificação complementar do ente. Obrigatória quando tipo = 9 (Outro). |
Já disponível em homologação para testes. Em produção, os campos novos desta seção são recusados até 01/12/2026. Veja o resumo em Mudanças na NFS-e Padrão Nacional.
O grupo imovel é obrigatório quando cod_indicador_operacao for 020101, 020201 ou 020301 e o serviço não for de construção civil. Nos demais casos, não informe o grupo.
| Forma | Hoje (produção) | A partir de 01/12/2026 (já em homologação) |
|---|---|---|
Endereço nacional com CEP (campos diretos ou objeto endereco) | Aceito | Aceito, sem alteração |
CIB com município (codigo_municipio ou CEP) | Aceito | Aceito, sem alteração |
| CIB sem município e sem CEP | Aceito | Não aceito: informe codigo_municipio |
| Somente inscrição imobiliária | Aceito | Não aceito: acrescente o CIB ou o endereço |
| Endereço no exterior | Aceito | Não aceito |
servico.imovel)| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
endereco, numero, complemento, bairro, cep | string | - | Endereço nacional do imóvel em campos diretos. endereco (logradouro) até 255 caracteres; numero e bairro até 60; complemento até 156; cep com 8 dígitos, sem máscara. | |
endereco (objeto) | objeto | - | Alternativa aos campos diretos: endereço estruturado com logradouro, numero, complemento, bairro e o grupo endereco_nacional (cep e, opcionalmente, codigo_municipio_ibge). Veja o Exemplo 2. | |
codigo_cib | string | 8 | Código de identificação do imóvel (CIB), com 8 caracteres alfanuméricos, sem máscara. A partir de 01/12/2026, deve vir acompanhado do município do imóvel (codigo_municipio ou CEP). | |
codigo_municipio | string | 7 | Código IBGE do município do imóvel. Obrigatório quando não houver CEP nacional (por exemplo, imóvel identificado pelo CIB) e sempre que usar unidades[]. A API nunca usa o município do prestador no lugar dele. | |
inscricao_imobiliaria | string | 1-30 | Inscrição imobiliária municipal. A partir de 01/12/2026, é uma informação complementar ao CIB ou ao endereço. | |
locacao | objeto | - | Obrigatório nos serviços 99.03.xx (locação, cessão onerosa, arrendamento, servidão e permissão de uso de imóveis) e não aceito nos demais. Veja Locação. | |
ajustes[] | array | 0-1000 | Somente nos serviços 99.03.xx: parcelas incluídas no aluguel que não integram a base de cálculo do IBS e da CBS. Veja Ajustes. | |
unidades[] | array | 1-99 | Lista de imóveis, para informar mais de um imóvel na mesma nota. Veja Unidades. |
imovel.locacao) | Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
percentual_ | decimal | 3v2 | Percentual de copropriedade do emitente no imóvel, de 0 a 100, com até duas casas decimais.Ex.: "40.00" | |
valor_total_operacao | decimal | 15v2 | Valor total da operação, e não a parcela do emitente. O valor_servicos deve ser o percentual de copropriedade aplicado a esse total. | |
valor_desconto_ | decimal | 15v2 | Total do desconto incondicionado da operação. Obrigatório quando houver desconto_, que deve ser o percentual aplicado a esse total. | |
valor_desconto_ | decimal | 15v2 | Total do desconto condicionado da operação. Obrigatório quando houver desconto_, que deve ser o percentual aplicado a esse total. | |
data_vencimento_ | string | 10 | Data de vencimento original.Formato: YYYY-MM-DD |
Envie os valores com ponto como separador decimal, de preferência como string, sem vírgula ou expoente. Exemplo: 40% de "1000.00" corresponde a valor_servicos "400.00".
imovel.ajustes[] ou unidades[].ajustes[]) | Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
tipo | string | 2 | Tipo de parcela incluída no aluguel ou equivalente que não integra a base de cálculo do IBS e da CBS.01 - Tributos inclusos no aluguel (ex.: IPTU, contribuição de melhoria)Os tipos 01, 02 e 03 se aplicam às NBS 110021000 e 110022000. O tipo 04 exige codigo_nbs 110021000. | |
descricao | string | 1-150 | Descrição da parcela. Obrigatória somente para o tipo 99 e não aceita nos demais tipos. | |
valor | decimal | 15v2 | Valor total da parcela, e não o proporcional. Não pode ser maior que valor_total_operacao. |
imovel.unidades[]) | Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_cib ou endereço | - | - | Cada unidade tem o CIB ou o endereço nacional (campos diretos ou objeto endereco), nunca os dois. | |
inscricao_imobiliaria | string | 1-30 | Informação complementar da unidade. | |
ajustes[] | array | 0-1000 | Ajustes da unidade, somente nos serviços 99.03.xx. Mesmos campos de Ajustes. |
Ao usar unidades[], informe imovel.codigo_municipio e não envie endereço, CIB, inscrição ou ajustes diretamente em imovel.
Exemplo 1 — Endereço nacional com CEP (trecho de servico, continua igual):
{
"cod_indicador_operacao": "020301",
"valor_servicos": "150000.00",
"discriminacao": "Intermediação na venda de imóvel residencial",
"imovel": {
"endereco": "Av. Paulista",
"numero": "1000",
"complemento": "Apto 101",
"bairro": "Bela Vista",
"cep": "01310100"
}
} Exemplo 2 — Endereço estruturado (trecho de servico, continua igual):
{
"imovel": {
"endereco": {
"logradouro": "Av. Paulista",
"numero": "1000",
"bairro": "Bela Vista",
"endereco_nacional": {
"codigo_municipio_ibge": "3550308",
"cep": "01310100"
}
}
}
} Exemplo 3 — CIB com município (trecho de servico):
{
"imovel": {
"codigo_cib": "AB12CD34",
"codigo_municipio": "3550308",
"inscricao_imobiliaria": "001234"
}
} Exemplo 4 — Locação de imóvel (serviço 99.03.01, trecho de servico):
{
"codigo_servico": "990301",
"codigo_nbs": "110021000",
"cod_indicador_operacao": "020201",
"valor_servicos": "400.00",
"imovel": {
"endereco": "Rua Otávio Francisco Dias",
"numero": "100",
"bairro": "Água Verde",
"cep": "80620310",
"locacao": {
"percentual_copropriedade": "40.00",
"valor_total_operacao": "1000.00"
},
"ajustes": [
{ "tipo": "03", "valor": "150.00" }
]
}
} Exemplo 5 — Mais de um imóvel na mesma nota (trecho de servico):
{
"imovel": {
"codigo_municipio": "4106902",
"unidades": [
{
"endereco": "Rua XV de Novembro",
"numero": "100",
"bairro": "Centro",
"cep": "80020310"
},
{
"codigo_cib": "AB12CD34",
"inscricao_imobiliaria": "001234"
}
]
}
} Para mais detalhes sobre os campos do serviço, consulte a seção Reforma Tributária — Novos Campos.
Já disponível em homologação para testes. Em produção, os campos novos desta seção são recusados até 01/12/2026. Veja o resumo em Mudanças na NFS-e Padrão Nacional.
Na locação de bens móveis (serviço 99.04.01), informe a lista servico.bens_moveis[] junto com servico.impostos.ibs_cbs. A lista é obrigatória nesse serviço e não é aceita nos demais. Informe de 1 a 1.000 bens; os campos abaixo pertencem a cada item:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_ncm | string | 8 | NCM do bem, com exatamente 8 dígitos. Preserve os zeros à esquerda. | |
descricao | string | 1-150 | Descrição do bem móvel. | |
quantidade | inteiro | 1-999 | Quantidade, como número inteiro JSON (não string nem decimal). |
Exemplo — trecho de servico: mantenha os demais dados obrigatórios da emissão e use a classificação tributária aplicável à operação.
{
"codigo_servico": "990401",
"valor_servicos": "100.00",
"impostos": {
"ibs_cbs": {
"situacao_tributaria": "000",
"classificacao_tributaria": "000001"
}
},
"bens_moveis": [
{
"codigo_ncm": "84713012",
"descricao": "Computador portátil",
"quantidade": 2
}
]
} Já disponível em homologação para testes. Em produção, os campos novos desta seção são recusados até 01/12/2026. Veja o resumo em Mudanças na NFS-e Padrão Nacional.
No provedor Padrão Nacional, as deduções/reduções do ISSQN e os reembolsos/repasses passam a ser informados em um único grupo, servico.ajuste_base_calculo. Os grupos deducao_reducao e reembolso_repasse continuam aceitos e são convertidos automaticamente quando houver correspondência direta (veja a tabela de correspondência abaixo). Não informe ajuste_base_calculo junto com deducao_reducao ou reembolso_repasse.
Informe percentual_iss, valor_iss ou documentos.
servico.ajuste_base_calculo)| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
percentual_iss | string | 1-3v2 | Percentual de ajuste da base de cálculo do ISSQN, de 0 a 100. Não informe junto com valor_iss. | |
valor_iss | string | 15v2 | Valor de ajuste da base de cálculo do ISSQN. Não pode ser maior que valor_servicos. Não informe junto com percentual_iss. | |
documentos | array | 1-1000 | Documentos que comprovam cada ajuste. Veja a tabela abaixo. |
ajuste_base_calculo.documentos[])| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
tipo | string | 1-3 | Tipo do ajuste.2 - Materiais | |
descricao | string | 1-150 | Descrição do ajuste. Obrigatória somente para os tipos 99 e 199 e não aceita nos demais tipos. | |
valor_total | string | 15v2 | Valor total do documento. | |
valor_aplicado | string | 15v2 | Valor do ajuste aplicado. Não pode ser maior que valor_total; a soma dos documentos não pode ser maior que valor_servicos. | |
data_emissao | string | 10 | Data de emissão do documento.Formato: YYYY-MM-DD | |
data_competencia | string | 10 | Data de competência do documento.Formato: YYYY-MM-DD | |
dfe_nacional | objeto | - | Documento fiscal eletrônico do ambiente nacional (tipo_chave_dfe, chave_dfe e, para o tipo 9, descricao_tipo_chave_dfe). | |
dfe_outro | objeto | - | Documento fiscal fora do ambiente nacional (codigo_municipio_emissor, numero_documento, descricao_documento). Aceito somente para competência anterior a 01/01/2026. | |
doc_outro | objeto | - | Documento não fiscal (numero_documento, descricao_documento). Não aceito para os tipos 101, 103, 104 e 199, que exigem documento fiscal. | |
fornecedor | objeto | - | Fornecedor do documento, com os mesmos campos de Fornecedor Referenciado. |
Informe exatamente um entre dfe_nacional, dfe_outro e doc_outro em cada documento. Junto com percentual_iss ou valor_iss, somente os tipos 101 a 105 e 199 são aceitos nos documentos. Para os serviços 06.01 e 06.02, informe somente os tipos 9 ou 199.
| Hoje | A partir de 01/12/2026 |
|---|---|
deducao_reducao.percentual / valor | percentual_iss / valor_iss |
tipo_deducao_reducao 2, 5, 6, 7, 8, 9 e 99 | Mesmo código em tipo |
tipo_deducao_reducao 3 (produção externa) | tipo 103 |
tipo_deducao_reducao 1 (alimentação e bebidas/frigobar) | Não aceito: tipo descontinuado |
tipo_deducao_reducao 4 (reembolso de despesas) | Não aceito: informe o tipo correspondente em ajuste_base_calculo |
tipo_reembolso 01, 02, 03, 04 e 99 | tipo 101, 102, 103, 104 e 199 |
valor_deducao (dedução) / valor (reembolso) | valor_aplicado |
chave_nfse / chave_nfe | dfe_nacional |
nfse_municipal, nf_nfs, doc_fiscal ou doc_nao_fiscal | Não convertido: informe dfe_outro ou doc_outro em ajuste_base_calculo |
valor_dedutivel | Não convertido: informe valor_total |
data_competencia (ausente na dedução/redução) | Obrigatório em cada documento |
Exemplo — trecho de servico:
{
"valor_servicos": "1000.00",
"ajuste_base_calculo": {
"documentos": [
{
"tipo": "2",
"valor_total": "300.00",
"valor_aplicado": "300.00",
"data_emissao": "2026-11-20",
"data_competencia": "2026-11-20",
"dfe_nacional": {
"tipo_chave_dfe": 2,
"chave_dfe": "41261112345678000195550010000012341000012345"
}
}
]
}
} Já disponível em homologação: os reembolsos/repasses passam a ser informados em Ajuste da base de cálculo (tipos 101 a 104 e 199). O grupo reembolso_repasse continua aceito e é convertido automaticamente; informe também valor_total em cada documento. Os documentos dfe_outro passam a ser aceitos somente para competência anterior a 01/01/2026, e doc_outro deixa de ser aceito nos tipos 01, 03, 04 e 99.
O parâmetro reembolso_repasse deve ser enviado nos casos de reembolso, repasse ou ressarcimento que serão considerados na base de cálculo do ISSQN, do IBS e da CBS. A tabela abaixo lista os parâmetros que podem ser enviados dentro do array:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
documentos | array | 1-100 | Lista de documentos que comprovam o reembolso, repasse ou ressarcimento. |
Esta seção apresenta os tipos de documentos que podem ser referenciados para validar a operação de reembolso/repasse.
A tabela abaixo lista os parâmetros que podem ser enviados dentro do array, é obrigatório preencher pelo menos um dos grupos de documentos: dfe_nacional, dfe_outro ou doc_outro.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
tipo_reembolso | numero | 2 | Código do tipo de reembolso/repasse. 01 - Repasse de remuneração por intermediação de imóveis a demais corretores envolvidos na operação; | |
descricao | string | 1-150 | Descrição do tipo de reembolso/repasse. Obrigatória quando tipo_reembolso = 99. | |
valor | string | 15v2 | Valor total reembolsado ou repassado. | |
fornecedor_referenciado | objeto | - | Fornecedor do documento referenciado. | |
dfe_nacional | objeto | - | Documento fiscal eletrônicoO documento deve estar disponível no ambiente nacional de dados. | |
dfe_outro | objeto | - | Documento fiscal não eletrônico. | |
doc_outro | objeto | - | Documento diverso. | |
data_emissao | string | 10 | Data da emissão do documento dedutível.YYYY-MM-DD | |
data_competencia | string | 10 | Data de competência do documento dedutível.YYYY-MM-DD |
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
cpfPessoa Física | string | 11 | CPF do fornecedor.000.000.000-00 | |
cnpjPessoa Jurídica | string | 14 | CNPJ do fornecedor.00.000.000/0000-00 | |
id_estrangeiroPessoa Estrangeira | string | 1-40 | Identificação do fornecedor estrangeiro.Número do passaporte ou outro documento legal para identificar pessoa estrangeira. | |
nome | string | 1-150 | Nome/Razão Social do fornecedor. | |
indicador_nao_nif | número | 1 | Motivo para não informação do NIF. 0 - Não informado na nota de origem; |
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
tipo_chave_dfe | número | 1-2 | Tipo de documento fiscal eletrônico nacional. 1 - NFS-e | |
descricao_tipo_chave_dfe | string | 1-255 | Descrição do tipo do documento fiscal.Obrigatório quando tipo_chave_dfe = 9 (Outro) | |
chave_dfe | string | 1-50 | Chave do documento fiscal (NFS-e, NF-e, CT-e, etc.). |
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_municipio_emissor | string | 7 | Código IBGE do município emissor do documento fiscal. | |
numero_documento | string | 1-255 | Número do documento fiscal. | |
descricao_documento | string | 1-255 | Descrição do documento fiscal. |
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
numero_documento | string | 1-255 | Número do documento. | |
descricao_documento | string | 1-255 | Descrição do documento. |
A dedução ou redução na Nota Fiscal de Serviço eletrônica aplica-se exclusivamente para municípios aderentes ao Padrão Nacional. Esta funcionalidade refere-se à subtração de valores da base de cálculo do Imposto Sobre Serviços (ISSQN), diminuindo o valor final do imposto a ser pago pelo prestador de serviço.
Já disponível em homologação: as deduções/reduções passam a ser informadas em Ajuste da base de cálculo. O grupo deducao_reducao continua aceito e é convertido automaticamente, exceto os tipos 1 e 4 e os documentos nfse_municipal, nf_nfs, doc_fiscal e doc_nao_fiscal. Com documentos, informe também valor_total e data_competencia em cada documento.
deducao_reducao é informado, o valor de deducoes passa a ser calculado automaticamente pela API.valor_deducao (quando usar documentos) não pode ser maior que valor_servicos.| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
deducao_reducao | objeto | --- | Objeto ao qual contempla o tipo de dedução/redução. |
Para informar a dedução ou redução na Nota Fiscal de Serviço eletrônica, é necessário informar apenas uma das opções abaixo conforme sua necessidade:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
valor | string | 15v2 | Valor monetário da dedução/reduçãoUse esta opção quando a dedução for informada em valor. | |
percentual | string | 1-3v2 | Percentual de dedução/redução (0 a 100)Use esta opção quando a dedução for informada em percentual. | |
documentos | array | 1-1000 | Lista de documentos que comprovam a dedução/redução |
Documentos de dedução/redução (deducao_reducao.documentos[]): cada item deve conter apenas um identificador de documento e os campos obrigatórios abaixo.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
chave_nfse | string | 50 | Chave de acesso da NFS-e (padrão nacional) | |
chave_nfe | string | 44 | Chave de acesso da NF-e | |
nfse_municipal | objeto | --- | Dados de NFS-e municipal fora do padrão nacional | |
nf_nfs | objeto | --- | Dados de NF/NFS não eletrônica | |
fornecedor | objeto | --- | Dados do fornecedor do serviço prestado | |
doc_fiscal | string | 255 | Identificador de documento fiscal (quando não se enquadrar nas opções acima) | |
doc_nao_fiscal | string | 255 | Identificador de documento não fiscal (quando aplicável) | |
tipo_deducao_reducao | número | 2 | Cenário da dedução/redução 1 - Alimentação e bebidas/frigobar | |
descricao_outras_deducoes | string | 150 | Descriçãode outras deduções.Obrigatório ao informar tipo_deducao_reducao = 99 | |
data_emissao | data | --- | Data de emissão do documentoAceita: YYYY-MM-DD ou DD/MM/YYYY | |
valor_dedutivel | string | 15v2 | Valor total dedutível do documento | |
valor_deducao | string | 15v2 | Valor utilizado na dedução/redução do serviçoDeve ser ≤ valor_dedutivel |
Para informar os dados de um NFS-e municipal fora do padrão nacional, preencha os campos abaixo:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_municipio | string | 7 | Código do município (IBGE) | |
numero | string | 15 | Número da NFS-e municipal | |
codigo_verificacao | string | 9 | Código de verificação da NFS-e municipal |
Para informar os dados de uma NF ou NFS não eletrônica, preencha os campos abaixo:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
numero | string | 7 | Número da NF/NFS | |
modelo | string | 15 | Modelo da NF/NFS | |
serie | string | 9 | Série da NF/NFS |
Para informar os dados do fornecedor do serviço prestado, preencha os campos abaixo:
Fornecedor (deducao_reducao.documentos[].fornecedor): informe apenas um entre CPF, CNPJ ou identificação estrangeira, e preencha os campos correspondentes abaixo.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
cpf | string | 11 | CPF do fornecedorObrigatório informar | |
cnpj | string | 14 | CNPJ do fornecedorObrigatório informar | |
id_estrangeiro | string | 40 | Identificação do fornecedor no exteriorObrigatório informar | |
motivo_sem_nif | número | 1 | Motivo para não informar identificação estrangeira0 - Não informado na nota de origem | |
razao_social | string | 150 | Razão social (quando usar CNPJ) | |
nome_completo | string | 150 | Nome completo (quando usar CPF) | |
nome_estrangeiro | string | 150 | Nome do fornecedor no exterior | |
caepf | string | 14 | CAEPF do fornecedor (opcional) | |
im | string | 15 | Inscrição municipal do fornecedor (opcional) | |
endereco | string | 255 | Logradouro do fornecedorSe informar qualquer campo de endereço, este se torna obrigatório. | |
numero | string | 60 | Número do endereço | |
complemento | string | 156 | Complemento do endereço | |
bairro | string | 60 | Bairro do endereço | |
cep | string | 8 | CEP (quando o fornecedor é nacional) | |
codigo_municipio | string | 7 | Código do município (IBGE) do fornecedor nacional | |
codigo_pais | string | 4 | Código do país (quando fornecedor é do exterior) | |
cep_exterior | string | 11 | Endereçamento postal no exterior | |
cidade | string | 60 | Cidade no exterior | |
estado | string | 60 | Estado/Província no exterior | |
telefone | string | 20 | Telefone do fornecedor | |
email | string | 80 | E-mail do fornecedor |
As informações do tomador do serviço são montados dentro do objeto tomador conforme mostrado na tabela Informações do RPS.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
cpfPessoa Física | string | 11 | Número do CPF000.000.000-00 | |
nome_completoPessoa Física | string | 2-150 | Nome completo | |
cnpjPessoa Jurídica | string | 14 | CNPJ00.000.000/0000-00 | |
razao_socialPessoa Jurídica | string | 2-150 | Razão social | |
im | string | 1-15 | Inscrição municipal | |
nif | string | 1-40 | Número de Identificação Fiscal | |
endereco | string | 1-40 | *Obrigatório Pessoa Jurídica Endereço do tomador | |
numero | string | 1-40 | *Obrigatório Pessoa Jurídica Número do endereço do tomador | |
complemento | string | 1-40 | Complemento do endereço do tomador | |
bairro | string | 1-40 | *Obrigatório Pessoa Jurídica Bairro do endereço do tomador | |
cidade | string | 1-40 | *Obrigatório Pessoa Jurídica Cidade do endereço do tomador | |
uf | string | 1-40 | *Obrigatório Pessoa Jurídica Estado do endereço do tomador | |
cep | string | 1-40 | *Obrigatório Pessoa Jurídica CEP do endereço do tomador | |
email | string | 1-40 | E-mail do tomador para envio da NFS-e | |
telefone | string | 1-40 | Telefone do tomador |
Para as Notas Fiscais de Serviço onde o tomador reside fora do país, é necessário informar os dados do tomador estrangeiro. As informações são montadas dentro do objeto tomador conforme mostrado na tabela Informações do RPS.
Obs.: O tomador estrangeiro só está disponível para o modelo Abrasf versão 2.04
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
nome_estrangeiro | string | 2-150 | Nome Completo | |
id_estrangeiro | string | 1-20 | Número de Identificação (Passaporte ou outro documento legal) | |
endereco_completo | string | 1-255 | Endereço Completo | |
nome_pais | string | 1-40 | Nome do País | |
codigo_pais | string | 4 | Código do País (padrão BACEN) Ex: Estados Unidos = 2496 | |
email | string | 1-40 | E-mail do tomador para envio da NFS-e |
Os parâmetros desta seção são referentes à Reforma Tributária. Atualmente não existe ambiente do Portal Nacional preparado para receber os novos parâmetros. Caso você opte por realizar o envio destes parâmetros, eles serão somente validados mas não irão constar no XML da nota fiscal.
Para mais informações sobre a data de disponibilização dos campos, consulte a seção "Reforma Tributária".
O destinatário é a pessoa para qual o serviço será prestado, enquanto que o tomador é o responsável pelo pagamento do serviço.
Na maioria dos casos, o destinatário e o tomador são os mesmos. Nessa situação, não é necessário informar o parâmetro destinatario.
Exemplo de uso: Em uma prestação de serviço de reparos técnicos, a empresa matriz pode contratar e pagar o serviço (tomador) enquanto que a prestação será feita em uma filial (destinatário).
O grupo destinatario deve ser informado quando servico.indicador_destinatario=1. As informações do destinatário são montadas dentro do objeto destinatario conforme mostrado nas subseções abaixo. O campo nome substitui os campos legados nome_completo e razao_social, e o endereço é informado como objeto aninhado endereco com subgrupos endereco_nacional ou endereco_exterior.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
cpfPessoa Física | string | 11 | Número do CPF000.000.000-00 | |
nome | string | 1-255 | Nome completo ou razão social do destinatário. | |
cnpjPessoa Jurídica | string | 14 | CNPJ00.000.000/0000-00 | |
id_estrangeiroPessoa Estrangeira | string | 1-40 | Identificação do destinatário estrangeiro.Número do passaporte ou outro documento legal para identificar pessoa estrangeira. | |
nif | string | 1-40 | Número de Identificação Fiscal do destinatário estrangeiro (NIF). | |
indicador_nao_nif | número | 1 | Motivo para não informação do NIF. 0 - Não informado na nota de origem; | |
endereco | objeto | - | Endereço do destinatário como objeto aninhado. Veja subseções abaixo. | |
email | string | 1-80 | E-mail do destinatário para envio da NFS-e | |
telefone | string | 1-40 | Telefone do destinatário |
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
logradouro | string | 1-255 | Logradouro do endereço do destinatário. | |
numero | string | 1-40 | Número do endereço do destinatário. | |
complemento | string | 1-40 | Complemento do endereço do destinatário. | |
bairro | string | 1-40 | Bairro do endereço do destinatário. | |
endereco_nacional | objeto | - | Grupo de endereço nacional do destinatário. | |
endereco_exterior | objeto | - | Grupo de endereço exterior do destinatário. |
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_municipio_ibge | string | 7 | Código IBGE do município. 7 dígitos.Ex: São Paulo = 3550308 | |
cep | string | 8 | CEP do endereço. 8 dígitos, sem máscara.Ex: 01310100 |
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_pais | string | 4 | Código do país no padrão BACEN.Ex: Estados Unidos = 2496. Tabela BACEN | |
codigo_postal | string | 1-20 | Código postal do endereço exterior. | |
cidade | string | 1-40 | Cidade do endereço exterior. | |
estado_provincia | string | 1-40 | Estado ou província do endereço exterior. |
As informações de construção civil devem ser informadas caso o serviço prestado esteja relacionado à obras de construção civil. As informações são montadas dentro do objeto construcao_civil conforme mostrado na tabela Informações do RPS. Os parâmetros podem variar conforme o padrão adotado pelo provedor que atende o município, abaixo estão listados os parâmetros para o modelo Abrasf, Padrão Nacional, Sigissweb e São Paulo (RTC).
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_obra | string | 1-15 | Código da obra | |
art | string | 1-15 | Código da Anotação de Responsabilidade Técnica |
Para o Padrão Nacional é obrigatório informar um dos três parâmetros: inscricao_imobiliaria_fiscal, codigo_obra ou os campos do endereço da obra. Quando um é informado, os outros dois não podem ser informados.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
inscricao_imobiliaria_fiscal | string | 1-30 | Inscrição imobiliária fiscalCódigo fornecido pela Prefeitura Municipal para a identificação da obra ou para fins de recolhimento do IPTU | |
codigo_obra | string | 1-30 | Número de identificação da obraCadastro Nacional de Obras (CNO) ou Cadastro Específico do INSS (CEI) | |
endereco | string | 1-255 | Logradouro do endereço da obra | |
numero | string | 1-60 | Número do endereço da obra | |
complemento | string | 1-156 | Complemento do endereço da obra | |
bairro | string | 1-60 | Bairro do endereço da obra | |
cep | string | 8 | CEP do endereço da obra |
Para o Sigissweb é obrigatório informar os seguintes parâmetros: cno, nome, endereco, cep, numero, bairro.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
cno | string | 12 | Cadastro Nacional de Obras | |
nome | string | 1-60 | Nome da obra | |
endereco | string | 1-125 | Endereço da obra | |
cep | string | 8 | Cep da obra | |
numero | string | 1-10 | Numero do endereço da obra | |
bairro | string | 1-60 | Bairro da obra | |
cidade | string | 1-60 | Cidade da obra | |
uf | string | 2 | UF da obra | |
complemento | string | 1-60 | Complemento da obra | |
inscricao_imobiliaria | string | 1-30 | Inscrição imobiliária da obra | |
exterior | string | 1 | Indicador se a obra é exterior1 - Sim |
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_obra | string | 1-12 | Código da obra (CEI/CNO) | |
matricula_obra | string | 1-12 | Matrícula da obra | |
numero_encapsulamento | string | 1-12 | Número de encapsulamento | |
uf_local_obra | string | 2 | UF do local da obraObrigatório quando informado cidade_local_obra. | |
cidade_local_obra | string | 1-40 | Cidade do local da obraObrigatório quando informado uf_local_obra. |
As informações relativas a atividades em eventos devem ser informadas caso o serviço prestado pertença ao item 12 da lista de serviços, ou seja, o código de serviço seja 12.XX.XX. As informações são montadas dentro do objeto atividades_evento e estão disponíveis para os modelos Padrão Nacional, SigissWeb e São Paulo (RTC). Os parâmetros variam conforme o provedor.
No Padrão Nacional, o subitem 17.10 passará a exigir atividades_evento, e o município do evento passará a ser informado em atividades_evento.codigo_municipio (código IBGE, 7 dígitos). Hoje, em 17.10, o grupo é ignorado. Veja Próximas mudanças (prévia).
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
descricao_evento | string | 1-255 | Nome e descrição do evento Artístico, Cultural, Esportivo, etc. | |
data_inicio | string | 10 | Data de início da atividade de eventoFormato: YYYY-MM-DD | |
data_final | string | 10 | Data do fim da atividade de eventoFormato: YYYY-MM-DD | |
identificacao | string | 1-30 | Identificação da Atividade de Evento. Obrigatório caso não seja informado o endereço do local da atividade de evento. Código identificador de evento determinado pela Administração Tributária Municipal | |
endereco | string | 1-255 | Logradouro do endereço do local da atividade de evento | |
numero | string | 1-60 | Número do endereço do local da atividade de evento | |
complemento | string | 1-156 | Complemento do endereço do local da atividade de evento | |
bairro | string | 1-60 | Bairro do endereço do local da atividade de evento | |
cep | string | 8 | CEP do endereço do local da atividade de evento |
Além dos parâmetros dispostos acima, o Sigissweb também utiliza os seguintes parâmetros:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
cidade | string | 1-60 | Cidade do local da atividade de evento | |
uf | string | 2 | UF da cidade do local da atividade de evento | |
uf_prestacao | string | 2 | UF da prestação do serviço referente ao evento | |
pais | string | 1-40 | País do local da atividade de evento | |
exterior | string | 1 | Indicador se o evento é exterior1 - Sim |
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
descricao_evento | string | 1-255 | Nome e descrição do evento | |
data_inicio | string | 10 | Data de início do eventoFormato: YYYY-MM-DD | |
data_final | string | 10 | Data do fim do eventoFormato: YYYY-MM-DD | |
endereco | string | 1-50 | Logradouro do local do evento | |
numero | string | 1-10 | Número do endereço do evento | |
complemento | string | 1-30 | Complemento do endereço do evento | |
bairro | string | 1-30 | Bairro do local do evento | |
cep | string | 7-8 | CEP do local do eventoQuando não informado, utilize codigo_pais + cep_exterior + cidade + estado. | |
codigo_pais | string | 4 | Código do país (BACEN)Obrigatório quando cep não informado. | |
cep_exterior | string | 1-11 | Código postal do endereço estrangeiroObrigatório quando cep não informado. | |
cidade | string | 1-60 | Cidade do endereço estrangeiroObrigatório quando cep não informado. | |
estado | string | 1-60 | Estado/Província do endereço estrangeiroObrigatório quando cep não informado. |
Conforme estipulado por cada provedor, campos adicionais podem ser solicitados dentro do objeto servico, conforme mostrado na tabela Informações do RPS. Verifique o provedor do seu município ao consultar o status e verifique os campos adicionais disponíveis e/ou obrigatórios.
O modelo de XML da Abrasf é o mais utilizado pelos municípios em emissões de Nota Fiscal de Serviço, o modelo está disponível nas versões 1.00, 2.00, 2.01, 2.02, 2.03 e 2.04. Os campos específicos para cada versão desse modelo estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Versão | Tipo | Tam. | Descrição |
|---|---|---|---|---|---|
codigo_servico | Todas as versões | string | 5 | Código de serviço00.00 | |
codigo_cnae | Todas as versões | string | 7 | Código CNAE | |
codigo_tributacao_municipio | Todas as versões | string | 1-20 | Código de Tributação no município | |
uf_local_prestacao | Todas as versões | string | 2 | UF do local de prestação do serviço | |
cidade_local_prestacao | Todas as versões | string | 1-20 | Cidade do local de prestação do serviço | |
natureza_operacao | 1.00 | número | 1 | Código de natureza da operação 1 - Tributação no município | |
exigibilidade_iss | 2.00 ou superior | número | 1 | Exigibilidade do ISS 1 - Exigível | |
data_competencia | 2.00 ou superior | string | 10 | Data da competência Formato: YYYY-MM-DD | |
numero_processo | 2.00 ou superior | string | 1-30 | Número do processo judicial ou administrativo de suspensão da exigibilidade do ISS | |
local_incidencia | 2.00 ou superior | número | 1 | Local de incidência do imposto 1 - Município do prestador | |
codigo_nbs | 2.03 | string | 1-9 | Código da Nomenclatura Brasileira de Serviços | |
informacoes_complementares | 2.04 | string | 1-2000 | Informações complementares relacionadas ao serviço prestado. | |
itens | 2.04 | array | --- | Itens dos serviços disponíveis apenas para Uberlândia, MG |
As informações dos itens são montadas dentro do objeto itens conforme mostrado na tabela do provedor Abrasf.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
descricao | string | 1-255 | Descrição do item | |
quantidade | string | 13v2 | Quantidade de item00.00 | |
valor_unitario | string | 13v2 | Valor unitário do item00.00 | |
item_tributavel | string | 1 | Se o item é tributável ou não 1 - Sim |
Os campos específicos para emissão de Nota Fiscal de Serviço para os municípios atendidos pelo provedor Cecam estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_cnae | string | 7 | Código CNAE | |
codigo_servico | string | 5 | Código de serviço0000 | |
local_prestacao | string | 1 | Local de prestação do serviço 1 - Sede do prestador | |
cep_local_prestacao | string | 9 | CEP do local de prestação do serviçoDeve ser utilizado quando a prestação do serviço é realizada fora do município. |
Os campos específicos para emissão de Nota Fiscal de Serviço para os municípios atendidos pelo provedor Conam estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
operacao_onerosa | numero | 1 | Indica se a operação é onerosa 1 - SIMQuando o serviço não for oneroso, envie 2 (NAO) explicitamente. Enviar o valor incorreto — ou omitir o campo em um serviço genuinamente gratuito — pode gerar problema fiscal junto ao município. | |
codigo_tributacao_municipio | string | 1-9 | Código de Tributação no município1 a 9 dígitos. | |
codigo_nbs | string | 9 | Código NBS (Nomenclatura Brasileira de Serviços)Exatamente 9 dígitos. | |
uf_local_prestacao | string | 2 | UF do local de prestação do serviçoObrigatório quando impostos.ibs_cbs for enviado e o tomador/destinatário não trouxer UF/cidade. | |
cidade_local_prestacao | string | 1-20 | Cidade do local de prestação do serviçoObrigatório quando impostos.ibs_cbs for enviado e o tomador/destinatário não trouxer UF/cidade. |
Os campos específicos para emissão de Nota Fiscal de Serviço nos municípios atendidos pelo provedor DSF estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_cnae | string | 9 | Código CNAE | |
tipo_operacao | string | 1 | Tipo da Operação A - Sem dedução | |
tipo_tributacao | string | 1 | Tipo de Tributação C - Isenta de ISS |
Os campos específicos para emissão de Nota Fiscal de Serviço para o provedor Equiplano estão listados nas tabelas abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Parâmetro Pai | Descrição |
|---|---|---|---|---|---|
codigo_servico | string | 4-6 | servico | Código de serviço"00.00" | |
justificativa_deducoes | string | 1-255 | servico | Descrição de justificativa do valor das deduções. É obrigatório quando for informado um valor de dedução no documento. | |
descricao_impostos | string | 1-500 | impostos | Descrição dos valores de impostos aplicados no documento. | |
ie | string | 1-20 | tomador | Inscrição Estadual do Tomador. |
| Parâmetro | Obrigatório | Tipo | Tam. | Parâmetro Pai | Descrição |
|---|---|---|---|---|---|
documento_estrangeiro | string | 0-30 | tomador | Código do documento estrangeiro | |
cidade_estrangeira | string | 0-30 | tomador | Nome da cidade de residência do estrangeiro. | |
pais | string | 1-500 | tomador | Nome do país de residência do estrangeiro. |
Os campos específicos para emissão de Nota Fiscal de Serviço no município de Florianópolis estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
cfps | string | 4 | Código Fiscal de Prestação de Serviços | |
id_cnae | string | 4-5 | Código Identificador do Serviço Prestado Obs.: O ID CNAE não é o mesmo que o código CNAE. Consulte a tabela disponibilizada pelo município para encontrar o ID CNAE correspondente ao serviço prestado. | |
situacao_tributaria | string | 2 | Código de Situação Tributária 0 - Tributada integralmente |
Os campos específicos para emissão de Nota Fiscal de Serviço para os municípios atendidos pelo provedor Governa estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_cnae | string | 7-9 | Código de serviço0000000 | |
regime_recolhimento | string | 2 | Código do Regime de Recolhimento 00 - Movimento | |
forma_recolhimento | string | 2 | Código da Forma de Recolhimento 00 - Normal |
Os campos específicos para emissão de Nota Fiscal de Serviço para os municípios atendidos pelo provedor IPM estão listados na tabela abaixo:
impostos.iss (tributação municipal). | Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_servico | string | 5 | Código de serviço00.00 | |
situacao_tributaria | string | 2 | Código de Situação Tributária 0 - Tributada integralmente | |
natureza_operacao | string | 1 | Código da Natureza de Operação 1 - Tributado no município do prestador |
Os campos específicos para emissão de Nota Fiscal de Serviço para o município de Fortaleza, CE estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
pis_cofins_retido | numero | 1 | Retenção dos impostos PIS/COFINS 0 - PIS/COFINS/CSLL Não Retidos | |
impostos.cst_pis_cofins | string | 2 | Código de Situação Tributária do PIS/COFINS (CST) 00 - Nenhum |
Os campos específicos para emissão de Nota Fiscal de Serviço para o município de Osasco estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_servico | string | 5 | Código de serviço00.00 | |
endereco_local_prestacao | string | 9 | Endereço do local de prestação do serviçoDeve ser preenchido para prestação de serviços de construção civil. | |
cep_local_prestacao | string | 9 | CEP do local de prestação do serviçoDeve ser preenchido para prestação de serviços de construção civil. | |
cidade_local_prestacao | string | 9 | Cidade do local de prestação do serviçoDeve ser preenchido para prestação de serviços de construção civil. | |
uf_local_prestacao | string | 9 | UF do local de prestação do serviçoDeve ser preenchido para prestação de serviços de construção civil. |
Os campos específicos para emissão de Nota Fiscal de Serviço para os municípios conveniados ao Padrão Nacional estão listados na tabela abaixo:
padrao_nacional), não envie impostos.iss. Utilize servico.tributacao_iss e os campos de IBS/CBS conforme a seção IBS/CBS. | Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_servico | string | 6 | Código de serviço00.00.00 | |
codigo_tributacao_municipio | string | 3 | Código de Tributação no município000 | |
identificador_beneficio_municipal | string | 14 | Identificador do benefício fiscal municipal00000000000000 | |
tributacao_iss | numero | 1 | Tributação do ISSQN sobre o serviço prestado 1 - Operação tributável | |
tipo_imunidade | numero | 1 | Identificação da Imunidade do ISSQN – somente para o caso de Imunidade 0 - Imunidade (tipo não informado na nota de origem) | |
pis_cofins_retido | numero | 1 | Retenção dos impostos PIS/COFINS 0 - PIS/COFINS/CSLL Não Retidos | |
data_competencia | string | 10 | Data da competência Formato: YYYY-MM-DD | |
codigo_nbs | string | 9 | Código da Nomenclatura Brasileira de Serviços | |
codigo_interno | string | 1-20 | Código interno do contribuinte | |
aliquota_tributos_aproximados | numero | 0-100 | Alíquota dos tributos aproximados para Simples Nacional. | |
uf_local_prestacao | string | 2 | UF do local de prestação do serviço | |
cidade_local_prestacao | string | 1-25 | Cidade do local de prestação do serviço | |
informacoes_complementares | string | 1-2000 | Informações complementares relacionadas ao serviço prestado. | |
deducao_reducao | objeto | --- | Objeto de dedução/redução da base de cálculo |
Para municípios no modelo padrao_nacional, os campos abaixo podem ser enviados em servico quando a operação envolver comércio exterior.
Novos campos de comércio exterior (DUIMP, DU-E, fatura, contrato de câmbio) e o modo de prestação 5 ainda não são aceitos e, se enviados hoje, são recusados pela API. Veja Próximas mudanças (prévia).
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
modo_prestacao | numero | 1 | Modo de prestação. 0 - Desconhecido (tipo não informado na nota de origem) | |
vinculo_prestacao | numero | 1 | Vínculo entre as partes no negócio. 0 - Sem vínculo com o Tomador/Prestador | |
tipo_moeda | string | 3 | Identifica a moeda da transação comercial.Ex.: 840 (USD), 978 (EUR) | |
valor_servico_moeda | numero | 15v2 | Valor do serviço prestado expresso em moeda estrangeira especificada em tipo_moeda.0.00 | |
mecanismo_apoio_comex_prestador | string | 2 | Mecanismo de apoio/fomento ao Comércio Exterior utilizado pelo prestador do serviço. 00 - Desconhecido (tipo não informado na nota de origem) | |
mecanismo_apoio_comex_tomador | string | 2 | Mecanismo de apoio/fomento ao Comércio Exterior utilizado pelo tomador do serviço. 00 - Desconhecido (tipo não informado na nota de origem) | |
movimento_temporario_bens | numero | 1 | Vínculo da operação à movimentação temporária de bens. 0 - Desconhecido (tipo não informado na nota de origem) | |
numero_di | string | 1-12 | Número da Declaração de Importação (DI/DSI/DA/DRI-E) averbado. | |
numero_re | string | 1-12 | Número do Registro de Exportação (RE) averbado. | |
mdic | numero | 1 | Compartilhar as informações da NFS-e com a Secretaria de Comércio Exterior (MDIC). 0 - Não enviar para o MDIC |
Exemplo de envio de comércio exterior (servico):
{
"modo_prestacao": 1,
"vinculo_prestacao": 2,
"tipo_moeda": "840",
"valor_servico_moeda": "1250.00",
"mecanismo_apoio_comex_prestador": "01",
"mecanismo_apoio_comex_tomador": "10",
"movimento_temporario_bens": 0,
"numero_di": "123456789012",
"numero_re": "RE202600001",
"mdic": 1
} Os campos específicos para emissão de Nota Fiscal de Serviço para o município de São Paulo estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_servico | string | 5 | Código de serviço00.00 | |
tipo_tributacao | string | 1 | Tipo de tributação do serviço T – Tributado em São Paulo Padrão: T – Tributado em São Paulo | |
data_competencia | string | 10 | Data da competência Formato: YYYY-MM-DD | |
valor_inicial_cobrado | string | 15v2 | Valor inicial cobrado pelo serviço (RTC)0.00Obrigatório na versão 2.0 e não for enviado valor_final_cobrado. | |
valor_final_cobrado | string | 15v2 | Valor final cobrado pelo serviço (RTC)0.00Obrigatório na versão 2.0 e não for enviado valor_inicial_cobrado. | |
valor_multa | string | 15v2 | Valor de multa aplicada ao serviço (RTC)0.00 | |
valor_juros | string | 15v2 | Valor de juros aplicado ao serviço (RTC)0.00 | |
valor_ipi | string | 15v2 | Valor do IPI (RTC)0.00Obrigatório na versão 2.0. | |
pagamento_parcelado_antecipado | número | 1 | Indicador de pagamento parcelado/antecipado (RTC) 1 - Sim | |
pis_cofins_retido | numero | 1 | Retenção dos impostos PIS/COFINS 0 - PIS/COFINS/CSLL Não Retidos | |
ncm | string | 8 | Código NCM (RTC)00000000 | |
codigo_pais_prestacao | string | 4 | Código do país da prestação (BACEN) (RTC)Obrigatório para exportação de serviços (tipo_tributacao = P). | |
uf_local_prestacao | string | 2 | UF do local de prestação do serviço (RTC)Obrigatório quando informado cidade_local_prestacao. | |
cidade_local_prestacao | string | 1-40 | Cidade do local de prestação do serviço (RTC)Obrigatório quando informado uf_local_prestacao. | |
valor_recebido | string | 13v2 | Total do valor recebido em R$ pelo serviço prestado0.00 | |
carga_tributaria | string | 3v2 | Percentual de carga tributária0.00 | |
fonte_carga_tributaria | string | 1-10 | Fonte da carga tributáriaIBPT |
Os campos específicos para emissão de Nota Fiscal de Serviço para o provedor SIGISS estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_servico | string | 3-4 | Código de serviço0000 | |
tributacao | número | 1 | Tipo de tributação 1 - Tributada no prestador |
Os campos específicos para emissão de Nota Fiscal de Serviço para o provedor Sigissweb estão listados na tabela abaixo:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_nbs | string | 9 | Código da Nomenclatura Brasileira de ServiçosObrigatório para o município de Valinhos-SP |
Além dos parâmetros de intermediário na emissão pode-se também informar os seguintes parâmetros:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
ie | string | 1-20 | Inscrição Estadual do intermediário | |
uf | string | 2 | UF do intermediário | |
endereco | string | 1-60 | Endereço do intermediário | |
cep | string | 8 | CEP do intermediário | |
cidade | string | 1-40 | Cidade do intermediário | |
bairro | string | 1-40 | Bairro do intermediário | |
numero | string | 1-10 | Número do endereço do intermediário | |
complemento | string | 1-60 | Complemento do endereço do intermediário |
Os campos específicos para emissão de Nota Fiscal de Serviço para o provedor Thema estão listados na tabela abaixo:
| Parâmetro | Obrigatório | Tipo | Tam. | Descrição |
|---|---|---|---|---|
codigo_servico | string | 5 | Código de serviço00.00 | |
codigo_cnae | string | 7 | Código CNAE | |
codigo_tributacao_municipio | string | 1-20 | Código de Tributação no município | |
uf_local_prestacao | string | 2 | UF do local de prestação do serviço | |
cidade_local_prestacao | string | 1-20 | Cidade do local de prestação do serviço | |
natureza_operacao | número | 1 | Código de natureza da operação Prestação de Serviços no Município: |
Na prática, a adaptação da integração varia principalmente pelo provedor do seu município (campo modelo no endpoint /2/nfse/status).
modelo = padrao_nacional: não envie impostos.iss. Use os campos do Padrão Nacional no servico (ex.: tributacao_iss, finalidade, consumidor_final, cod_indicador_operacao) e, nos impostos, inclua cst_pis_cofins (quando aplicável) e ibs_cbs.impostos.iss conforme exigência municipal. Os novos campos da Reforma podem ser opcionais ou indisponíveis — consulte a seção Provedores e o retorno/erros da API.Diferença importante: impostos.iss é a alíquota do ISS (municipal). Já servico.tributacao_iss é o indicador de tributação do ISSQN no Padrão Nacional.
Exemplo - Padrão Nacional (não enviar impostos.iss):
{
"ambiente": 1,
"rps": [
{
"servico": {
"valor_servicos": "15.00",
"discriminacao": "Prestação de Serviço referente ao mês X",
"finalidade": 0,
"tributacao_iss": 1,
"consumidor_final": 1,
"cod_indicador_operacao": "100501",
"codigo_servico": "01.05.01",
"codigo_nbs": "115021000",
"natureza_operacao": 1,
"iss_retido": 2,
"impostos": {
"cst_pis_cofins": "00",
"ibs_cbs": {
"situacao_tributaria": "000",
"classificacao_tributaria": "000001"
}
}
},
"tomador": {...}
}
]
} Exemplo - Provedor municipal (ex.: IPM) (enviar impostos.iss):
{
"ambiente": 1,
"rps": [
{
"servico": {
"valor_servicos": "15.00",
"discriminacao": "Prestação de Serviço referente ao mês X",
"codigo_servico": "01.05",
"natureza_operacao": 1,
"iss_retido": 2,
"impostos": {
"iss": "5.00"
}
},
"tomador": {...}
}
]
} | Regime Tributário | Obrigatoriedade de preenchimento |
|---|---|
| Lucro Real / Presumido | Obrigatório a partir de 01 de Janeiro de 2026. |
| Simples Nacional / MEI | Inicia-se somente a partir de 2027 a obrigatoriedade. |
Com a chegada da Reforma Tributária, novos campos foram adicionados ao layout de emissão de NFS-e. Os novos campos estão listados na tabela abaixo:
Para que a API calcule automaticamente os valores do IBS e CBS, é necessário informar os parâmetros situacao_tributaria e classificacao_tributaria dentro do array ibs_cbs em servico.impostos.
Para mais informações e todos os parâmetros disponíveis, consulte a seção IBS/CBS.
A obrigatoriedade e a aceitação dos novos campos podem variar por município/provedor. Se o seu município não estiver no Padrão Nacional, consulte a seção Provedores e o retorno do endpoint /2/nfse/status.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
finalidade | número | 1 | Indicador da finalidade da emissão de NFS-e0 - NFS-e regularVeja Próximas mudanças (prévia). | |
tipo_operacao | número | 1 | Tipo de Operação deve ser informado quando se tratar de uma compra governamental ou um dos serviços da LC 116/2003 listados: 25.05; 15.09; 17.121 - Fornecimento com pagamento posterior | |
consumidor_final | número | 1 | Indicador de operação de uso ou consumo pessoal0 - Não | |
cod_indicador_operacao | string | 6 | Código indicador da operação de fornecimento. Consulte a planilha. | |
indicador_zfm_alc | número | 1 | Indicador Zona Franca de Manaus / Áreas de Livre Comércio. Quando 1, cod_indicador_operacao deve ser um dos códigos do Anexo VI (NT 007).0 - Não | |
indicador_destinatario | número | 1 | Quando 1, o grupo destinatario no nível do RPS é obrigatório. Veja Destinatário.0 - Não | |
imovel | objeto | - | Grupo de informações do imóvel. Obrigatório quando cod_indicador_operacao começa com 02 (operações imobiliárias: 020101, 020201, 020301) e o serviço NÃO for de construção civil. Veja Imóvel. Muda no Padrão Nacional a partir de 01/12/2026. | |
outras_informacoes | string | 1-2000 | Informações complementares da Nota Fiscal — Reforma Tributária. | |
condicao_pagamento | objeto | - | Condição de pagamento. Sub-campos inline: condicao (string), qtd_parcela (int), parcelas[] (array de objetos com data_parcela e valor). | |
nfses_referenciadas | array | 0-99 | Lista de NFS-e referenciadas (informar a chave de acesso), no caso de emissão de nota substituta ou complementar. | |
ente_governamental | objeto | - | Identifica entes públicos participantes quando aplicável. | |
destinatario | objeto | - | Destinatário da operação. | |
reembolso_repasse | objeto | - | Informações de reembolso/repasse que serão considerados na base de cálculo do ISSQN, do IBS e da CBS. No Padrão Nacional, a partir de 01/12/2026, veja Ajuste da base de cálculo. |
A partir de 01/12/2026, as emissões do provedor Padrão Nacional passam a seguir novas regras. A homologação já está disponível para você testar a sua integração antes dessa data. As mudanças valem somente para o provedor Padrão Nacional; os demais provedores municipais não são afetados. Para saber o provedor do seu município, consulte o campo modelo do endpoint /2/nfse/status e a seção Provedores › Padrão Nacional.
O mesmo JSON que você envia hoje continua aceito, e a API faz a adaptação ao novo formato da nota. Só precisa de ajuste quem:
| Mudança | Homologação | Produção |
|---|---|---|
| Imóvel, bens móveis, ajuste da base de cálculo, novos códigos de serviço e de indicador da operação | Disponível para testes | A partir de 01/12/2026 |
| Próximas mudanças (comércio exterior, Simples Nacional, notas de crédito/débito e outras) | Ainda não aceitas pelo Padrão Nacional | Sem data definida |
Até 01/12/2026, em produção, os campos novos (imovel.locacao, imovel.unidades[], servico.bens_moveis[] e servico.ajuste_base_calculo) e os novos códigos de serviço são recusados pela API. Use-os somente em homologação até essa data.
| Situação da sua emissão | O que fazer a partir de 01/12/2026 | Detalhes |
|---|---|---|
| NFS-e sem imóvel, sem dedução/reembolso e sem os novos códigos | Nada. Continue enviando como hoje. | - |
| Imóvel com endereço nacional e CEP | Nada. Continua aceito; a API identifica o município pelo CEP. | Imóvel |
| Imóvel identificado pelo CIB | Informe também imovel.codigo_municipio quando não houver CEP. | Imóvel |
| Imóvel identificado só pela inscrição imobiliária | Deixa de ser aceito. Acrescente o CIB (com o município) ou o endereço nacional; a inscrição passa a ser complementar. | Imóvel |
| Imóvel com endereço no exterior | Deixa de ser aceito. O Padrão Nacional não aceita imóvel fora do Brasil. | Imóvel |
| Locação, cessão ou arrendamento de imóveis (99.03.xx) | Informe imovel.locacao com o percentual de copropriedade e o valor total da operação. | Locação |
| Mais de um imóvel na mesma nota | Use a lista imovel.unidades[]. | Unidades |
| Locação de bens móveis (99.04.01) | Informe servico.bens_moveis[] junto com impostos.ibs_cbs. | Bens móveis |
Dedução/redução ou reembolso/repasse com documentos | Informe valor_total em cada documento (e data_competencia, na dedução/redução). Os tipos de dedução 1 e 4 e os documentos municipais ou não fiscais devem ir no grupo ajuste_base_calculo. | Ajuste da base de cálculo |
Dedução/redução por percentual ou valor | Nada. Continua aceito e é convertido automaticamente. | Ajuste da base de cálculo |
Exemplo — imóvel identificado só pelo CIB: hoje
{
"imovel": {
"codigo_cib": "12345678"
}
} A partir de 01/12/2026, informe também o município do imóvel:
{
"imovel": {
"codigo_cib": "12345678",
"codigo_municipio": "3550308"
}
} Exemplo — imóvel identificado só pela inscrição imobiliária: hoje
{
"imovel": {
"inscricao_imobiliaria": "001234"
}
} A partir de 01/12/2026, acrescente o endereço nacional (ou o CIB com o município):
{
"imovel": {
"inscricao_imobiliaria": "001234",
"endereco": "Av. Paulista",
"numero": "1000",
"bairro": "Bela Vista",
"cep": "01310100"
}
} Disponíveis em homologação e, a partir de 01/12/2026, em produção.
| Código | Descrição | Observação |
|---|---|---|
99.02.01 | Operações com bens imateriais não classificados em itens anteriores | - |
99.03.01 | Locação de bens imóveis | Exige imovel.locacao |
99.03.02 | Cessão onerosa de bens imóveis | |
99.03.03 | Arrendamento de bens imóveis | |
99.03.04 | Servidão, cessão de uso ou de espaço de bens imóveis (quando não tributáveis pelo ISSQN) | |
99.03.05 | Permissão de uso ou direito de passagem de bens imóveis (quando não tributáveis pelo ISSQN) | |
99.04.01 | Locação de bens móveis | Exige servico.bens_moveis[] |
O código 99.05.01 (operações condominiais) ainda não está disponível.
Novos valores aceitos em cod_indicador_operacao, disponíveis em homologação e, a partir de 01/12/2026, em produção. Os códigos atuais continuam válidos.
| Código | Descrição |
|---|---|
010202 | Aquisição de veículo automotor em licitação promovida pelo poder público de bem apreendido ou abandonado ou leilão judicial |
020102 | Operação com bem imóvel, bem móvel imaterial, inclusive direito, relacionada a bem imóvel de características especiais (BICE) |
020202 | Serviço prestado fisicamente sobre bem imóvel de características especiais (BICE) |
020401 | Locação, sublocação, arrendamento, direito de passagem ou permissão de uso de ferrovia, rodovia, postes, cabos, dutos e condutos de qualquer natureza (quando tributável pelo ISSQN) |
Para as situações tributárias (situacao_tributaria) 400, 410, 620, 800, 810, 811 e 820, não informe cod_indicador_operacao, credito_presumido, situacao_tributaria_regular, classificacao_tributaria_regular nem aliquota_diferimento: a partir de 01/12/2026, esses campos são recusados nessas situações.
Os campos abaixo servem para planejar a sua integração. Nomes e regras ainda podem mudar até a liberação; avisaremos quando estiverem disponíveis. A coluna Se enviar hoje mostra o que a API faz atualmente se o campo for enviado.
servico| Parâmetro | Tipo | Tam. | Descrição | Se enviar hoje |
|---|---|---|---|---|
numero_duimp | string | 15 | Número da declaração única de importação (DUIMP). | Recusado |
numero_due | string | 14 | Número da declaração única de exportação (DU-E). | Recusado |
numero_fatura | string | 1-20 | Número da fatura comercial. | Recusado |
numero_contrato_cambio | string | 1-20 | Número do contrato de câmbio. | Recusado |
valor_fatura | decimal | 15v2 | Valor da fatura. Não substitui valor_servico_moeda. | Recusado |
modo_prestacao = 5 | número | 1 | Novo valor do modo de prestação. Os valores atuais (1 a 4) continuam válidos.5 - Consumo concomitante no território nacional e exterior | Recusado |
ajuste_base_calculo. | string | 13v2 | Ajuste da base de cálculo do IBS e da CBS na exportação (tributacao_iss = 3). Aceita sinal negativo.Ex.: "-150.00" | Ignorado |
Até 01/12/2026, em produção, o grupo ajuste_base_calculo inteiro é recusado.
rps[].atividades_evento| Parâmetro | Tipo | Tam. | Descrição | Se enviar hoje |
|---|---|---|---|---|
codigo_municipio | string | 7 | Código IBGE do município onde o evento acontece. Em rps[].atividades_evento. | Ignorado |
Inclusão do subitem 17.10 entre os serviços que exigem atividades_evento. | Ignorado | |||
servico| Parâmetro | Tipo | Tam. | Descrição | Se enviar hoje |
|---|---|---|---|---|
regime_apuracao_ibscbs_sn | número | 1 | Regime de apuração do IBS e da CBS do prestador optante pelo Simples Nacional (ME/EPP).1 - IBS e CBS apurados pelo Simples NacionalApós a confirmação das regras pelo Padrão Nacional, este campo possivelmente passará a ser definido nas configurações da empresa, sem necessidade de envio em cada nota. | Ignorado |
O regime de apuração será obrigatório para o prestador optante pelo Simples Nacional (ME/EPP) e não aceito para o MEI e para quem não é optante.
servico| Parâmetro | Tipo | Tam. | Descrição | Se enviar hoje |
|---|---|---|---|---|
finalidade = 1 ou 2 | número | 1 | Emissão de nota de ajuste.1 - NFS-e de crédito | Ignorado (tratado como 0) |
tipo_credito | número | 1-2 | Tipo da NFS-e de crédito, obrigatório com finalidade 1.01 - Multa e juros | Ignorado |
tipo_debito | número | 1-2 | Tipo da NFS-e de débito, obrigatório com finalidade 2.01 - Transferência de créditos para cooperativas | Ignorado |
impostos.ibs_cbs.ajuste | objeto | - | Valores de IBS (valor_ibs) e CBS (valor_cbs) do ajuste, com até duas casas decimais. Obrigatório no débito dos tipos 01, 02, 03 e 05 e no crédito do tipo 05; não aceito nos demais. | Ignorado |
servico| Parâmetro | Tipo | Tam. | Descrição | Se enviar hoje |
|---|---|---|---|---|
indicador_doacao | número | 1 | Indica operação de doação. Obrigatório com as classificações tributárias 410003 e 410026.1 - Doação | Ignorado |
impostos.ibs_cbs.estorno_credito | objeto | - | Estorno de crédito de IBS (valor_ibs) e CBS (valor_cbs) na doação. Obrigatório somente com a classificação 410026 e indicador_doacao 1; cada valor deve ser menor que valor_servicos. | Ignorado |
servico.pagamentos_vinculados[] (1 a 99 itens, exige impostos.ibs_cbs)| Parâmetro | Tipo | Tam. | Descrição | Se enviar hoje |
|---|---|---|---|---|
n_pag | inteiro | 1-999 | Número do pagamento, único na lista. | Ignorado |
id_transacao | string | 2-35 | Identificador da transação, único na lista. | |
tp_meio_pagamento | string | 2 | Meio de pagamento.15 - Boleto | |
cnpj_recebedor | string | 14 | CNPJ do recebedor, com dígitos verificadores válidos. | |
cnpj_base_psp | string | 8 | Raiz do CNPJ da instituição de pagamento, alfanumérica. |
| Mudança | Descrição | Hoje |
|---|---|---|
| Retenção de PIS/COFINS | Quando pis_cofins_retido não for informado, passará a ser 0 (PIS/COFINS/CSLL não retidos) ou 8 (somente CSLL retida, quando houver CSLL). Um valor informado continua sendo respeitado. | Ausente, segue como 2 (PIS/COFINS não retido) |
| Ajustes de locação de imóveis | O limite de ajustes por imóvel (imovel.ajustes[] e unidades[].ajustes[]) passará de 1.000 para 10. | Limite de 1.000 |
Para o cálculo automático do IBS e CBS, é obrigatório informar os parâmetros situacao_tributaria e classificacao_tributaria dentro da array ibs_cbs em Impostos.
👉 Para mais informações e todos os parâmetros disponíveis, consulte a seção IBS/CBS.
Na Webmania, a segurança da informação é nossa prioridade máxima. Por esse motivo, aplicamos restrições de acesso aos arquivos XML e PDF para garantir a segurança dos documentos fiscais.
O documento fiscal é criptografado com senha, e só pode ser visualizado após a confirmação do CPF/CNPJ do tomador da nota fiscal ou conforme formas de autenticação através do IP emissor, Credenciais de acesso, Token ou Conectado no painel Webmania®.
Segue abaixo as condições de acesso disponibilizados, após as restrições serem aplicadas:
| Autenticação | Acesso autorizado | Exige senha? | Descrição |
|---|---|---|---|
Credenciais de acesso | ✅ | Não | Ao enviar as credenciais de acesso da empresa na HEADER da requisição, podem ser acessados todos os documentos fiscais emitidos pela empresa. Authorization: Bearer SEU_ACCESS_TOKEN |
Token | ✅ | Não | Ao enviar o token criptografado na URL, o documento fiscal pode ser acessado pelo período de 24 horas sem o uso de senha. Ideal para disponibilizar link para compartilhamento.?token=[TOKEN]Token não está disponível para documentos fiscais sem tomador. |
IP emissor | ✅ | Não | Ao emitir uma nota fiscal o IP do computador/servidor é registrado como autorizado de forma permanente, onde pode acessar todos os documentos fiscais emitidos pelas empresas às quais possui acesso. IPs autorizados automaticamente |
Painel Webmania® | ✅ | Não | Ao realizar o login no painel Webmania® é permitido o acesso para todos os documentos fiscais emitidos pelas empresas da sua conta. O acesso é vinculado ao período que está conectado no painel Webmania®.Acesso enquanto estiver conectado |
Sem autenticação | ❌ | Sim | Ao acessar a URL de forma pública sem autenticação, os documentos fiscais são criptografados com senha. Para acessá-los é necessário informar o CPF/CNPJ do tomador da nota fiscal (sem máscara).PDF = Arquivo PDF com senhaAcesso sem autenticação não está disponível para documentos fiscais sem tomador. |
Ao enviar as credenciais de acesso da empresa na HEADER da requisição, podem ser acessados todos os documentos fiscais emitidos pela empresa. Segue abaixo exemplo de como visualizar o PDF, utilizando as credenciais de acesso:
curl -X GET \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
https://api.webmania.com.br/nfse/00000000-0000-0000-0000-000000000000A resposta do corpo da mensagem será no formato application/pdf ou text/xml, contendo no corpo da requisição o arquivo.
Para disponibilizar o link do PDF e XML com segurança e eliminar a exigência da senha, é necessário a geração do token de forma criptografada utilizando a camada de segurança AES-256-CBC. Após gerar o token, deve ser enviado na URL do arquivo. Segue abaixo exemplo:
https://api.webmania.com.br/nfse/00000000-0000-0000-0000-000000000000?token=[TOKEN]Pare gerar o token criptografado, verifique o passo a passo disponibilizado no Github da Webmania juntamente com as funções nas linguagens em PHP, Python, Java, C# e Ruby: https://github.com/webmaniabr/DFeToken.
Para consultar o status de emissão da Nota Fiscal de Serviço, envie a requisição no método GET para URL /2/nfse/consulta contendo na URL o uuid ou o ID (Número do pedido ou ID de processamento) da Nota Fiscal.
Segue abaixo exemplo da consulta de uma Nota Fiscal:
curl -X GET \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
https://api.webmania.com.br/2/nfse/consulta/43eace5c-8008-4f6c-b830-b6d52d7ff90c A resposta do corpo da mensagem será no formato objeto JSON, contendo os campos uuid, status, motivo, numero, codigo_verificacao, serie_rps, numero_rps, pdf_rps, pdf_nfse, pdf_nfse_status, xml e log:
{
"uuid": "43eace5c-8008-4f6c-b830-b6d52d7ff90c", // Número único de identificação
"modelo": "nfse", // Modelo da Nota Fiscal (nfse, lote_rps)
"status": "aprovado", // aprovado, reprovado, cancelado, processamento ou contingencia
"motivo": "Autorizado o uso da NFS-e", // Motivo do status
"numero": "25000", // Número da NF-e
"codigo_verificacao": "SFH-046", // Número de série
"serie_rps": "A1", // Série do RPS
"numero_rps": "2000", // Número do RPS
"pdf_rps": "https://api.webmania.com.br/darps/[uuid]",
"pdf_nfse": "https://api.webmania.com.br/nfse/[uuid]", // PDF da prefeitura da NFS-e (quando disponível)
"pdf_nfse_status": "processado", // processado, processando, indisponivel (quando disponível)
"xml": "https://api.webmania.com.br/xmlnfse/[uuid]",
"log": "{...}", // Log de retorno da prefeitura
"atualizado_em": "2024-01-01T12:00:00-03:00" // Momento em que ocorreu a última alteração do status
} Para cancelar uma Nota Fiscal de Serviço ou um agendamento, envie a requisição no método PUT para URL /2/nfse/cancelar contendo na requisição os parâmetros uuid e motivo da Nota Fiscal.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
uuid | string | 36 | UUID da NFS-e | |
motivo | número | 1 | Motivo do cancelamento 1 - Erro na emissão |
Segue abaixo exemplo de cancelamento da Nota Fiscal:
curl -X PUT \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"uuid": "43eace5c-8008-4f6c-b830-b6d52d7ff90c",
"motivo": 1
}' \
https://api.webmania.com.br/2/nfse/cancelar A resposta do corpo da mensagem será no formato objeto JSON:
{
"uuid": "43eace5c-8008-4f6c-b830-b6d52d7ff90c", // Número único de identificação
"status": "cancelado",
"xml": "https://api.webmania.com.br/xmlnfse/[uuid]",
"log": "{...}" // Log de retorno da prefeitura
} Para substituir uma Nota Fiscal de Serviço, envie a requisição no método POST para URL /2/nfse/substituir contendo na requisição os parâmetros uuid e motivo da Nota Fiscal.
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
ambiente | número | 1 | Ambiente de emissão da substituição. 1 - Produção | |
codigo_verificacao | string | --- | Código de verificação da Nota Fiscal a ser substituída | |
motivo | número | 1 | Motivo da substituição 1 - Erro na emissão | |
rps | objeto | 1 | RPS que será convertido em Nota Fiscal de Serviço e irá substituir a nota informada. |
Segue abaixo exemplo de substituição de uma Nota Fiscal:
curl -X POST \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"ambiente": 1,
"codigo_verificacao": "XXX-XXX",
"motivo": 1,
"rps": {
...
}
}' \
https://api.webmania.com.br/2/nfse/substituir A resposta do corpo da mensagem será no formato objeto JSON:
{
"uuid": "43eace5c-8008-4f6c-b830-b6d52d7ff90c", // Número único de identificação
"status": "aprovado",
"numero": "340",
"codigo_verificacao": "XXX-XXX",
"serie_rps": "A2",
"numero_rps": "99",
"nfse_substituida": {
"uuid": "8f54e040-4344-4169-a9e7-daacd35bcfb1",
"numero": "95",
"codigo_verificacao": "XXX-XXX",
},
"xml": "https://api.webmania.com.br/xmlnfse/[uuid]",
"log": "{...}" // Log de retorno da prefeitura
}A manifestação da participação na Nota Fiscal de Serviço, disponível somente para o Padrão Nacional, permite ao tomador ou intermediário confirmar ou rejeitar uma nota emitida contra ele.
Para realizar a manifestação, envie a requisição no método POST para URL /2/nfse/manifestar contendo na requisição os parâmetros conforme a tabela abaixo:
| Parâmetro | NFS-e | Tipo | Tam. | Descrição |
|---|---|---|---|---|
ambiente | número | 1 | Ambiente de emissão da NFS-e. 1 - Produção | |
chave|uuid | string | 50|36 | Chave ou UUID da NFS-e em que será manifestada a participação | |
manifestador | numero | 1 | Participação do manifestador na NFS-e 1 - Tomador | |
evento | numero | 1 | Tipo do Evento de Manifestação 1 - Confirmação | |
motivo_rejeicao | número | 1 | Motivo da rejeição da participação na NFS-e. Obrigatório para o evento de rejeição. 1 - NFS-e em duplicidade | |
justificativa_rejeicao | string | 15-255 | Justificativa da rejeição da participação na NFS-e. Obrigatório caso o motivo da rejeição seja 9 - Outros. |
Segue abaixo exemplo de manifestação de uma Nota Fiscal:
curl -X POST \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"ambiente": 1,
"chave": "00000000000000000000000000000000000000000000000000",
"manifestador": 1, // Tomador
"evento": 1 // Confirmação,
}' \
https://api.webmania.com.br/2/nfse/manifestar A resposta do corpo da mensagem será no formato objeto JSON:
{
"uuid": "43eace5c-8008-4f6c-b830-b6d52d7ff90c", // Número único de identificação
"modelo": "manifestacao_nfse",
"status": "aprovado",
"motivo": "Manifestação aprovada com sucesso.",
"chave": "00000000000000000000000000000000000000000000000000",
"xml": "https://api.webmania.com.br/xmlnfse/[uuid]",
"log": "{...}" // Log de retorno
} A Nota Fiscal de Serviço (NFS-e) pode ser emitida de forma síncrona ou assíncrona, dependendo da disponibilidade de cada provedor do município, exceto quando é feito um envio de vários RPS, nesse caso a emissão sempre será assíncrona podendo variar de segundos a minutos, e nestes casos o status da Nota Fiscal é definida inicialmente como processando. É necessário aguardar o retorno da prefeitura antes de solicitar a emissão de uma nova Nota Fiscal.
No momento que realizado a emissão da Nota Fiscal, caso tenha informado o parâmetro url_notificacao, será enviado o retorno no formato POST para a URL especificada. Saiba mais
Os servidores da Webmania® estão localizados na Amazon AWS, líder global em cloud computing, na região us-east-1 (Leste dos EUA) com ponto de presença em sa-east-1 (São Paulo). Manter a sua estrutura perto de uma dessas duas localidades, garante um menor tempo de resposta nas requisições na API.
Utilizamos uma infraestrutura na Amazon AWS anycast de alta disponibilidade, o que significa que ao se comunicar com a API da Webmania® a requisição será redirecionada para o servidor mais próximo da sua localidade. As requisições dos endpoints são gerenciadas através de IPs estáticos, caso necessite autorize no firewall a comunicação com os IPs abaixo.
IPs estáticos de entrada:A API da Webmania® aplica limites de solicitação por método HTTP para evitar o mal uso da API e a sobrecarga dos servidores. Quando o limite é excedido, a requisição retorna erro 429 (Too Many Requests). Segue abaixo as especificações para uma correta integração:
https://webmania.com.br/api/ ou https://api.webmania.com.br retorne 403 Erro Forbidden por engano, por favor, entre em contato para liberarmos o IP do seu servidor.