Comece agora
Teste Grátis!

Conheças as soluções Webmania® para o seu negócio. Teste grátis as nossas soluções*

Conversar no WhatsApp

*Teste grátis para novos clientes. Consulte condições e serviços disponíveis.

Suporte Técnico Webmania®

Oi, estamos aqui para te ajudar 😄

A Webmania® conta com um time de Weblovers completo, com especialistas no emissor de Nota Fiscal, contabilidade, código de programação, módulos de loja virtual e principalmente no encantamento das nossas soluções.


Está com dúvidas?
Confira nossa Central de Ajuda

Ainda com dúvidas? Estamos aqui! 😊️

  • Envie um E-mail com todos os detalhes (abrir ticket)
  • Ou acesse o Painel Webmania® e converse via Chat (iniciar chat)

Horário de atendimento:
E-mail 24 horas por dia. Chat de Segunda a Sexta-feira das 9h às 18h, exceto feriados.

Logo da Webmania
    • Ícone do produto Emissor Nota Fiscal Emissor de Notas Fiscais

      Conheça o emissor de Nota Fiscal nº 1 para sua empresa.

    • Ícone do produto Consulta de Notas Fiscais XML Consulta de Notas Fiscais

      Consulte e valide documentos fiscais em segundos.

    • Emissor de Nota Fiscal

      Emita nos modelos NF-e, NFC-e, NFS-e, CT-e e MDF-e. Confira!

    • API de Nota Fiscal

      Veja a documentação e conheça a nossa API de fácil integração.

    • Consulta de QR Code e Chave

      Consulta e Validação de QR Code, Chave e XML.

    • API de Consulta

      Veja a documentação e conheça a nossa API de fácil integração.

    Teste grátis Dúvidas? Estamos no WhatsApp
    • Ícone da solução Segmentos Segmentos

      De acordo com cada modelo de negócio.

    • Ícone da solução Integração Integração

      Veja como conectar a Webmania no seu negócio.

    • Logística e Transporte

      Agilidade na emissão da CT-e e MDF-e.

    • Contadores

      A Webmania é sua melhor parceira.

    • Loja Virtual WooCommerce

      Instale o plugin na sua loja e comece a emitir.

    • API de fácil integração

      Integre o seu software e ERP com as nossas APIs.

    Documentos
    • CT-e

      Emissões mais ágeis, simplificadas e automáticas.

    • MDF-e

      Conformidade fiscal e segurança em operações logÍsticas.

    • Comece Já

      Conheça a API de fácil integração da Webmania®

    • Guias

      Guias de fácil acesso para agilizar sua integração

    • API Nota Fiscal de Produto
    • API Nota Fiscal de Serviço
    • API Conhecimento de Transporte
    • API Manifesto Eletrônico
    • API Consulta QR Code e Chave
    • Documentação
    • Teste grátis
    • Módulos e Exemplos
    • Guia Loja Virtual
    • Testar sem código
    Monitor Sefaz em tempo real
    Monitor Prefeituras em tempo real
    Documentação completa
    Monitor Consultas em tempo real
  • Planos
    • Blog

      Acompanhe as novidades e dicas do mundo empresarial.

    • Clientes e Cases

      Saiba mais sobre nossos clientes e cases.

    • Sobre a Webmania

      Conheça a nossa história.

  • Contato
Entrar WhatsApp
      • Ícone do produto Emissor Nota Fiscal Emissor de Notas Fiscais

        Conheça o emissor de Nota Fiscal nº 1 para sua empresa.

      • Emissor de Nota Fiscal

        Emita nos modelos NF-e, NFC-e, NFS-e, CT-e e MDF-e.

      • API de Nota Fiscal

        Veja a documentação e conheça a nossa API de fácil integração.

      • Ícone do produto Consulta de Notas Fiscais XML Consulta de Notas Fiscais

        Consulte e valide documentos fiscais em segundos.

      • Consulta de QR Code e Chave

        Consulta e Validação de QR Code, Chave e XML.

      • API de Consulta

        Veja a documentação e conheça a nossa API de fácil integração.

      • Ícone da solução Segmentos Segmentos

        De acordo com cada modelo de negócio.

      • Logística e Transporte

        Agilidade na emissão da CT-e e MDF-e.

      • Contadores

        A Webmania é sua melhor parceira.

      • Ícone da solução Integração Integração

        Veja como conectar a Webmania no seu negócio.

      • Loja Virtual WooCommerce

        Instale o plugin na sua loja e comece a emitir.

      • API de fácil integração

        Integre o seu software e ERP com as nossas APIs.

      • Documentos
        • CT-e

          Emissões mais ágeis, simplificadas e automáticas.

        • MDF-e

          Conformidade fiscal e segurança em operações logÍsticas.

      • Comece Já

        Conheça a API de fácil integração da Webmania®

      • Documentação
      • Teste grátis
      • Módulos e Exemplos
      • Guia Loja Virtual
      • Testar sem código
      • Monitor Sefaz em tempo real
      • Monitor Prefeituras em tempo real
      • Monitor Consultas em tempo real
  • Planos
    • Sobre a Webmania
    • Clientes e Cases
    • Blog
    • WhatsApp
    • Fale Conosco
  • REST API Gestão de Documentos Fiscais
  • Guia Rápido
  • Autenticação
  • Formato de resposta
  • Notificações
  • Empresas
    • Listar Empresas
    • Buscar Empresa
    • Cadastrar Empresa
    • Atualizar Empresa
    • Municípios (NFS-e)
      • Municípios Disponíveis
      • Cadastrar Município
      • Atualizar Município
      • Listar Monitorados
      • Remover Município
  • Documentos Fiscais
    • Modelos de Documentos
    • Categorias de Documentos
    • Listar Documentos
      • Buscar Documento
    • Listar Eventos
    • Exportar Documentos
    • Filtros
    • Manifestar Participação
  • Infraestrutura
  • Limite de requisições
⚡ Acompanhe em tempo real: Status | Monitor Sefaz | Monitor Prefeituras | Monitor Consultas
Versão: 1.0.0

REST API de Gestão de Documentos Fiscais

Documentação para consulta e download de NF-e, NFS-e, CT-e e MDF-e.

Utilize a REST API da Webmania® para consultar, armazenar e realizar o download dos documentos fiscais recebidos pelo CNPJ da sua empresa.

Integração REST API
Compatível com todas as linguagens de programação através da comunicação JSON. Garantia de baixa latência com mais de 200 pontos de presença na rede Amazon Web Services.
Disponibilidade e Segurança
Alta disponibilidade, escalabilidade e servidores redundantes no mais alto nível de segurança PCI DSS na líder global de cloud computing Amazon Web Services.
Consulta Nacional
Cobertura de 100% do território nacional no download de Documentos Fiscais nos modelos NFS-e, NF-e, MDF-e e CT-e. Saiba mais
Auditoria
Faça o download do XML dos documentos fiscais recebidos e obtenha o status em tempo real para tomada de decisão.

Guia Rápido

🚀 Fluxo básico de integração em 4 passos:

  1. Obtenha seu Access Token no painel da Webmania
  2. Cadastre uma empresa com CNPJ e certificado digital
  3. Configure modelos de download (NF-e é padrão)
  4. Liste e gerencie documentos baixados automaticamente

Principais funcionalidades:

  • Download automático de documentos fiscais recebidos pelo CNPJ/CPF
  • Gestão de múltiplas empresas em uma única conta
  • Acesso a XML e PDF dos documentos
  • Manifestação do destinatário para NF-e
  • Exportação em lote (XML, Excel, CSV)
  • Filtros avançados por data, status, valor, entre outros.

Todas as requisições na API devem ser realizadas em ambiente criptografado HTTPS através da URL https://api.webmaniabr.com/. O prefixo /2/gestao-documentos-fiscais deve ser adicionado na URL em todas as requisições.

A tabela abaixo lista todos os endpoints disponíveis na API:

Endpoint HTTP Verb Função
/empresas POST Cadastrar uma nova empresa
/documentos POST Listar ou exportar documentos fiscais
/documentos/{uuid}/eventos POST Registrar evento para um documento
/empresas/{empresa_uuid}/municipios-nfse POST Cadastrar monitoramento para município (NFS-e)
/documentos/{uuid} GET Buscar documento pelo UUID
/empresas GET Listar todas as empresas cadastradas
/empresas/{uuid} GET Buscar empresa pelo UUID
/municipios-nfse GET Listar municípios disponíveis para NFS-e
/empresas/{empresa_uuid}/municipios-nfse GET Listar municípios monitorados da empresa
/empresas/{uuid} PUT Atualizar dados de uma empresa
/empresas/{empresa_uuid}/municipios-nfse/{uuid} PUT Atualizar credenciais do município (NFS-e)
/empresas/{empresa_uuid}/municipios-nfse/{uuid} DELETE Remover monitoramento do município (NFS-e)

