Weesy Docs

Emitir e consultar NFS-e

Consultar NFS-e

GET https://apifiscal.weesy.com.br/v1/nfse/{id}

Abrir na referência interativa

Mostra a nota com a situação atual, o número e o código de verificação da prefeitura e os links para o PDF e o XML.

Parâmetros

NomeOndeTipoDescrição
id
obrigatório
caminhostring

Identificador do recurso consultado.

Exemplo de chamada

cURL

curl --request GET \
  --url "https://apifiscal.weesy.com.br/v1/nfse/6ade6278e8340a492a46b564" \
  --header "Authorization: Bearer $WEESY_TOKEN"

Node.js

const resposta = await fetch("https://apifiscal.weesy.com.br/v1/nfse/6ade6278e8340a492a46b564", {
  method: "GET",
  headers: {
    Authorization: `Bearer ${process.env.WEESY_TOKEN}`,
  },
});
console.log(resposta.status, await resposta.text());

Python

import os

import requests

resposta = requests.get(
    "https://apifiscal.weesy.com.br/v1/nfse/6ade6278e8340a492a46b564",
    headers={"Authorization": f"Bearer {os.environ['WEESY_TOKEN']}"},
    timeout=30,
)
print(resposta.status_code, resposta.text)

PHP

<?php

$contexto = stream_context_create(["http" => [
    "method" => "GET",
    "header" => implode("\r\n", ["Authorization: Bearer " . getenv("WEESY_TOKEN")]),
    "ignore_errors" => true, // lê o corpo também nas respostas de erro
]]);
$resposta = file_get_contents("https://apifiscal.weesy.com.br/v1/nfse/6ade6278e8340a492a46b564", false, $contexto);
echo $http_response_header[0], PHP_EOL, $resposta, PHP_EOL;

C#

using System.Net.Http.Headers;

using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("WEESY_TOKEN"));

using var resposta = await http.GetAsync("https://apifiscal.weesy.com.br/v1/nfse/6ade6278e8340a492a46b564");
Console.WriteLine($"{(int)resposta.StatusCode} {await resposta.Content.ReadAsStringAsync()}");

Respostas

Campos da resposta 200

CampoTipoDescrição
id
obrigatório
string

Identificador da NFS-e na Weesy.

idIntegracao
obrigatório
string

Identificador informado pelo integrador na emissão.

status
obrigatório
string

Situação atual do processamento da NFS-e.

ValorSignificado
recebidaRecebemos a nota e vamos enviar à prefeitura
em_processamentoEnviada à prefeitura, aguardando a resposta
autorizadaAutorizada pela prefeitura
rejeitadaRecusada pela prefeitura — corrija e emita de novo
erroNão conseguimos falar com a prefeitura — tente de novo
cancelamento_solicitadoCancelamento pedido, aguardando a prefeitura
canceladaCancelada pela prefeitura
cancelamento_rejeitadoA prefeitura recusou o cancelamento
ambiente
obrigatório
string

Ambiente em que a emissão foi solicitada.

ValorSignificado
simulacaoTeste sem certificado — a Weesy responde no lugar da prefeitura
homologacaoTeste no ambiente de testes da prefeitura — precisa de certificado
producaoA nota de verdade, com valor fiscal
empresa
obrigatório
object

A empresa que emitiu a nota.

empresa.cnpj
obrigatório
string

CNPJ sem pontos, barra ou traço (14 posições). Já aceita o CNPJ com letras, que começa a valer em 2026.

empresa.razaoSocial
obrigatório
string
empresa.inscricaoMunicipalstring ou null
empresa.municipio
obrigatório
object

Identificação do município por código IBGE, nome e UF.

empresa.municipio.codigoIbge
obrigatório
string

Código IBGE do município.

empresa.municipio.nomestring

Nome do município.

empresa.municipio.ufstring

Sigla da unidade federativa.

tomador
obrigatório
object

Dados do tomador registrados na nota.

tomador.tipoPessoa
obrigatório
string

Tipo de pessoa do tomador.

Valores: F, J.

tomador.cpfCnpj
obrigatório
string

CPF ou CNPJ registrado para o tomador.

tomador.nome
obrigatório
string

Nome ou razão social do tomador.

tomador.inscricaoMunicipalstring ou null

