Acessar chave de autenticação na plataforma
Para utilizar as APIs oferecidas pela NFE.io você precisará usar as chaves de autenticação disponibilizadas no momento da criação da conta.
Existem DUAS chaves diferentes com propósitos específicos:
- Chave de Dados → Para consultar informações (CNPJ, CPF, CEP, notas emitidas)
- Chave de Nota Fiscal → Para emitir notas fiscais e gerenciar empresas
Regra simples: Precisa consultar dados? Use a Chave de Dados. Precisa emitir nota fiscal? Use a Chave de Nota Fiscal.
Ao final desse tutorial, você será capaz de:
- Identificar as chaves de acesso disponíveis
- Entender a diferença entre as chaves
- Saber quando usar cada chave
- Evitar erros comuns de autenticação
Requisitos
Criar uma conta
1) Menu conta
1- Clique no menu CONTA e aparecerá todas as chaves disponíveis.

2- Clique na opção CHAVE DE ACESSO

2) Chaves disponíveis
Nesta tela, você verá duas chaves diferentes:

Cada chave tem uma finalidade específica. Usar a chave errada resultará em erro 401 (Não autorizado). Continue lendo para entender quando usar cada uma.
3) Entendendo as duas chaves
🔍 Chave de Dados (Data Key)
Propósito: Consultar informações e dados cadastrais.
Esta chave permite que você faça consultas (somente leitura) de:
- ✅ CNPJ - Dados cadastrais de empresas na Receita Federal
- ✅ CPF - Status e validação de CPF
- ✅ CEP - Consulta de endereços
- ✅ Simples Nacional - Regime tributário de empresas
- ✅ Notas Fiscais já emitidas - Consultar NFe/NFCe por chave de acesso
Base URLs que usam esta chave:
legalentity.api.nfe.io- Consultas de CNPJnaturalperson.api.nfe.io- Consultas de CPFaddress.api.nfe.io- Consultas de CEPnfe.api.nfe.io- Consultas de notas fiscais
Exemplo de uso:
curl -X GET "https://legalentity.api.nfe.io/v1/legalentities/basicInfo/12345678000195" \
-H "Authorization: SUA_CHAVE_DE_DADOS"
📝 Chave de Nota Fiscal (Invoice Key)
Propósito: Emitir e gerenciar notas fiscais.
Esta chave permite que você emita notas e gerencie sua operação fiscal:
- ✅ Emitir NFS-e - Nota Fiscal de Serviço Eletrônica
- ✅ Emitir NF-e - Nota Fiscal de Produto Eletrônica (modelo 55)
- ✅ Emitir NFC-e - Nota Fiscal de Consumidor Eletrônica (modelo 65)
- ✅ Criar empresas - Cadastrar empresas na plataforma
- ✅ Gerenciar certificados - Upload de certificados digitais
- ✅ Cancelar notas - Cancelamento de documentos fiscais
- ✅ Enviar emails - Envio de PDF/XML para clientes
- ✅ Webhooks - Configurar notificações de eventos
Base URLs que usam esta chave:
api.nfe.io- NFS-e (Nota de Serviço)api.nfse.io- NF-e e NFC-e (Produto e Consumidor)
Exemplo de uso:
curl -X POST "https://api.nfe.io/v2/companies/ID_EMPRESA/serviceinvoices" \
-H "Authorization: SUA_CHAVE_DE_NOTA_FISCAL" \
-H "Content-Type: application/json" \
-d '{"borrower": {...}, "services": [...]}'
4) Quando usar cada chave
Tabela Comparativa
| Característica | 🔍 Chave de Dados | 📝 Chave de Nota Fiscal |
|---|---|---|
| Propósito | Consultas (somente leitura) | Emissão e gestão fiscal |
| Operações | Consultar CNPJ, CPF, CEP, notas | Emitir notas, criar empresas, cancelar |
| Padrão de URL | *.api.nfe.io (subdomínio) | api.nfe.io/* ou api.nfse.io/* (caminho) |
| Tipo de acesso | Read-only (GET) | Read + Write (GET, POST, PUT, DELETE) |
| Requer certificado | ❌ Não | ✅ Sim (para emissão de notas) |
| Exemplo de endpoint | GET legalentity.api.nfe.io/v1/... | POST api.nfe.io/v2/companies/.../serviceinvoices |
Fluxograma de Decisão
5) Mapeamento completo de endpoints
Endpoints que usam 🔍 Chave de Dados
| Operação | Endpoint | Documentação |
|---|---|---|
| Consultar CNPJ | GET legalentity.api.nfe.io/v1/legalentities/basicInfo/{cnpj} | Consulta CNPJ |
| Consultar CPF | GET naturalperson.api.nfe.io/v1/naturalperson/status/{cpf}/{birthDate} | Consulta CPF |
| Consultar CEP | GET address.api.nfe.io/v2/addresses/{postalCode} | Consulta Endereços |
| Consultar NF-e por chave | GET nfe.api.nfe.io/v2/productinvoices/{accessKey} | Consulta NF-e |
| Consultar NFC-e por chave | GET nfe.api.nfe.io/v1/consumerinvoices/coupon/{accessKey} | Consulta NFC-e |
Endpoints que usam 📝 Chave de Nota Fiscal
| Operação | Endpoint | Documentação |
|---|---|---|
| Criar empresa | POST api.nfe.io/v2/companies ou POST api.nfse.io/v2/companies | Criar Empresa |
| Upload certificado | POST api.nfe.io/v2/companies/{id}/certificate | Upload Certificado |
| Emitir NFS-e | POST api.nfe.io/v2/companies/{id}/serviceinvoices | NFS-e v1 |
| Emitir NF-e | POST api.nfse.io/v2/companies/{id}/productinvoices | NF-e v2 |
| Emitir NFC-e | POST api.nfse.io/v2/companies/{id}/consumerinvoices | NFC-e v2 |
| Listar NFS-e | GET api.nfe.io/v2/companies/{id}/serviceinvoices | NFS-e v1 |
| Cancelar NFS-e | DELETE api.nfe.io/v2/companies/{id}/serviceinvoices/{invoiceId} | NFS-e v1 |
| Criar webhook | POST api.nfse.io/v2/webhooks | Webhooks |
6) Erros comuns e soluções
❌ Erro 401: "API Key da conta não é válida"
Causa mais comum: Você está usando a chave errada para o endpoint.
Como identificar qual chave usar:
-
Olhe para a URL base:
- Se for
*.api.nfe.io(com subdomínio) → 🔍 Chave de Dados - Se for
api.nfe.io/*ouapi.nfse.io/*→ 📝 Chave de Nota Fiscal
- Se for
-
Pergunte-se:
- "Estou consultando dados?" → 🔍 Chave de Dados
- "Estou emitindo/criando algo?" → 📝 Chave de Nota Fiscal
Exemplos de erros e soluções:
| ❌ Erro | ✅ Solução |
|---|---|
| Tentando emitir NFS-e com Chave de Dados | Use a Chave de Nota Fiscal |
| Tentando consultar CNPJ com Chave de Nota Fiscal | Use a Chave de Dados |
| Tentando criar empresa com Chave de Dados | Use a Chave de Nota Fiscal |
| Tentando consultar nota emitida com Chave de Nota Fiscal | Use a Chave de Dados (se for consulta por chave de acesso) |
Outras verificações de segurança
- ✅ Certifique-se de que está usando o cabeçalho correto:
Authorization: SUA_CHAVE - ✅ Não adicione prefixos como "Bearer" na Chave de API (use apenas para JWT)
- ✅ Verifique se não há espaços antes ou depois da chave
- ✅ Confirme que a chave está ativa na plataforma
7) Boas práticas de segurança
NUNCA faça isso:
- ❌ Commitar chaves no Git/GitHub
- ❌ Expor chaves em código-fonte público
- ❌ Compartilhar chaves por email ou chat sem criptografia
- ❌ Usar a mesma chave em produção e testes (quando possível)
- ❌ Armazenar chaves em texto plano no frontend
SEMPRE faça isso:
- ✅ Armazene chaves em variáveis de ambiente (
process.env,.envno.gitignore) - ✅ Use gerenciadores de secrets (AWS Secrets Manager, Azure Key Vault, etc.)
- ✅ Rotacione chaves periodicamente ou se suspeitar de vazamento
- ✅ Use HTTPS em todas as requisições
- ✅ Limite o acesso às chaves apenas para quem precisa
- ✅ Monitore o uso das chaves para detectar comportamentos anômalos
Exemplo de uso seguro em Node.js:
// ✅ CORRETO - Usando variável de ambiente
const DATA_API_KEY = process.env.NFEIO_DATA_KEY;
const INVOICE_API_KEY = process.env.NFEIO_INVOICE_KEY;
// Consultar CNPJ
const cnpjResponse = await fetch(
'https://legalentity.api.nfe.io/v1/legalentities/basicInfo/12345678000195',
{ headers: { 'Authorization': DATA_API_KEY } }
);
// Emitir nota
const invoiceResponse = await fetch(
'https://api.nfe.io/v2/companies/ID/serviceinvoices',
{
method: 'POST',
headers: {
'Authorization': INVOICE_API_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({...})
}
);
Exemplo de arquivo .env:
# Chaves NFE.io (NÃO commitar este arquivo!)
NFEIO_DATA_KEY=sua-chave-de-dados-aqui
NFEIO_INVOICE_KEY=sua-chave-de-nota-fiscal-aqui
Adicione ao .gitignore:
.env
.env.local
.env.*.local
8) Próximos passos
Se você vai usar a Chave de Dados:
-
Comece com consultas simples:
- Consultar CNPJ - Ideal para começar
- Consultar CPF
- Consultar CEP
-
Consultas avançadas:
Se você vai usar a Chave de Nota Fiscal:
-
Configure sua estrutura primeiro:
-
Emita sua primeira nota:
-
Gerencie suas notas:
Documentação complementar:
- Introdução à REST API - Guia completo da API
- Conceitos da plataforma - Entenda melhor a NFE.io
- Cálculo de impostos - Motor tributário
Guarde este marcador! Sempre que tiver dúvida sobre qual chave usar, volte à tabela comparativa ou ao fluxograma de decisão.