Sempre envie o corpo da requisição no formato JSON, e o cabeçalho Content-Type deve estar definido como application/json.

A resposta da API estará sempre no formato JSON, o padrão da estrutura da resposta está disponível nesta seção da documentação.

Autenticação

Para acessar os recursos da API, é necessário autenticar as requisições por meio do cabeçalho HTTP (HTTP headers). A autenticação deve ser feita utilizando o cabeçalho Authorization, no seguinte formato:

Authorization: Bearer {Access-Token}

O Access-Token pode ser obtido no painel da Webmania® e deve ser incluído em todas as requisições.

Mantenha suas credenciais em segurança. Nunca publique o Access Token no código-fonte do site, aplicativo ou sistema onde ele possa ser facilmente acessado por terceiros.

Para aplicativos móveis (iOS e Android), recomendamos que a consulta à API seja realizada no servidor (back-end). O código-fonte do aplicativo deve apenas enviar a requisição enquanto o processamento da consulta deve ocorrer no seu servidor.

Formato de resposta

Todas as respostas da API seguem um padrão e estão no formato JSON, garantindo clareza e facilidade de interpretação.

A tabela abaixo apresenta os códigos de status HTTP que a API pode retornar com suas respectivas descrições. Esses códigos indicam o resultado da operação solicitada e ajudam a entender se a requisição foi bem-sucedida ou se ocorreu alguma falha.

Código Significado Sucesso Descrição
200 OK
A requisição foi processada com sucesso e os dados foram retornados.
400 Bad Request
A requisição está incorreta ou possui parâmetros inválidos no corpo (body) da requisição.
401 Unauthorized
Falha na autenticação. Verifique o token de acesso enviado.
403 Forbidden
Acesso negado. Não possui permissão para realizar a operação.

Exemplo de resposta para uma requisição com erro:

{
  "error": "Parâmetro inválido: cnpj. O valor ABCD não é um CNPJ válido."
}

Notificações

Para que a sua plataforma se mantenha sempre atualizada, a Webmania disponibiliza as notificações automáticas sempre que novos documentos fiscais forem identificados e respectivos eventos forem registrados.

Cada documento fiscal e evento possui um número único de identificação chamado de UUID. Este número deve ser utilizado para recepcionar e identificar as requisições para atualizar as informações no seu banco de dados.

No momento que realizado o cadastro ou atualizado a empresa, caso tenha informado o parâmetro url_notificacao, será enviado o retorno no formato POST para a URL especificada contendo no corpo os parâmetros tipo_notificacao, data e documento.

Parâmetro Tipo Descrição
tipo_notificacao número Tipo da notificação
1 - Documentos fiscais
2 - Eventos
data objeto Informações do documento fiscal ou evento
Objeto do evento de acordo com o modelo do documento fiscal. Saiba mais
documento objeto Documento relacionado ao evento gerado
Objeto do documento de acordo com o modelo. Saiba mais
Somente para tipo_notificacao = 2 (Eventos)

A requisição via POST é realizada no formato application/json:

-X POST \
-header "Content-type: application/json" \

Segue exemplo do retorno via JSON:

{
  "tipo_notificacao": 2,
  "data": {
    "uuid": "00000000-0000-0000-0000-000000000000",
    "documento_uuid": "00000000-0000-0000-0000-000000000000",
    "protocolo": "0000000000000000",
    "registrado_em": "2025-06-02 13:17:00",
    "tipo_evento": 110112,
    "descricao_evento": "Encerramento",
    "cnpj_autor": "00000000000000",
    "cpf_autor": "00000000000",
    "resumo": false,
    "data_encerramento": "2025-06-02 13:15:00",
    "cidade_encerramento": "XXXXXXXX",
    "uf_encerramento": "XX",
    "log": {}
  },
  "documento": {
    "uuid": "00000000-0000-0000-0000-000000000000",
    "empresa_uuid": "00000000-0000-0000-0000-000000000000",
    "modelo": "mdfe",
    "status": "encerrado",
    "categoria": "citadas",
    "data_emissao": "2025-02-03 08:43:00",
    "numero": 500,
    ...
  }
}

Empresas

Importante: Configuração obrigatória para gerenciar os documentos fiscais.

A API de Gestão de Documentos Fiscais funciona por meio do monitoramento automático dos documentos recebidos pelo CNPJ ou CPF das empresas cadastradas. Sem o cadastro dessas empresas, não é possível acessar os documentos fiscais.

Para cadastrar uma empresa, são necessários os seguintes dados:

  • CNPJ ou CPF da empresa
  • Certificado Digital A1 no formato Base64
  • Senha do Certificado Digital

Esta seção explica como gerenciar empresas na API, incluindo o cadastro, a listagem, a consulta e a atualização. O gerenciamento de empresas é essencial para o correto funcionamento da API.

Empresas
Listar

Para listar as empresas cadastradas, envie uma requisição no método GET para a URL /empresas, incluindo na URL a query string page, que representa o número da página que deseja acessar, e o parâmetro per_page, que define a quantidade de registros retornados por página.

curl -X GET \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/empresas?page=1&per_page=50

A resposta da requisição será um objeto JSON contendo o parâmetro data, que é um array de objetos. Cada objeto representa uma empresa com as seguintes informações:

Parâmetro Tipo Descrição
uuid string Identificador único da empresa (UUID).
cnpj
Pessoa Jurídica
string CNPJ da empresa.
razao_social
Pessoa Jurídica
string Razão Social da empresa.
cpf
Pessoa Física
string CPF da empresa.
nome_completo
Pessoa Física
string Nome da empresa.
endereco objeto Endereço da empresa.
modelos_download array Modelos de documentos fiscais selecionados para download.
nfe
nfse
mdfe
cte
ambiente_download número Ambiente de download dos documentos fiscais.
1 - Produção
2 - Homologação
certificado_status número Status do Certificado Digital A1
1 - Ativo
2 - Expirado
3 - Não cadastrado
certificado_vencimento string Data de vencimento do Certificado Digital A1, se estiver ativo.
Formato: YYYY-MM-DD HH:mm:ss
Endereço
Parâmetro Tipo Descrição
logradouro string Logradouro do endereço.
numero string Número do endereço.
complemento string Complemento do endereço.
bairro string Bairro do endereço.
cep string CEP do endereço.
municipio string Município da empresa.
codigo_municipio número Código do município da empresa.
estado string Estado da empresa.
codigo_estado número Código do estado da empresa.
pais string País da empresa.
codigo_pais número Código do país da empresa.

Exemplo de retorno da listagem de todas as empresas:

{
  "data": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "cnpj": "00.000.000/0000-00",
      "razao_social": "Empresa 1",
      "endereco": {
        "logradouro": "Rua 12",
        "numero": "10",
        "complemento": "Bloco 0 Apt. 000",
        "bairro": "Setor A0",
        "cep": "00000-000",
        "municipio": "São Paulo",
        "codigo_municipio": 3550308,
        "estado": "SP",
        "codigo_estado": 35,
        "pais": "Brasil",
        "codigo_pais": 1058
      },
      "certificado_status": 1,
      "certificado_vencimento": "2025-12-01 14:00:00"
    },
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "cnpj": "00.000.000/0000-00",
      "razao_social": "Empresa 2",
      "endereco": {
        "logradouro": "Rua 20",
        "numero": "5",
        "complemento": "Bloco 0 Apt. 000",
        "bairro": "Setor A0",
        "cep": "00000-000",
        "municipio": "São Paulo",
        "codigo_municipio": 3550308,
        "estado": "SP",
        "codigo_estado": 35,
        "pais": "Brasil",
        "codigo_pais": 1058
      },
      "certificado_status": 1,
      "certificado_vencimento": "2025-11-01 12:00:00"
    }
  ],
  "meta": {
    "current_page": 1,
    "last_page": 1,
    "per_page": 50,
    "total": 2
  }
}

Empresas
Buscar Empresa

Para consultar uma empresa específica, é possível informar o identificador único (UUID) diretamente no endpoint /empresas/{uuid}.

curl -X GET \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/empresas/00000000-0000-0000-0000-000000000000

Exemplo de retorno da consulta de uma empresa específica:

{
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "cnpj": "00.000.000/0000-00",
    "razao_social": "Empresa 1",
    "endereco": {
      "logradouro": "Rua 12",
      "numero": "10",
      "complemento": "Bloco 0 Apt. 000",
      "bairro": "Setor A0",
      "cep": "00000-000",
      "municipio": "São Paulo",
      "codigo_municipio": 3550308,
      "estado": "SP",
      "codigo_estado": 35,
      "pais": "Brasil",
      "codigo_pais": 1058
    },
    "certificado_status": 1,
    "certificado_vencimento": "2025-12-01 14:00:00"
  }
}

