NFS-e
Notas de serviços, XML e cancelamentos.
Listar documentos locais
Permissão necessária nfse:read
Parâmetros
pagequery · integerper_pagequery · integersearchquery · stringRespostas HTTP
200Sucesso
Ver campos da resposta
dataarrayobrigatóriodata[].idintegerobrigatóriodata[].modelstringobrigatóriodata[].environmentintegerobrigatóriodata[].sourcestringdata[].seriesnullabledata[].numbernullabledata[].nfse_numbernullabledata[].statusstringobrigatóriodata[].access_keynullabledata[].dps_idnullabledata[].recipient_namenullabledata[].recipient_documentnullabledata[].totalnullabledata[].issued_atnullablemetaobjectobrigatóriometa.pageintegerobrigatóriometa.per_pageintegerobrigatóriometa.totalintegerobrigatóriometa.last_pageintegerobrigatóriodefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse' \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Preparar rascunho com XSD e certificado; não transmitir
Permissão necessária nfse:draft
Parâmetros
Idempotency-Keyheader · stringobrigatórioUUID obrigatório em POST/PATCH. Mesmo owner/ambiente/chave com operação ou conteúdo diferente retorna 409.
Corpo da requisição application/json · 14 campos
customer_idintegerobrigatórioservice_idintegerobrigatórioseriesstringobrigatórioInteiro entre 1 e 49999.
numberstringobrigatóriocompetencestringobrigatórioAté hoje e anterior a 2027-01-01 no recorte atual.
performance_municipalitystringobrigatórioamountstringobrigatóriosimple_ratestringobrigatóriowithholdingintegerValores: 1, 2
iss_ratenullablemunicipal_codenullabledescriptionstringobrigatórioscope_confirmedbooleanobrigatórioretention_review_confirmedbooleanConfirmação explícita da revisão de retenção desta operação; exigida pelo preflight quando aplicável. Não substitui parâmetros municipais nem aceita retenção arbitrária.
Respostas HTTP
201Sucesso
Ver campos da resposta
dataobjectobrigatóriodata.idintegerobrigatóriodata.modelstringobrigatóriodata.environmentintegerobrigatóriodata.sourcestringdata.seriesnullabledata.numbernullabledata.nfse_numbernullabledata.statusstringobrigatóriodata.access_keynullabledata.dps_idnullabledata.recipient_namenullabledata.recipient_documentnullabledata.totalnullabledata.issued_atnullabledata.reviewed_hashstringdata.reviewobjectSnapshot revisado de emitente, destinatário, serviço/itens e parâmetros, sem XML ou credenciais.
data.transmissionsarraydata.transmissions[].idintegerobrigatóriodata.transmissions[].document_idintegerobrigatóriodata.transmissions[].statestringobrigatóriodata.transmissions[].resultnullableobrigatóriodefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse' \
-X POST \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: AQUI_VAI_O_UUID' \
--data '{
"customer_id": 1,
"service_id": 1,
"series": "AQUI_VAI_O_VALOR",
"number": "AQUI_VAI_O_VALOR",
"competence": "2026-11-06",
"performance_municipality": "AQUI_VAI_O_VALOR",
"amount": "AQUI_VAI_O_VALOR",
"simple_rate": "AQUI_VAI_O_VALOR",
"description": "AQUI_VAI_O_VALOR",
"scope_confirmed": true
}'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Exemplo de estrutura: substitua IDs, valores e UUIDs pelos dados conferidos da sua operação. O portal não executa este código.
Documento e revisão local
Permissão necessária nfse:read
Parâmetros
idpath · integerobrigatórioRespostas HTTP
200Sucesso
Ver campos da resposta
dataobjectobrigatóriodata.idintegerobrigatóriodata.modelstringobrigatóriodata.environmentintegerobrigatóriodata.sourcestringdata.seriesnullabledata.numbernullabledata.nfse_numbernullabledata.statusstringobrigatóriodata.access_keynullabledata.dps_idnullabledata.recipient_namenullabledata.recipient_documentnullabledata.totalnullabledata.issued_atnullabledata.reviewed_hashstringdata.reviewobjectSnapshot revisado de emitente, destinatário, serviço/itens e parâmetros, sem XML ou credenciais.
data.transmissionsarraydata.transmissions[].idintegerobrigatóriodata.transmissions[].document_idintegerobrigatóriodata.transmissions[].statestringobrigatóriodata.transmissions[].resultnullableobrigatóriodefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}' \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Solicitar transmissão em fila
Permissão necessária nfse:transmit
Parâmetros
idpath · integerobrigatórioIdempotency-Keyheader · stringobrigatórioUUID obrigatório em POST/PATCH. Mesmo owner/ambiente/chave com operação ou conteúdo diferente retorna 409.
Corpo da requisição application/json · 2 campos
confirmedbooleanobrigatórioreviewed_hashstringobrigatórioRespostas HTTP
202Aceito para processamento; não significa autorização fiscal.
Ver campos da resposta
dataobjectobrigatóriodata.request_idintegerobrigatóriodata.document_idintegerobrigatóriodata.event_idintegerdefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/transmissions' \
-X POST \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: AQUI_VAI_O_UUID' \
--data '{
"confirmed": true,
"reviewed_hash": "AQUI_VAI_O_VALOR"
}'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Exemplo de estrutura: substitua IDs, valores e UUIDs pelos dados conferidos da sua operação. O portal não executa este código.
Listar tentativas locais
Permissão necessária nfse:read
Parâmetros
idpath · integerobrigatórioRespostas HTTP
200Sucesso
Ver campos da resposta
dataarrayobrigatóriodata[].idintegerobrigatóriodata[].document_idintegerobrigatóriodata[].statestringobrigatóriodata[].resultnullableobrigatóriodefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/transmissions' \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Consultar tentativa local
Permissão necessária nfse:read
Parâmetros
idpath · integerobrigatórioattemptpath · integerobrigatórioRespostas HTTP
200Sucesso
Ver campos da resposta
dataobjectobrigatóriodata.idintegerobrigatóriodata.document_idintegerobrigatóriodata.statestringobrigatóriodata.resultnullableobrigatóriodefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/transmissions/{attempt}' \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Consultar autorizador em fila, sem reenviar
Permissão necessária nfse:transmit
Parâmetros
idpath · integerobrigatórioattemptpath · integerobrigatórioIdempotency-Keyheader · stringobrigatórioUUID obrigatório em POST/PATCH. Mesmo owner/ambiente/chave com operação ou conteúdo diferente retorna 409.
Respostas HTTP
202Aceito para processamento; não significa autorização fiscal.
Ver campos da resposta
dataobjectobrigatóriodata.request_idintegerobrigatóriodata.document_idintegerobrigatóriodata.event_idintegerdefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/transmissions/{attempt}/reconcile' \
-X POST \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: AQUI_VAI_O_UUID' \
--data '{}'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Exemplo de estrutura: substitua IDs, valores e UUIDs pelos dados conferidos da sua operação. O portal não executa este código.
Baixar arquivo local verificado
Permissão necessária nfse:read
Parâmetros
idpath · integerobrigatórioRespostas HTTP
200Sucesso
defaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/xml' \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Listar eventos locais do documento
Permissão necessária nfse:cancel
Parâmetros
idpath · integerobrigatóriopagequery · integerper_pagequery · integerRespostas HTTP
200Sucesso
Ver campos da resposta
dataarrayobrigatóriodata[].idintegerobrigatóriodata[].document_idintegerobrigatóriodata[].environmentintegerobrigatóriodata[].typestringobrigatóriodata[].sequenceintegerobrigatóriodata[].statestringobrigatóriodata[].reasonstringobrigatóriodata[].reason_codeinteger | nulldata[].reviewed_hashstringobrigatóriodata[].created_atstringobrigatóriodata[].resultnullableobrigatóriometaobjectobrigatóriometa.pageintegerobrigatóriometa.per_pageintegerobrigatóriometa.totalintegerobrigatóriometa.last_pageintegerobrigatóriodefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/cancellations' \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Preparar evento assinado para revisão, sem transmissão
Permissão necessária nfse:cancel
Parâmetros
idpath · integerobrigatórioIdempotency-Keyheader · stringobrigatórioUUID obrigatório em POST/PATCH. Mesmo owner/ambiente/chave com operação ou conteúdo diferente retorna 409.
Corpo da requisição application/json · 3 campos
reasonstringobrigatórioconditions_acceptedbooleanobrigatórioreason_codeintegerobrigatórioValores: 1, 2, 9
Respostas HTTP
201Sucesso
Ver campos da resposta
dataobjectobrigatóriodata.idintegerobrigatóriodata.document_idintegerobrigatóriodata.environmentintegerobrigatóriodata.typestringobrigatóriodata.sequenceintegerobrigatóriodata.statestringobrigatóriodata.reasonstringobrigatóriodata.reason_codeinteger | nulldata.reviewed_hashstringobrigatóriodata.created_atstringobrigatóriodata.resultnullableobrigatóriodefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/cancellations' \
-X POST \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: AQUI_VAI_O_UUID' \
--data '{
"reason": "AQUI_VAI_O_VALOR",
"conditions_accepted": true,
"reason_code": 1
}'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Exemplo de estrutura: substitua IDs, valores e UUIDs pelos dados conferidos da sua operação. O portal não executa este código.
Consultar evento local e hash de revisão
Permissão necessária nfse:cancel
Parâmetros
idpath · integerobrigatórioeventpath · integerobrigatórioRespostas HTTP
200Sucesso
Ver campos da resposta
dataobjectobrigatóriodata.idintegerobrigatóriodata.document_idintegerobrigatóriodata.environmentintegerobrigatóriodata.typestringobrigatóriodata.sequenceintegerobrigatóriodata.statestringobrigatóriodata.reasonstringobrigatóriodata.reason_codeinteger | nulldata.reviewed_hashstringobrigatóriodata.created_atstringobrigatóriodata.resultnullableobrigatóriodefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/cancellations/{event}' \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Enfileirar envio do evento confirmado
Revalida credencial antes do envio. Evento já submetido é apenas observado, nunca reenviado. NF-e exige revisão com menos de 15 minutos; descarte e prepare novamente apenas eventos ainda não enviados.
Permissão necessária nfse:cancel
Parâmetros
idpath · integerobrigatórioeventpath · integerobrigatórioIdempotency-Keyheader · stringobrigatórioUUID obrigatório em POST/PATCH. Mesmo owner/ambiente/chave com operação ou conteúdo diferente retorna 409.
Corpo da requisição application/json · 2 campos
confirmedbooleanobrigatórioreviewed_hashstringobrigatórioRespostas HTTP
202Aceito para processamento, sem garantia de autorização fiscal.
Ver campos da resposta
dataobjectobrigatóriodata.request_idintegerobrigatóriodata.document_idintegerobrigatóriodata.event_idintegerdefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/cancellations/{event}/transmissions' \
-X POST \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: AQUI_VAI_O_UUID' \
--data '{
"confirmed": true,
"reviewed_hash": "AQUI_VAI_O_VALOR"
}'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Exemplo de estrutura: substitua IDs, valores e UUIDs pelos dados conferidos da sua operação. O portal não executa este código.
Enfileirar consulta do evento, sem retransmissão
Permissão necessária nfse:cancel
Parâmetros
idpath · integerobrigatórioeventpath · integerobrigatórioIdempotency-Keyheader · stringobrigatórioUUID obrigatório em POST/PATCH. Mesmo owner/ambiente/chave com operação ou conteúdo diferente retorna 409.
Respostas HTTP
202Aceito para processamento, sem garantia de autorização fiscal.
Ver campos da resposta
dataobjectobrigatóriodata.request_idintegerobrigatóriodata.document_idintegerobrigatóriodata.event_idintegerdefaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/cancellations/{event}/reconcile' \
-X POST \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: AQUI_VAI_O_UUID' \
--data '{}'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.
Exemplo de estrutura: substitua IDs, valores e UUIDs pelos dados conferidos da sua operação. O portal não executa este código.
Baixar XML do evento autorizado e validado
Permissão necessária nfse:cancel
Parâmetros
idpath · integerobrigatórioeventpath · integerobrigatórioRespostas HTTP
200Sucesso
defaultErro seguro; 401/403/404/409/415/422/429/500/503. 429 inclui Retry-After.
Ver campos da resposta
errorobjectobrigatórioerror.codestringobrigatórioerror.messagestringobrigatórioerrorsobjectcurl 'https://api.nf3.app/api/v1/homologation/nfse/{id}/cancellations/{event}/xml' \
-H 'Authorization: Bearer AQUI_VAI_A_CHAVE' \
-H 'Accept: application/json'Substitua os placeholders no seu servidor. Nenhuma requisição é executada aqui.