Inscrição municipal informada para o tomador.

tomador.emailstring ou null

E-mail registrado para o tomador.

tomador.telefonestring ou null

Telefone registrado para o tomador.

tomador.enderecoobject

Endereço registrado para o tomador.

tomador.endereco.cep
obrigatório
string

CEP do endereço, sem pontuação.

tomador.endereco.logradouro
obrigatório
string

Tipo e nome do logradouro.

tomador.endereco.numero
obrigatório
string

Número do endereço. Sem número? Mande S/N.

tomador.endereco.complementostring

Complemento do endereço, quando aplicável.

tomador.endereco.bairro
obrigatório
string

Bairro do endereço.

tomador.endereco.codigoIbge
obrigatório
string

Código IBGE do município do endereço.

tomador.endereco.cidadestring
tomador.endereco.ufstring
servico
obrigatório
object

Serviço congelado na nota.

servico.idinteger
servico.descricaostring
servico.itemListaServicostring
servico.codigoTributacaoMunicipiostring ou null
servico.codigoTributacaoNacionalstring ou null
servico.nbsstring
servico.cIndOpstring
servico.cClassTribstring
servico.cststring
discriminacaostring

Descrição da prestação registrada na nota.

competenciastring (date)

Data de competência da prestação.

valores
obrigatório
object

Valores calculados e registrados para a nota.

valores.serviconumber

Valor do serviço prestado.

valores.deducoesnumber

Valor das deduções consideradas.

valores.descontoIncondicionadonumber

Valor do desconto incondicionado.

valores.descontoCondicionadonumber

Valor do desconto condicionado.

valores.baseCalculonumber

Base de cálculo apurada para o ISS.

valores.aliquotaIssnumber

Alíquota de ISS aplicada no cálculo, em percentual.

valores.issnumber

Valor de ISS apurado.

valores.issRetidoboolean

Indica a retenção do ISS.

valores.retencoesFederaisobject

Valores de retenções federais.

valores.retencoesFederais.pisnumber

Valor da retenção de PIS.

valores.retencoesFederais.cofinsnumber

Valor da retenção de COFINS.

valores.retencoesFederais.csllnumber

Valor da retenção de CSLL.

valores.retencoesFederais.irnumber

Valor da retenção de Imposto de Renda.

valores.retencoesFederais.inssnumber

Valor da retenção de INSS.

valores.liquidonumber

Valor líquido da prestação.

ibsCbsobject

Ausente quando a nota não tem o grupo IBS/CBS.

ibsCbs.cIndOpstring
ibsCbs.cClassTribstring
ibsCbs.cststring
ibsCbs.localidadeIncidenciastring

Código IBGE do município.

rpsobject

Numeração e série do RPS da nota.

rps.numerostring
rps.seriestring
documentoobject

Ausente até autorizar.

documento.numerostring
documento.codigoVerificacaostring
documento.chaveAcessostring ou null
documento.emitidoEmstring (date-time)

Data e hora no horário de Brasília (ex. 2026-10-26T09:27:34-03:00).

provedorobject

A última resposta da prefeitura (ou do sistema nacional).

provedor.padraostring
provedor.codigostring ou null
provedor.mensagemstring ou null
provedor.protocolostring ou null
historicoarray de object

Histórico das mudanças de situação da NFS-e.

historico[].status
obrigatório
string

Em que pé está a nota. Novos valores podem aparecer: trate valor desconhecido sem quebrar.

ValorO que quer dizerO que fazer
recebidaRecebemos a nota e vamos enviar à prefeituraAguardar
em_processamentoEnviada à prefeitura, aguardando a respostaAguardar
autorizadaA prefeitura autorizou — a nota tem número e código de verificaçãoPronto: baixe o PDF e o XML
rejeitadaA prefeitura recusou por algum dado erradoLeia o motivo em mensagens, corrija e emita de novo com o mesmo idIntegracao
erroNão conseguimos falar com a prefeitura (fora do ar, demora)Tentar emitir de novo
cancelamento_solicitadoPedimos o cancelamento, aguardando a prefeituraAguardar
canceladaA prefeitura cancelou a nota—
cancelamento_rejeitadoA prefeitura recusou o cancelamento — a nota continua valendoLeia o motivo; às vezes é preciso cancelar no site da prefeitura
ValorSignificado
recebidaRecebemos a nota e vamos enviar à prefeitura
em_processamentoEnviada à prefeitura, aguardando a resposta
autorizadaAutorizada pela prefeitura
rejeitadaRecusada pela prefeitura — corrija e emita de novo
erroNão conseguimos falar com a prefeitura — tente de novo
cancelamento_solicitadoCancelamento pedido, aguardando a prefeitura
canceladaCancelada pela prefeitura
cancelamento_rejeitadoA prefeitura recusou o cancelamento
historico[].em
obrigatório
string (date-time)