Empresas
Cadastrar Empresa

📌 Importante sobre o cadastro:

Ao cadastrar uma empresa, o sistema inicia automaticamente a consulta e armazenamento dos documentos fiscais recebidos no modelo NF-e (Nota Fiscal Eletrônica) para o CNPJ ou CPF informado. Para habilitar a consulta de outros modelos, é necessário especificá-los no parâmetro modelos_download.

  1. NF-e: O download começa automaticamente ao cadastrar a empresa.
  2. CT-e e MDF-e: Após a definição no parâmetro modelos_download, o processo de download ocorre automaticamente.
  3. NFS-e: Após a definição no parâmetro modelos_download, é necessário configurar o monitoramento:
    • Verifique se o município possui integração nativa. Saiba mais
    • Se não for nativo, cadastre as credenciais. Saiba mais

Para cadastrar uma empresa, envie uma requisição do tipo POST para a URL /empresas, incluindo no corpo da requisição os seguintes parâmetros:

Parâmetro Obrigatório Tipo Descrição
cnpj
Pessoa Jurídica
string CNPJ da empresa.
00.000.000/0000-00
razao_social
Pessoa Jurídica
string Razão Social da empresa.
cpf
Pessoa Física
string CPF da empresa.
000.000.000-00
nome_completo
Pessoa Física
string Nome da empresa.
cep
string CEP do endereço da empresa.
certificado_base64
Base64 Encode Certificado Digital A1. Saiba mais
certificado_senha
string Senha do Certificado Digital A1.
modelos_download
array Modelos de documentos fiscais.
OBS: O modelo NF-e é padrão.
nfse
mdfe
cte
ambiente_download
número Ambiente de download dos documentos fiscais.

Observação: O sistema realiza o download e monitoramento dos documentos fiscais apenas no ambiente selecionado. É possível alternar entre os ambientes a qualquer momento.
1 - Produção (padrão)
2 - Homologação

Segue abaixo exemplo para cadastrar uma empresa:

curl -X POST \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "cnpj": "00.000.000/0000-00",
    "razao_social": "Empresa 1",
    "cep": "00000-000",
    "certificado_base64": "...",
    "certificado_senha": "abc12345",
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/empresas

A resposta da requisição terá o parâmetro data, que será um objeto contendo as informações da empresa cadastrada:

{
  "message": "Empresa cadastrada com sucesso.",
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "cnpj": "00.000.000/0000-00",
    "razao_social": "Empresa 1",
    "endereco": {
      "logradouro": "Rua 12",
      "numero": "10",
      "complemento": "Bloco 0 Apt. 000",
      "bairro": "Setor A0",
      "cep": "00000-000",
      "municipio": "São Paulo",
      "codigo_municipio": 3550308,
      "estado": "SP",
      "codigo_estado": 35,
      "pais": "Brasil",
      "codigo_pais": 1058
    },
    "certificado_status": 1,
    "certificado_vencimento": "2025-12-01 14:00:00"
  }
}

Empresas
Atualizar

Para atualizar uma empresa, envie uma requisição do tipo PUT para a URL /empresas/{uuid}, incluindo no corpo da requisição (body) apenas os parâmetros que deseja atualizar.

curl -X PUT \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "certificado_base64": "...",
    "certificado_senha": "abc12345",
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/empresas/00000000-0000-0000-0000-000000000000
Parâmetro Obrigatório Tipo Descrição
cnpj
Pessoa Jurídica
string CNPJ da empresa.
00.000.000/0000-00
razao_social
Pessoa Jurídica
string Razão Social da empresa.
cpf
Pessoa Física
string CPF da empresa.
000.000.000-00
nome_completo
Pessoa Física
string Nome da empresa.
cep
string CEP do endereço da empresa.
certificado_base64
Base64 Encode Certificado Digital A1. Saiba mais
certificado_senha
string Senha do Certificado Digital A1.Obrigatório caso seja informado o parâmetro certificado_base64
modelos_download
array Modelos de documentos fiscais selecionados para download.

Observação: O download do modelo NF-e sempre será realizado de forma padrão. No entanto, os seguintes modelos também podem ser selecionados:
nfse
mdfe
cte
ambiente_download
número Ambiente de download dos documentos fiscais.

Observação: O sistema realiza o download e monitoramento dos documentos fiscais apenas no ambiente selecionado. É possível alternar entre os ambientes a qualquer momento.
1 - Produção (padrão)
2 - Homologação

A resposta da requisição conterá o parâmetro data, que será um objeto com as informações da empresa atualizada. Segue exemplo:

{
  "message": "Empresa atualizada com sucesso.",
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "cnpj": "00.000.000/0000-00",
    "razao_social": "Empresa 1",
    "endereco": {
      "logradouro": "Rua 12",
      "numero": "10",
      "complemento": "Bloco 0 Apt. 000",
      "bairro": "Setor A0",
      "cep": "00000-000",
      "municipio": "São Paulo",
      "codigo_municipio": 3550308,
      "estado": "SP",
      "codigo_estado": 35,
      "pais": "Brasil",
      "codigo_pais": 1058
    },
    "certificado_status": 1,
    "certificado_vencimento": "2025-12-01 14:00:00"
  }
}

Empresas
Monitoramento NFS-e

Após cadastrar uma empresa, é possível configurar o monitoramento de NFS-e para os municípios que exigem credenciais adicionais.

Por que essa configuração é necessária?

✅ Municípios Nativos

Download automático usando apenas o certificado digital da empresa.

Exemplos: São Paulo, Rio de Janeiro

🔐 Municípios Não Nativos

Requerem login e senha do portal da prefeitura para download.

Exemplos: Osasco, Porto Alegre

Como funciona?

  1. Verifique se o município é nativo usando GET /municipios-nfse
  2. Se for não nativo, cadastre as credenciais usando os endpoints abaixo
  3. O sistema fará o download automático das NFS-e a cada hora

Todos os endpoints desta seção são específicos por empresa: /empresas/{empresa_uuid}/municipios-nfse

Municípios Disponíveis

Antes de configurar o monitoramento, verifique quais municípios estão disponíveis e se precisam de credenciais adicionais.

GET /municipios-nfse

Exemplo de requisição:

curl -X GET \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/municipios-nfse

Caso queira consultar a disponibilidade de apenas um município específico, pode ser enviado o parâmetro codigo_ibge na URL como parâmetro de consulta (query string).

Resposta:

A resposta da requisição terá o parâmetro data que será um array de objetos, onde cada objeto corresponderá a um município que está integrado e disponível para realizar download de NFS-e.

Parâmetro Tipo Descrição
municipio string Nome do município
uf string Sigla do estado
codigo_ibge string Código IBGE do município
nativo boolean Indica se o município é nativo (true) ou não nativo (false)
certificado boolean Indica se requer certificado digital para acesso
login_senha boolean Indica se requer login e senha para acesso
cadastro_prefeitura boolean Indica se requer cadastro na prefeitura
domicilio_fiscal_municipio boolean Indica se requer domicílio fiscal no município
multiplos_servicos boolean Indica se suporta múltiplos serviços por nota
{
  "data": [
    {
      "municipio": "São Paulo",
      "uf": "SP",
      "codigo_ibge": "3550308",
      "nativo": true,
      "certificado": true,
      "login_senha": false,
      "cadastro_prefeitura": false,
      "domicilio_fiscal_municipio": false,
      "multiplos_servicos": false
    },
    {
      "municipio": "Osasco",
      "uf": "SP",
      "codigo_ibge": "3534401",
      "nativo": false,
      "certificado": false,
      "login_senha": true,
      "cadastro_prefeitura": false,
      "domicilio_fiscal_municipio": false,
      "multiplos_servicos": false
    }
  ]
}

💡 Como interpretar a resposta:

  • nativo: true - Download automático com certificado digital
  • nativo: false + login_senha: true - Precisa cadastrar credenciais usando os endpoints abaixo
  • cadastro_prefeitura: true - Requer cadastro prévio no portal da prefeitura

Empresas > Monitoramento NFS-e
Listar Municípios

Lista todos os municípios configurados para monitoramento de NFS-e da empresa. A API retorna apenas os municípios não nativos cadastrados com credenciais.

A paginação de registros está disponível para esta funcionalidade. Os parâmetros page e per_page devem ser enviados na URL como parâmetros de consulta (query string).

curl -X GET \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -d '{}' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/empresas/00000000-0000-0000-0000-000000000000/municipios-nfse?page=1&per_page=50