Data e hora em UTC, terminada em Z (ex. 2026-10-26T12:27:34Z).

historico[].mensagensarray de object
historico[].mensagens[].codigostring
historico[].mensagens[].mensagemstring
cancelamentoobject

Dados e situação da solicitação de cancelamento, quando houver.

cancelamento.motivointeger
cancelamento.justificativastring
cancelamento.solicitadoEmstring (date-time)

Data e hora em UTC, terminada em Z (ex. 2026-10-26T12:27:34Z).

cancelamento.concluidoEmstring (date-time) ou null
links
obrigatório
object

Endereços relativos para consultar a nota e obter seus documentos, conforme disponibilidade.

links.self
obrigatório
string
links.xmlstring ou null

Nulo até autorizar.

links.pdfstring ou null

Nulo até autorizar.

criadoEm
obrigatório
string (date-time)

Instante de criação do registro na Weesy.

atualizadoEm
obrigatório
string (date-time)

Instante da última atualização do registro.

Exemplo de resposta 200

JSON
{
  "id": "6ade6278e8340a492a46b564",
  "idIntegracao": "pedido-10432",
  "status": "autorizada",
  "ambiente": "producao",
  "empresa": {
    "cnpj": "21664333000195",
    "razaoSocial": "WEESY SOFTWARE LTDA",
    "inscricaoMunicipal": "249122",
    "municipio": {
      "codigoIbge": "3547809",
      "nome": "Santo André",
      "uf": "SP"
    }
  },
  "tomador": {
    "tipoPessoa": "J",
    "cpfCnpj": "11222333000181",
    "nome": "EMPRESA EXEMPLO LTDA",
    "endereco": {
      "cep": "01001000",
      "logradouro": "Rua Exemplo",
      "numero": "100",
      "bairro": "Centro",
      "codigoIbge": "3550308",
      "cidade": "São Paulo",
      "uf": "SP"
    }
  },
  "servico": {
    "id": 42,
    "descricao": "Suporte técnico",
    "itemListaServico": "01.07",
    "codigoTributacaoMunicipio": "620910000",
    "nbs": "115013000",
    "cIndOp": "100301",
    "cClassTrib": "000001",
    "cst": "000"
  },
  "discriminacao": "Suporte técnico — outubro/2026",
  "competencia": "2026-10-26",
  "valores": {
    "servico": 100,
    "deducoes": 0,
    "baseCalculo": 100,
    "aliquotaIss": 3,
    "iss": 0,
    "issRetido": false,
    "liquido": 100
  },
  "rps": {
    "numero": "7",
    "serie": "02"
  },
  "documento": {
    "numero": "947",
    "codigoVerificacao": "H45N1MFG0",
    "emitidoEm": "2026-10-26T09:28:10-03:00"
  },
  "provedor": {
    "padrao": "gissonline",
    "codigo": null,
    "mensagem": null,
    "protocolo": "8335350"
  },
  "historico": [
    {
      "status": "recebida",
      "em": "2026-10-26T12:27:34Z",
      "mensagens": []
    },
    {
      "status": "em_processamento",
      "em": "2026-10-26T12:27:35Z",
      "mensagens": []
    },
    {
      "status": "autorizada",
      "em": "2026-10-26T12:28:10Z",
      "mensagens": []
    }
  ],
  "links": {
    "self": "/v1/nfse/6ade6278e8340a492a46b564",
    "xml": "/v1/nfse/6ade6278e8340a492a46b564/xml",
    "pdf": "/v1/nfse/6ade6278e8340a492a46b564/pdf"
  },
  "criadoEm": "2026-10-26T12:27:34Z",
  "atualizadoEm": "2026-10-26T12:28:10Z"
}
← Voltar ao início