Resposta:

{
  "data": [
    {
      "uuid": "00000000-0000-0000-0000-000000000000",
      "municipio": "Osasco",
      "uf": "SP",
      "codigo_ibge": "3534401",
      "login": "Login123"
    }
  ],
  "meta": {
    "current_page": 1,
    "last_page": 1,
    "per_page": 50,
    "total": 1
  }
}

Empresas > Monitoramento NFS-e
Cadastrar Município

Cadastra as credenciais de acesso para um município não nativo, permitindo o download automático de NFS-e. Use este endpoint após verificar que o município requer login/senha.

Parâmetros do Body:

Parâmetro Obrigatório Tipo Descrição
codigo_ibge
string Código IBGE do município
Ex: 3534401
login
string Login de acesso ao portal da prefeitura
senha
string Senha de acesso ao portal da prefeitura
curl -X POST \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "codigo_ibge": "3534401",
    "login": "Login123",
    "senha": "Senha123"
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/empresas/00000000-0000-0000-0000-000000000000/municipios-nfse

Empresas > Monitoramento NFS-e
Atualizar Município

Para atualizar as informações de um município que está sendo monitorado, envie uma requisição PUT para o endpoint /empresas/{empresa_uuid}/municipios-nfse/{uuid}.

Parâmetros do Body:

Parâmetro Obrigatório Tipo Descrição
login
string Novo login de acesso ao portal da prefeitura
senha
string Nova senha de acesso ao portal da prefeitura
curl -X PUT \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "login": "Login456",
    "senha": "Senha456"
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/empresas/00000000-0000-0000-0000-000000000000/municipios-nfse/00000000-0000-0000-0000-000000000000

Empresas > Monitoramento NFS-e
Remover Município

Remove o monitoramento de NFS-e para um município específico. As notas já baixadas permanecem no sistema, mas o sistema não monitorará mais novas notas.

curl -X DELETE \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/empresas/00000000-0000-0000-0000-000000000000/municipios-nfse/00000000-0000-0000-0000-000000000000

Resposta:

{
  "msg": "O download de notas para o município Osasco - SP foi interrompido com sucesso."
}

Documentos

Esta seção abrange todas as operações relacionadas aos documentos fiscais na API. Aqui você encontrará informações sobre os modelos disponíveis, categorias, como listar e buscar documentos específicos.

A API suporta os seguintes modelos de documentos fiscais:

  • NF-e - Nota Fiscal Eletrônica
  • NFS-e - Nota Fiscal de Serviço Eletrônica
  • MDF-e - Manifesto Eletrônico de Documentos Fiscais
  • CT-e - Conhecimento de Transporte Eletrônico

Documentos
Modelos de Documentos

A API trabalha com 4 modelos principais de documentos fiscais eletrônicos:

Modelo Código Descrição
NF-e nfe Nota Fiscal Eletrônica - Documento fiscal de venda de produtos
NFS-e nfse Nota Fiscal de Serviço Eletrônica - Documento fiscal de prestação de serviços
MDF-e mdfe Manifesto Eletrônico de Documentos Fiscais - Documento de transporte de cargas
CT-e cte Conhecimento de Transporte Eletrônico - Documento fiscal de prestação de serviço de transporte

Documentos
Categorias de Documentos

Os documentos fiscais são organizados em categorias baseadas no papel da empresa no documento:

Categoria Código Descrição
Emitidas emitidas Documentos onde a empresa é a emitente
Recebidas recebidas Documentos onde a empresa é destinatária, tomadora ou recebedora
Citadas citadas Documentos onde a empresa é mencionada mas não é emitente nem destinatária principal

A API de Gestão de Documentos Fiscais realiza a consulta automática de documentos fiscais recebidos pelo CNPJ/CPF das empresas assim que a empresa é cadastrada.

Ao identificar novos documentos fiscais, a API realiza o download automático dos arquivos XML correspondentes, garantindo que as informações estejam sempre atualizadas e disponíveis.

O processo de consulta ocorre de forma periódica a cada hora. Essa é uma limitação da própria Sefaz/Prefeituras. Portanto, pode demorar até uma hora para que um documento recebido pelo CNPJ/CPF da empresa esteja disponível na API.

A tabela abaixo lista as condições de participação da empresa no documento fiscal para que o sistema realize o download:

Tipo Descrição
Emitente ❌ O sistema não realiza o download do documento fiscal quando a empresa é a própria emitente. A legislação determina que o emitente deve armazenar por 5 anos o XML do documento emitido.
Destinatário ✅ O sistema realiza o download da versão completa do XML do documento quando a empresa manifesta o recebimento. A Webmania realiza automaticamente a manifestação como "Ciência da Operação" se o documento estiver dentro do prazo de 10 dias após a emissão. Caso contrário, será necessário realizar a manifestação manualmente. Saiba mais
Transportador ✅ O sistema realiza o download da versão completa do XML quando a empresa está informada como transportador no documento fiscal, indicado no grupo X03 do XML.
Terceiros ✅ O sistema realiza o download da versão completa do XML quando o CNPJ/CPF da empresa está indicado na tag autXML do documento fiscal.
Tipo Descrição
Emitente ❌ O sistema não realiza o download do documento fiscal quando a empresa é a própria emitente. A legislação determina que o emitente deve armazenar por 5 anos o XML do documento emitido.
Tomador ✅ Realizado o download da versão completa do XML do documento caso a empresa esteja informada como tomador dos serviços.
Tipo Descrição
Emitente ❌ O sistema não realiza o download do documento fiscal quando a empresa é a própria emitente. A legislação determina que o emitente deve armazenar por 5 anos o XML do documento emitido.
Terceiros ✅ O sistema realiza o download da versão completa do XML quando o CNPJ/CPF da empresa está indicado na tag autXML do documento fiscal.
Tipo Descrição
Emitente ❌ O sistema não realiza o download do documento fiscal quando a empresa é a própria emitente. A legislação determina que o emitente deve armazenar por 5 anos o XML do documento emitido.
Remetente ✅ Realizado o download da versão completa do XML do documento caso a empresa esteja informada como remetente no documento fiscal.
Destinatário ✅ Realizado o download da versão completa do XML do documento caso a empresa esteja informada como destinatário no documento fiscal.
Recebedor ✅ Realizado o download da versão completa do XML do documento caso a empresa esteja informada como recebedor no documento fiscal.
Expedidor ✅ Realizado o download da versão completa do XML do documento caso a empresa esteja informada como expedidor no documento fiscal.
Tomador ✅ Realizado o download da versão completa do XML do documento caso a empresa esteja informada como tomador no documento fiscal.
Terceiros ✅ O sistema realiza o download da versão completa do XML quando o CNPJ/CPF da empresa está indicado na tag autXML do documento fiscal.

Documentos
Buscar Documento

Para buscar um documento específico, é possível informar o identificador único (UUID) diretamente no endpoint: /documentos/{uuid}.

Exemplo de requisição para buscar um documento específico:

curl -X GET \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos/00000000-0000-0000-0000-000000000000

A resposta retornará as informações completas do documento solicitado no parâmetro data.

Acessar XML e PDF do documento fiscal

Ao consultar individualmente um documento pelo UUID, o parâmetro docs também estará na resposta da requisição, contendo os seguintes campos:

  • xml: Conteúdo completo do XML do documento fiscal.
  • pdf: Conteúdo do PDF do documento fiscal, comprimido em Gzip e codificado em Base64.

O campo xml é retornado como texto puro, pronto para ser salvo ou processado. No entanto, o campo pdf estará comprimido para reduzir o tamanho da resposta e também codificado em Base64 para garantir compatibilidade com JSON. Portanto, para acessar o PDF é necessário realizar os seguintes passos:

  1. Decodificar a string Base64 para obter os bytes comprimidos.
  2. Descompactar o conteúdo Gzip para obter o conteúdo original do arquivo PDF.
Exemplo em PHP:
$base64 = $response['docs']['pdf']; // String em Base64 da resposta
$gzippedContent = base64_decode($base64); // Decodificar string
$pdfContent = gzdecode($gzippedContent); // Descompactar Gzip

file_put_contents('documento.pdf', $pdfContent); // Salvar arquivo PDF
Exemplo em JavaScript:
const fs = require('fs');
const zlib = require('zlib');

const base64 = response.docs.pdf; // String em Base64 da resposta
const gzippedBuffer = Buffer.from(base64, 'base64'); // Decodificar a string

zlib.gunzip(gzippedBuffer, (err, pdfBuffer) => { // Descompactar Gzip
    if (!err) {
        fs.writeFileSync('documento.pdf', pdfBuffer); // Salvar arquivo PDF
    }
});

Documentos
Listar Documentos

Para listar os documentos fiscais, envie a requisição no método POST para a URL /documentos.

A paginação está disponível na listagem dos documentos fiscais, mais informações sobre como utilizar este recurso estão disponíveis aqui.

A tabela abaixo lista os parâmetros que devem ser enviados no corpo (body) da requisição.

Parâmetro Obrigatório Tipo Descrição
modelo
string Modelo do Documento Fiscal:
nfe
nfse
mdfe
cte

Exemplo de requisição para listar os documentos fiscais:

curl -X POST \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "modelo": "nfe"
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos

A resposta da requisição terá o parâmetro data, que será um array de objetos contendo as seguintes informações dos documentos fiscais:

Parâmetro Tipo Descrição
id string Identificador único do documento (UUID).
empresa_id string Identificador único (UUID) da empresa vinculada ao documento.
modelo string Modelo do documento.
nfe
data_emissao string Data de emissão.
Formato: YYYY-MM-DD HH:mm:ss
chave string Chave de acesso.
serie número Série do documento.
numero número Número do documento.
status string Status do documento.
aprovado
cancelado
valor número Valor do documento.
0.00
finalidade número Finalidade do documento.
1 - Normal
2 - Complementar
3 - Ajuste
4 - Devolução
operacao número Tipo de operação.
0 - Entrada
1 - Saída
ncm array NCM dos produtos.
cfop array CFOP da operação.
Parâmetro Tipo Descrição
id string Identificador único do documento (UUID).
empresa_id string Identificador único (UUID) da empresa vinculada ao documento.
modelo string Modelo do documento.
nfse
data_emissao string Data de emissão.
Formato: YYYY-MM-DD HH:mm:ss
chave string Chave de acesso.
numero número Número do documento.
codigo_verificacao string Código de verificação.
serie_rps string Série do RPS.
numero_rps número Número do RPS.
status string Status do documento.
aprovado
cancelado
valor número Valor dos serviços.
0.00
codigo_cnae string Código CNAE correspondente ao serviço prestado.
codigo_servico string Código do serviço.
Parâmetro Tipo Descrição
id string Identificador único do documento (UUID).
empresa_id string Identificador único (UUID) da empresa vinculada ao documento.
modelo string Modelo do documento.
mdfe
data_emissao string Data de emissão.
Formato: YYYY-MM-DD HH:mm:ss
chave string Chave de acesso.
serie número Série do documento.
numero número Número do documento.
status string Status do documento.
aprovado
encerrado
cancelado
valor número Valor do documento.
0.00
modalidade número Modalidade do transporte.
1 - Rodoviário
2 - Aéreo
3 - Aquaviário
4 - Ferroviário
uf_carregamento string Sigla da UF de carregamento.
uf_descarregamento string Sigla da UF de descarregamento.
placa_veiculo string Placa do veículo de transporte.
Disponível apenas para o modelo rodoviário.
Parâmetro Tipo Descrição
id string Identificador único do documento (UUID).
empresa_id string Identificador único (UUID) da empresa vinculada ao documento.
modelo string Modelo do documento.
cte
data_emissao string Data de emissão.
Formato: YYYY-MM-DD HH:mm:ss
chave string Chave de acesso.
serie número Série do documento.
numero número Número do documento.
status string Status do documento.
aprovado
cancelado
valor número Valor do documento.
0.00
finalidade número Finalidade do documento.
0 - Normal
1 - Complemento de Valores
3 - Substituição
cfop array CFOP da operação.
modalidade número Modalidade do transporte.
1 - Rodoviário
2 - Aéreo
3 - Aquaviário
4 - Ferroviário
5 - Dutoviário
6 - Multimodal
uf_inicio_prestacao string Sigla da UF de início da prestação do serviço de transporte.
uf_termino_prestacao string Sigla da UF de término da prestação do serviço de transporte.

Exemplos de Resposta por Modelo

Exemplo de retorno da listagem de NF-e:
{
  "data": [
    {
      "uuid": "00000000-0000-0000-0000-000000000000",
      "empresa_uuid": "00000000-0000-0000-0000-000000000000",
      "modelo": "nfe",
      "status": "aprovado",
      "categoria": "recebidas",
      "data_emissao": "2025-02-27 13:17:00",
      "numero": 200,
      "serie": 1,
      "chave": "00000000000000000000000000000000000000000000",
      "valor": 6200,
      "operacao": 0,
      "finalidade": 1,
      "cfop": ["2909"],
      "emitente": {
        "cnpj": "00000000000000",
        "razao_social": "XXXXXXX XXXXXXXXXX XXXXX",
        "ie": "000000000000",
        "uf": "SP"
      },
      "totais": {
        "icms_bc": 0,
        "icms_valor": 0,
        "icms_st_bc": 0,
        "icms_st_valor": 0,
        "valor_produtos": 6700,
        "valor_frete": 0
      },
      "docs": {
        "xml": "https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos/00000000-0000-0000-0000-000000000000/xml",
        "pdf": "https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos/00000000-0000-0000-0000-000000000000/pdf"
      }
    }
  ],
  "meta": {
    "current_page": 1,
    "last_page": 1,
    "per_page": 50,
    "total": 1
  }
}
Exemplo de retorno da listagem de NFS-e:
{
  "data": [
    {
      "uuid": "00000000-0000-0000-0000-000000000000",
      "empresa_uuid": "00000000-0000-0000-0000-000000000000",
      "modelo": "nfse",
      "status": "aprovado",
      "categoria": "recebidas",
      "data_emissao": "2025-03-10 16:20:19",
      "numero": 100,
      "identificacao_nfse": {
        "provedor": "PadraoNacional",
        "chave": "00000000000000000000000000000000000000000000000000",
        "codigo_verificacao": "ABC123456"
      },
      "valor": 3000,
      "valor_liquido": 3000,
      "prestador": {
        "cnpj": "00000000000000",
        "razao_social": "XXXXXX XXXXXX XXX",
        "im": "000000000000"
      }
    }
  ],
  "meta": {
    "current_page": 1,
    "last_page": 1,
    "per_page": 50,
    "total": 1
  }
}

📄 Nota sobre NFS-e de Múltiplos Serviços: Alguns municípios suportam múltiplos serviços em uma única nota. Nesses casos, o campo servicos será um array contendo múltiplos objetos de serviço, ao invés de um objeto único.

Exemplo de retorno da listagem de MDF-e:
{
  "data": [
    {
      "uuid": "00000000-0000-0000-0000-000000000000",
      "empresa_uuid": "00000000-0000-0000-0000-000000000000",
      "modelo": "mdfe",
      "status": "aprovado",
      "categoria": "proprietario_veiculos",
      "data_emissao": "2025-02-01 20:09:54",
      "numero": 600,
      "serie": 1,
      "chave": "00000000000000000000000000000000000000000000",
      "valor": 23000,
      "modalidade": 1,
      "uf_carregamento": "BA",
      "uf_descarregamento": "PA",
      "peso_bruto": 6300,
      "quantidade_nfe": 0,
      "quantidade_cte": 1,
      "emitente": {
        "cnpj": "00000000000000",
        "razao_social": "XXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX",
        "ie": "000000000",
        "uf": "BA"
      }
    }
  ],
  "meta": {
    "current_page": 1,
    "last_page": 1,
    "per_page": 50,
    "total": 1
  }
}
Exemplo de retorno da listagem de CT-e:
{
  "data": [
    {
      "uuid": "00000000-0000-0000-0000-000000000000",
      "empresa_uuid": "00000000-0000-0000-0000-000000000000",
      "modelo": "cte",
      "status": "aprovado",
      "categoria": "citadas",
      "data_emissao": "2025-02-22 17:08:23",
      "numero": 800,
      "serie": 1,
      "chave": "00000000000000000000000000000000000000000000",
      "valor": 5.6,
      "finalidade": 0,
      "cfop": ["6353"],
      "modalidade": 1,
      "uf_inicio_prestacao": "SP",
      "uf_termino_prestacao": "PR",
      "emitente": {
        "cnpj": "00000000000000",
        "razao_social": "XXXXXXX XXXXXXXXXX XXXXX",
        "ie": "000000000",
        "uf": "SP"
      }
    }
  ],
  "meta": {
    "current_page": 1,
    "last_page": 1,
    "per_page": 50,
    "total": 1
  }
}

Documentos Fiscais
Filtros

Os filtros permitem personalizar as consultas de documentos fiscais, garantindo que você obtenha exatamente os registros desejados de maneira eficiente.

Os parâmetros responsáveis por filtrar os registros devem ser enviados no corpo (body) da requisição, e variam conforme o modelo de documento que está sendo consultado.

A tabela abaixo lista todos os parâmetros disponíveis para cada modelo:

Parâmetro Obrigatório Tipo Descrição
modelo
string Modelo do documento fiscal.
nfe
nfse
mdfe
cte
empresa_uuid string Identificador único (UUID) da empresa vinculada ao documento.
categoria string Categoria dos documentos.
emitidas
recebidas
transportadas
citadas
data_inicial string Data de emissão inicial.
Formato: YYYY-MM-DD
data_final string Data de emissão final.
Formato: YYYY-MM-DD
chave string Chave de acesso.
serie número Série do documento.
numero número Número do documento.
status string Status do documento.
aprovado
cancelado
finalidade número Finalidade do documento.
1 - Normal
2 - Complementar
3 - Ajuste
4 - Devolução
operacao número Tipo de operação.
0 - Entrada
1 - Saída
ncm string NCM do produto.
00000000
cfop string CFOP da operação.
0000
pesquisa string Pesquisa por campos de texto do documento:
A pesquisa do texto informado é realizada nos seguintes campos:
- CNPJ/CPF (com ou sem máscara) do emitente, cliente ou transportador
- Razão Social/Nome do emitente, cliente ou transportador
- Natureza da operação
- Nome dos produtos
Parâmetro Tipo Descrição
empresa_uuid string Identificador único (UUID) da empresa vinculada ao documento.
categoria string Categoria dos documentos.
emitidas
recebidas
citadas
data_inicial string Data de emissão inicial.
Formato: YYYY-MM-DD
data_final string Data de emissão final.
Formato: YYYY-MM-DD
chave string Chave de acesso.
numero número Número do documento.
codigo_verificacao string Código de verificação.
serie_rps string Série do RPS.
numero_rps número Número do RPS.
status string Status do documento.
aprovado
cancelado
codigo_cnae string Código CNAE correspondente ao serviço prestado.
codigo_servico string Código do serviço.
pesquisa string Pesquisa por campos de texto do documento:
A pesquisa do texto informado é realizada nos seguintes campos:
- CNPJ/CPF (com ou sem máscara) do prestador ou tomador
- Razão Social/Nome do prestador ou tomador
- Discriminação dos serviços
Parâmetro Tipo Descrição
empresa_uuid string Identificador único (UUID) da empresa vinculada ao documento.
categoria string Categoria dos documentos.
emitidas
recebidas
citadas
data_inicial string Data de emissão inicial.
Formato: YYYY-MM-DD
data_final string Data de emissão final.
Formato: YYYY-MM-DD
chave string Chave de acesso.
serie número Série do documento.
numero número Número do documento.
status string Status do documento.
aprovado
encerrado
cancelado
modalidade número Modalidade do transporte.
1 - Rodoviário
2 - Aéreo
3 - Aquaviário
4 - Ferroviário
uf_carregamento string Sigla da UF de carregamento.
uf_descarregamento string Sigla da UF de descarregamento.
placa_veiculo string Placa do veículo de transporte.
Disponível apenas para o modelo rodoviário.
pesquisa string Pesquisa por campos de texto do documento:
A pesquisa do texto informado é realizada nos seguintes campos:
- CPF (com ou sem máscara) dos condutores do veículo (Modelo rodoviário)
Parâmetro Tipo Descrição
empresa_uuid string Identificador único (UUID) da empresa vinculada ao documento.
categoria string Categoria dos documentos.
emitidas
recebidas
citadas
data_inicial string Data de emissão inicial.
Formato: YYYY-MM-DD
data_final string Data de emissão final.
Formato: YYYY-MM-DD
chave string Chave de acesso.
serie número Série do documento.
numero número Número do documento.
status string Status do documento.
aprovado
cancelado
finalidade número Finalidade do documento.
0 - Normal
1 - Complemento de Valores
3 - Substituição
cfop string CFOP da operação.
0000
modalidade número Modalidade do transporte.
1 - Rodoviário
2 - Aéreo
3 - Aquaviário
4 - Ferroviário
5 - Dutoviário
6 - Multimodal
uf_inicio_prestacao string Sigla da UF de início da prestação do serviço de transporte.
uf_termino_prestacao string Sigla da UF de término da prestação do serviço de transporte.
pesquisa string Pesquisa por campos de texto do documento:
A pesquisa do texto informado é realizada nos seguintes campos:
- CNPJ/CPF (com ou sem máscara) do emitente, remetente, expedidor, recebedor, destinatário ou tomador
- Razão Social/Nome do emitente, remetente, expedidor, recebedor, destinatário ou tomador
- Natureza da operação

Exemplo de utilização dos filtros:

{
  "modelo": "nfe",
  "data_inicial": "2024-12-01",
  "data_final": "2024-12-31",
  "status": "aprovado",
  "pesquisa": "Venda"
}

Documentos Fiscais > Relatórios
Exportar

Os relatórios permitem exportar o XML, ou visualizar as informações em planilha Excel ou CSV dos registros, facilitando a análise, gerenciamento e o controle dos documentos fiscais.

Para realizar a exportação, envie a requisição no método POST para a URL /documentos.

A tabela abaixo lista os parâmetros que devem ser enviados no corpo (body) da requisição:

Parâmetro Obrigatório Tipo Descrição
modelo
string Modelo do Documento Fiscal:
nfe
nfse
mdfe
cte
relatorio
string Relatório a ser exportado:
xml
csv
excel
url_notificacao
string URL para envio da notificação após a exportação ser concluída. Saiba mais

Os filtros também podem ser utilizados na exportação de relatórios para selecionar os registros desejados, a lista com todos os filtros disponíveis pode ser encontrada aqui.

Exemplo de requisição para solicitar a exportação de um relatório:

curl -X POST \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "modelo": "nfe",
    "relatorio": "xml",
    "url_notificacao": "http://meudominio.com/retorno.php",
    "data_inicial": "2024-12-01",
    "data_final": "2024-12-31",
    "finalidade": 4, // Notas de devolução
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/consulta

A resposta da requisição terá o parâmetro data, que será um objeto contendo as informações do relatório gerado, exemplo:

{
  "message": "Relatório criado com sucesso. A exportação está sendo executada em segundo plano.",
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "relatorio": "xml",
    "modelo": "nfe",
    "status": "processando",
    "processado": 0, // Progresso da exportação
    "total": 120 // Total de registros encontrados
  }
}

Documentos Fiscais > Relatórios
Acompanhar progresso

A exportação dos relatórios é executada em segundo plano e o tempo para finalizar a exportação pode variar dependendo do volume de dados e dos filtros aplicados.

Ao executar a mesma requisição na API, o parâmetro processado é alterado para que seja acompanhado o progresso da exportação, recomendamos que as requisições sejam realizadas em um intervalo de no mínimo 5 segundos.

Ao concluir a exportação, o parâmetro status é alterado para concluido e serão adicionados os parâmetros url com o link para download do relatório e o parâmetro expira_em com a data de expiração do relatório.

Exemplo de retorno após a exportação ser concluída:

{
  "message": "Relatório exportado com sucesso.",
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "relatorio": "xml",
    "modelo": "nfe",
    "status": "concluido",
    "processado": 120,
    "total": 120,
    "url": "https://api.webmaniabr.com/2/gestao-documentos-fiscais/relatorios/00000000-0000-0000-0000-000000000000",
    "expira_em": "2024-12-31 15:20:10",
  }
}

Caso tenha informado o parâmetro url_notificacao, o retorno também será enviado no formato POST para a URL especificada.

Documentos Fiscais
Manifestação do Destinatário

A Manifestação do Destinatário é um conjunto de eventos que permitem que o destinatário da NF-e possa apontar a sua participação comercial descrita no documento fiscal, confirmando e controlando as operações e informações prestadas pelo seu fornecedor, que é o emissor do documento.

Para realizar a manifestação, envie a requisição no método POST para a URL /documentos/{id}/eventos, onde {id} corresponde ao identificador único (UUID) do documento fiscal que será manifestado.

A tabela abaixo lista os parâmetros que devem ser enviados no corpo (body) da requisição:

Parâmetro Obrigatório Tipo Descrição
evento
número Código do evento que será realizado.
1 - Manifestação do Destinatário
manifestacao
número Participação comercial do destinatário na nota fiscal.
1 - Confirmação da Operação
2 - Desconhecimento da Operação
3 - Operação não realizada
justificativa
string *Deve ser enviado somente se a manifestação for 3 - Operação não realizada

Exemplo de requisição para realizar a manifestação:

curl -X POST \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "evento": 1,
    "manifestacao": 1 // Confirmação da operação
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos/00000000-0000-0000-0000-000000000000/eventos

A resposta da requisição terá o parâmetro data, que será um objeto contendo as seguintes informações do evento gerado:

Parâmetro Tipo Descrição
uuid string Número único de identificação (UUID) do evento gerado.
documento_uuid string Número único de identificação (UUID) do documento fiscal vinculado ao evento gerado.
registrado_em string Data de registro do evento.
Formato: YYYY-MM-DD HH:mm:ss
evento número Código do evento gerado.
1 - Manifestação do Destinatário
manifestacao número Código da manifestação realizada.
1 - Confirmação da Operação
2 - Desconhecimento da Operação
3 - Operação não realizada
log objeto Log de retorno da Sefaz/Prefeitura.

Exemplo de retorno:

{
  "message": "Evento registrado com sucesso.",
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "documento_id": "00000000-0000-0000-0000-000000000000",
    "registrado_em": "2024-12-15 12:56:40",
    "evento": 1,
    "manifestacao": 1,
    "log": {}
  }
}

Documentos Fiscais
Listar Eventos

Para listar todos os eventos vinculados a um documento fiscal, envie uma requisição GET para o endpoint /documentos/{uuid}/eventos.

GET /documentos/{uuid}/eventos
curl -X GET \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos/00000000-0000-0000-0000-000000000000/eventos

A resposta da requisição terá o parâmetro data que será um array de objetos, onde cada objeto corresponderá a um evento do documento fiscal.

💡 Registrar eventos de manifestação: Para manifestar participação em documentos fiscais (confirmação, ciência, desconhecimento, operação não realizada), utilize o endpoint específico.

Tipos de Eventos por Modelo

Evento Tipo Objetivo
Carta de correção 110110 Corrigir erros no documento fiscal sem a necessidade de cancelar e reemitir o documento
Cancelamento 110111 Anular o documento fiscal autorizado quando a operação não se concretizar
Confirmação da operação 210200 Destinatário do documento fiscal confirmar que a operação ocorreu conforme descrito no documento
Ciência da operação 210210 Destinatário apenas declarar ter conhecimento da emissão do documento fiscal
Desconhecimento da operação 210220 Destinatário informar que não reconhece a operação descrita no documento fiscal
Operação não realizada 210240 Destinatário informar que a operação não foi realizada
Registro de autorização de CT-e 610600 Indicar que houve aprovação de um CT-e em que a NF-e está referenciada
Registro de cancelamento de CT-e 610601 Indicar que houve cancelamento de um CT-e em que a NF-e está referenciada
Comprovante de entrega de CT-e 610130 Comprovar a entrega das mercadorias transportadas por um CT-e em que a NF-e está referenciada
Registro de autorização de MDF-e 610614 Indicar que houve aprovação de um MDF-e em que a NF-e está referenciada
Registro de cancelamento de MDF-e 610615 Indicar que houve cancelamento de um MDF-e em que a NF-e está referenciada
Registro de passagem automático 510630 Registrar automaticamente a passagem de um veículo em pedágios transportando mercadorias documentadas em um MDF-e em que a NF-e está referenciada
Registro de passagem em posto fiscal 610500 Registrar a passagem das mercadorias transportadas em um posto fiscal
Registro de passagem propagado 610514 Registrar passagem em postos fiscais das mercadorias transportadas documentadas em um MDF-e, que possui um CT-e referenciando a NF-e
Evento Tipo Objetivo
Cancelamento 101101 Anular o documento fiscal autorizado quando a operação não se concretizar
Substituição 105102 Substituir o documento fiscal por um novo, corrigindo informações incorretas ou incompletas do documento original
Evento Tipo Objetivo
Cancelamento 110111 Anular o documento fiscal autorizado quando a operação não se concretizar
Encerramento 110112 Indicar que o transporte foi concluído e que a mercadoria foi entregue no destino final
Inclusão de condutor 110114 Adicionar novos condutores ao longo da viagem, caso haja troca ou necessidade de registrar um novo condutor além dos que já foram informados
Evento Tipo Objetivo
Carta de correção 110110 Corrigir erros no documento fiscal sem a necessidade de cancelar e reemitir o documento
Cancelamento 110111 Anular o documento fiscal autorizado quando a operação não se concretizar
Comprovante de entrega 110180 Comprovar a entrega das mercadorias transportadas
Registro de autorização de MDF-e 310610 Indicar que houve aprovação de um MDF-e em que o CT-e está referenciado
Registro de cancelamento de MDF-e 310611 Indicar que houve cancelamento de um MDF-e em que o CT-e está referenciado
Prestação de serviço em desacordo 610110 Tomador do serviço manifestar discordância em relação a um CT-e emitido, informando que existem erros ou divergências no documento

📄 Exemplos JSON de Retorno: Cada evento retorna uma estrutura específica. Para ver exemplos detalhados, consulte a documentação oficial ou utilize o endpoint de busca de eventos após registrar uma manifestação.

Eventos
Registrar Evento

POST /documentos/{uuid}/eventos

Tipos de Eventos Disponíveis

Evento Valor do Parâmetro Documentos Suportados
Cancelamento cancelamento NF-e, NFC-e, CT-e, MDF-e
Carta de Correção carta_correcao NF-e, NFC-e
Encerramento encerramento MDF-e

Parâmetros do Body

Parâmetro Tipo Obrigatório Descrição
tipo string
Tipo do evento: cancelamento, carta_correcao ou encerramento
justificativa string
Justificativa do evento (mínimo 15 caracteres)
protocolo_autorizacao string Protocolo de autorização (obrigatório para cancelamento)
correcao string Texto da correção (obrigatório para carta de correção)
data_encerramento string Data do encerramento no formato YYYY-MM-DD (obrigatório para encerramento de MDF-e)
codigo_municipio string Código do município de encerramento (obrigatório para encerramento de MDF-e)
uf string UF de encerramento (obrigatório para encerramento de MDF-e)

Exemplo - Cancelamento

{
  "tipo": "cancelamento",
  "justificativa": "Erro na digitação dos dados do produto",
  "protocolo_autorizacao": "135200000000000"
}

Exemplo - Carta de Correção

{
  "tipo": "carta_correcao",
  "justificativa": "Correção de dados do cliente",
  "correcao": "O endereço correto do cliente é Rua ABC, 123"
}

Exemplo - Encerramento MDF-e

{
  "tipo": "encerramento",
  "justificativa": "Encerramento da operação de transporte",
  "data_encerramento": "2025-01-15",
  "codigo_municipio": "3550308",
  "uf": "SP"
}

Resposta de Sucesso

{
  "message": "Evento registrado com sucesso",
  "protocolo": "135200000000001",
  "data_evento": "2025-01-15T14:30:00.000000Z"
}

Eventos
Manifestação do Destinatário

Para realizar a manifestação do destinatário em documentos fiscais (NF-e), envie uma requisição no método POST para o endpoint /documentos/{uuid}/eventos, onde {uuid} corresponde ao identificador único (UUID) do documento fiscal que será manifestado.

POST /documentos/{uuid}/eventos

Parâmetros do Body

Parâmetro Obrigatório Tipo Descrição
evento
número Tipo do evento de manifestação
1 - Manifestação do Destinatário
manifestacao
número Tipo de manifestação:
1 - Confirmação da Operação
2 - Ciência da Operação
3 - Desconhecimento da Operação
4 - Operação não Realizada

Exemplo de requisição:

curl -X POST \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "evento": 1,
    "manifestacao": 1 // Confirmação da operação
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos/00000000-0000-0000-0000-000000000000/eventos

Resposta de sucesso:

{
  "uuid": "00000000-0000-0000-0000-000000000000",
  "documento_uuid": "00000000-0000-0000-0000-000000000000",
  "registrado_em": "2024-12-15 12:56:40",
  "evento": 1,
  "manifestacao": 1,
  "log": {}
}

Importante sobre Manifestação

A manifestação do destinatário é obrigatória para ter acesso ao XML completo de NF-e recebidas. A WebmaniaBR realiza automaticamente a manifestação como "Ciência da Operação" para documentos dentro do prazo de 10 dias após a emissão.

Filtros Avançados

A API oferece filtros avançados para refinamento das consultas de documentos.

Filtros Avançados
Filtros de Data

Você pode filtrar documentos por período usando os parâmetros de data:

Documentos do Mês Atual

{
  "data_inicio": "2025-01-01",
  "data_fim": "2025-01-31"
}

Documentos dos Últimos 7 Dias

{
  "data_inicio": "2025-01-08",
  "data_fim": "2025-01-15"
}

Filtros Avançados
Filtros Combinados

Combine múltiplos filtros para consultas mais específicas:

NF-e Aprovadas Emitidas no Período

{
  "modelos": ["nfe"],
  "categorias": ["emitidas"],
  "status": ["aprovado"],
  "data_inicio": "2025-01-01",
  "data_fim": "2025-01-31"
}

Todos os Documentos Cancelados

{
  "modelos": ["nfe", "nfce", "cte", "mdfe"],
  "status": ["cancelado"],
  "data_inicio": "2025-01-01",
  "data_fim": "2025-01-31"
}

Documentos por CNPJ/CPF

{
  "cnpj_cpf": "00000000000000",
  "categorias": ["emitidas", "recebidas"]
}

Filtros Avançados
Exemplos Visuais de Filtros

Filtros de Modelo

Filtros de Modelo

Selecione um ou mais modelos de documentos para filtrar

Filtros de Categoria

Filtros de Categoria

Filtre por documentos emitidos, recebidos ou citados

Filtros de Status

Filtros de Status

Consulte documentos por seu status atual

Filtros de Data

Filtros de Data

Defina períodos específicos para suas consultas

Documentos Fiscais
Exportar Documentos

Para realizar a exportação de relatórios dos documentos fiscais, envie uma requisição POST para o endpoint /documentos.

📋 Filtros disponíveis: Os filtros de documentos fiscais podem ser utilizados nesta funcionalidade. Saiba mais sobre filtros.

Exportação de Dados
Exportação em CSV

Para exportar os dados em formato CSV, adicione o parâmetro formato na requisição:

{
  "modelos": ["nfe"],
  "data_inicio": "2025-01-01",
  "data_fim": "2025-01-31",
  "formato": "csv"
}

A resposta incluirá um link para download do arquivo CSV:

{
  "download_url": "https://api.webmaniabr.com/downloads/documentos_2025_01.csv",
  "expires_at": "2025-01-16T00:00:00.000000Z"
}

Exportação de Dados
Exportação em Lote

Para grandes volumes de dados, use a exportação em lote:

{
  "modelos": ["nfe", "nfce", "cte", "mdfe"],
  "data_inicio": "2025-01-01",
  "data_fim": "2025-12-31",
  "formato": "zip",
  "incluir_xml": true,
  "incluir_pdf": true
}

O sistema processará a requisição e enviará um e-mail quando o arquivo estiver pronto.

Documentos Fiscais
Exportar Documentos Fiscais

Para realizar a exportação de relatórios dos documentos fiscais, envie uma requisição POST para o endpoint /documentos.

POST /documentos

A tabela abaixo lista os parâmetros que devem ser enviados no corpo (body) da requisição:

Parâmetro Obrigatório Tipo Descrição
modelo
string Modelo do Documento Fiscal:
nfe
nfse
mdfe
cte
relatorio
string Tipo de relatório:
xml - Arquivo compactado com os XMLs
excel - Planilha Excel com os dados
csv - Arquivo CSV com os dados
url_notificacao string URL para notificação quando o relatório estiver pronto.
A URL receberá um POST com o status da exportação
... vários Filtros adicionais conforme seção de Filtros para cada modelo.

Os filtros de documentos fiscais podem ser utilizados nesta funcionalidade, a seção de Filtros lista os filtros disponíveis para cada modelo.

Exemplo de requisição

curl -X POST \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "modelo": "nfe",
    "relatorio": "xml",
    "url_notificacao": "http://meudominio.com/retorno.php",
    "data_inicial": "2024-12-01",
    "data_final": "2024-12-31",
    "finalidade": 4
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos

A resposta da requisição será um objeto contendo as informações do relatório gerado:

{
  "uuid": "00000000-0000-0000-0000-000000000000",
  "relatorio": "xml",
  "modelo": "nfe",
  "status": "processando",
  "processado": 0,
  "total": 120
}

A exportação dos relatórios é executada em segundo plano e o tempo para finalizar a exportação pode variar dependendo do volume de dados e dos filtros aplicados. Ao executar a mesma requisição na API, o parâmetro processado é atualizado para que seja acompanhado o progresso da exportação.

Ao concluir a exportação, o parâmetro status é alterado para concluido e serão adicionados os parâmetros url com o link para download do relatório e o parâmetro expira_em com a data de expiração do relatório.

Exemplo de resposta após a exportação ser concluída:

{
  "uuid": "00000000-0000-0000-0000-000000000000",
  "relatorio": "xml",
  "modelo": "nfe",
  "status": "concluido",
  "processado": 120,
  "total": 120,
  "url": "https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos/relatorios/00000000-0000-0000-0000-000000000000",
  "expira_em": "2024-12-31 15:20:10"
}

Observação: Caso tenha informado o parâmetro url_notificacao na requisição do relatório, o retorno acima também será enviado no formato POST para a URL especificada.

Documentos Fiscais
Manifestar Participação

Para realizar a manifestação, envie a requisição no método POST para o endpoint /documentos/{uuid}/eventos, onde {uuid} corresponde ao identificador único (UUID) do documento fiscal que será manifestado.

POST /documentos/{uuid}/eventos

A tabela abaixo lista os parâmetros que devem ser enviados no corpo (body) da requisição:

Parâmetro Obrigatório Tipo Descrição
evento
número Tipo de evento:
1 - Manifestação do destinatário
manifestacao
número Tipo de manifestação:
1 - Confirmação da operação
2 - Ciência da operação
3 - Desconhecimento da operação
4 - Operação não realizada

Exemplo de requisição

curl -X POST \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "evento": 1,
    "manifestacao": 1
  }' \
  https://api.webmaniabr.com/2/gestao-documentos-fiscais/documentos/00000000-0000-0000-0000-000000000000/eventos

A resposta da requisição será um objeto contendo as seguintes informações do evento gerado:

{
  "uuid": "00000000-0000-0000-0000-000000000000",
  "documento_uuid": "00000000-0000-0000-0000-000000000000",
  "registrado_em": "2024-12-15 12:56:40",
  "evento": 1,
  "manifestacao": 1,
  "log": {}
}

Infraestrutura

O 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 algumas das 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 API da Webmania a requisição será redirecionada para o servidor mais próximo da sua localidade. As requisições dos endpoints são gerenciados através de IPs estáticos, caso necessite autorize no firewall a comunicação com os IPs abaixo.

IPs estáticos de entrada:
  • 13.248.145.90
  • 76.223.17.240
IPs estáticos de saída (notificações):
  • 34.196.69.38
  • 44.219.142.86

Limite de requisições

A Webmania® aplica um limite de solicitações por segundo e total requisições por mês de acordo com o plano escolhido, calculado com a soma das solicitações do lado do cliente e do lado do servidor. Se o aplicativo exceder o limite inicial, apresentará falhas.

  • Localização do servidor: O firewall bloqueia por padrão o IP de servidores em regiões com alto índice de ataques. Caso a sua comunicação via GET no endpoint https://webmaniabr.com/api/ retorne 403 Erro Forbidden entre em contato para liberarmos o IP do seu servidor.
  • Credenciais de acesso: Os endpoints exigem as credenciais de acesso válida e correta na URI da requisição, o envio incorreto é atribuído como uso indevido da API.

Soluções

Emissor de Nota Fiscal Consulta de QR Code e Chave

Documentação

API Nota Fiscal de Produto API Nota Fiscal de Serviço API Conhecimento de Transporte API Manifesto Eletrônico API Consulta QR Code e Chave API Gerencial B2B

Webmania

Clientes Sobre nós Blog

Cases

Nordweg Podi App

Transparência

Política de Cookies Política de Privacidade Política Fiscal Política de Segurança Termos de uso

Escritórios

Paraná

Matriz: Av. Água Verde, 1413 - 5º andar, Água Verde, Curitiba - PR

São Paulo

Webmania SP: Alameda Vicente Pinzon, 54 - 10º andar, Vila Olímpia, São Paulo - SP

Santa Catarina

Webmania SC: Av. Afonso Dresch, 663, Centro, Treze Tílias - SC

Fale conosco

Acesso rápido

Painel do Cliente Central de Ajuda 2ª via de Boleto Fale conosco Status Webmania® Monitor Sefaz Monitor Prefeituras Monitor Consultas
Instagram Webmania Linkedin Webmania Twitter Webmania
GitHub Webmania Telegram Webmania Youtube Webmania
Cubo Itaú
Webmania

Copyright © 2009-2025 Webmania®.
Webmania® é uma marca registrada e de uso exclusivo da WMBR SERVICOS EMPRESARIAIS LTDA
CNPJ: 11.290.027/0001-82 sediada na Av. Água Verde, 1413, 5º andar - Curitiba, PR - CEP 80620-200

Voltar para o topo
Usamos cookies para melhorar sua experiência na Webmania®. Consulte mais informações na nossa Política de Privacidade e Política de Cookies .
Entendi e aceito