# Infraestrutura fiscal para empresas digitais.

> APIs e SDKs para emissão de NFe, NFCe, CTe, MDFe, NFCom e DCe com contingência automática e alta disponibilidade. Integre em minutos.

Acesso antecipado

APIs e SDKs para emissão de documentos fiscais com performance, confiabilidade e escala. Esqueça a Sefaz: cuidamos da emissão, da contingência e do resto.

[Criar conta grátis](#precos) [Ver documentação](/getting-started/introducao/)

![Painel da Tenzan com requisições, status dos serviços e documentos emitidos](/_astro/painel.DMHGxc3N_BImfu.webp)

POST /v1/nfe/emit 202 Accepted

```
{
  "mod": "55",
  "natureza_operacao": "Venda",
  "cnpj_emitente": "12345678000199",
  "itens": [ ... ]
}

// resposta
{ "invoiceId": "35f0a1b2-..." }
```

Cobertura fiscal

-   NF-e
-   NFC-e
-   NFS-e
-   CT-e
-   MDF-e
-   DC-e
-   NFCom

Como funciona

## Do código à autorização. Três passos.

Sem intermediários, sem complexidade escondida. É só o que acontece quando você chama a API.

1.  01
    
    ### Sua aplicação chama a API
    
    Um `POST /v1/nfe/emit` com o documento fiscal, via REST puro ou um dos SDKs oficiais (Node, Python, Java). A validação de schema acontece na hora.
    
2.  02
    
    ### O motor assina e envia pra Sefaz
    
    O documento é assinado digitalmente e enfileirado. Se a Sefaz do estado cair, entramos em contingência automática, sem você escrever um único retry.
    
3.  03
    
    ### Autorizado, e você sabe na hora
    
    Consulte o status quando quiser ou receba um webhook assim que a Sefaz autorizar. Chave de acesso e DANFE prontos pra uso imediato.
    

Alta disponibilidade

## Sefaz caiu? A gente assume.

O elefante na sala que ninguém quer falar: a Sefaz fica offline. Com a Tenzan, isso deixou de ser um problema seu.

-   **Fila inteligente:** guardamos seu request em cofres criptografados se a Sefaz não responder.
-   **Contingência automática:** assinamos a NFC-e offline instantaneamente para liberar seu cliente no caixa.
-   **Zero código:** tudo isso sem você precisar escrever um único 'if' de retry na sua aplicação.

**REST**

```
// Requisição HTTP pura
POST /v1/nfe/emit
X-Access-Key: nfe_access_...
Authorization: Bearer nfe_live_...

{
  "mod": "55",
  "natureza_operacao": "Venda",
  "cnpj_emitente": "12345678000199",
  "itens": [{ "codigo_produto": "01", "valor_unitario_comercial": 149.90 }]
}
```

**Node.js**

```
import { NFeClient } from '@tenzanlabs/nfe-node-sdk';

const client = new NFeClient('nfe_access_...', 'nfe_live_...');

const nota = await client.emit({
  mod: '55',
  natureza_operacao: 'Venda',
  cnpj_emitente: '12345678000199',
  itens: [{ codigo_produto: '01', valor_unitario_comercial: 149.90 }],
});

console.log(nota.invoiceId);
```

**Python**

```
from nfe_sdk import NFeClient

client = NFeClient(access_key='nfe_access_...', api_key='nfe_live_...')

nota = client.emit({
    'mod': '55',
    'natureza_operacao': 'Venda',
    'cnpj_emitente': '12345678000199',
    'itens': [{'codigo_produto': '01', 'valor_unitario_comercial': 149.90}],
})

print(nota['invoiceId'])
```

**Java**

```
import br.com.saascore.nfe.NFeClient;
import br.com.saascore.nfe.model.NfeData;

NFeClient client = new NFeClient("nfe_access_...", "nfe_live_...");

NfeData nota = new NfeData();
nota.mod = "55";
nota.natureza_operacao = "Venda";
nota.cnpj_emitente = "12345678000199";

var resposta = client.emit(nota);
System.out.println(resposta.invoiceId);
```

Para desenvolvedores

## Menos de 10 linhas de código.

A experiência de desenvolvimento que a sua equipe sempre sonhou.

SDKs oficiais

Node.js, Python e Java, todos com o mesmo padrão de client.

Validação de schema

Campo errado volta como erro na hora. O documento nem entra na fila.

Webhook

Receba o aviso assim que a Sefaz autorizar, sem ficar consultando.

Sandbox

Teste o fluxo de ponta a ponta em homologação com `nfe_test_...`.

Preços

## Preços simples. Baseados em créditos.

Cada plano vem com um saldo de créditos por ciclo. Emitir uma NF-e consome **1 crédito**, NFC-e custa 0,5 crédito e CT-e custa 1,5. Cancelamento e eventos não consomem crédito. Simples de prever, sem letras miúdas.

### Start

Para validar sua integração

R$59,90 / mês

[Começar com Start](https://app.nfe.tenzanlabs.com/login)

O que está incluso

-   1 CNPJ
-   600 créditos por ciclo
-   NFe, NFCe, CTe, MDFe, NFCom e DCe
-   SDKs oficiais (Node, Python, Java)
-   30 dias de período de teste

Recomendado

### Business

Para operações em crescimento

R$159,90 / mês

[Assinar Business](https://app.nfe.tenzanlabs.com/login)

O que está incluso

-   Até 5 CNPJs
-   2.500 créditos por ciclo
-   NFe, NFCe, CTe, MDFe, NFCom e DCe
-   SDKs oficiais (Node, Python, Java)
-   30 dias de período de teste

### Scale

Para alto volume, sem limite de CNPJ

R$389,90 / mês

[Falar sobre Scale](https://tenzanlabs.com)

O que está incluso

-   CNPJs ilimitados
-   8.000 créditos por ciclo
-   NFe, NFCe, CTe, MDFe, NFCom e DCe
-   SDKs oficiais (Node, Python, Java)
-   30 dias de período de teste

### Enterprise

Para alto volume e contratos negociados

R$1.490 / mês

[Falar sobre Enterprise](https://tenzanlabs.com)

O que está incluso

-   CNPJs ilimitados
-   40.000 créditos por ciclo
-   NFe, NFCe, CTe, MDFe, NFCom e DCe
-   Suporte prioritário
-   30 dias de período de teste

Consultas, DANFE, inutilização, cancelamento e eventos (CC-e, etc.) não consomem créditos. Só a emissão do documento.

FAQ

## Perguntas frequentes

Tudo que você precisa saber sobre a infraestrutura da TenzanNFE.

Quanto tempo demora a integração da API?

Graças aos nossos SDKs nativos, a maioria dos nossos clientes realiza a primeira emissão em homologação em menos de 10 minutos. O motor inteligente lida automaticamente com rejeições e filas, simplificando drasticamente seu código.

A emissão é síncrona? Como sei que a nota foi autorizada?

Não. `POST /v1/nfe/emit` responde `202 Accepted` assim que o documento entra na fila, com o `invoiceId`. Consulte `GET /v1/nfe/{id}` até o `status` deixar de ser `PENDENTE`. Uma rejeição da Sefaz aparece nessa consulta, não como erro HTTP na emissão.

A TenzanNFE suporta contingência offline e SVC?

Sim! Emitimos NFCe em contingência offline e NFe em contingência SVC de forma 100% transparente. Se a Sefaz do seu estado cair, nós fazemos o roteamento de emergência sem que você precise mudar uma única linha no seu payload.

Preciso lidar com XML ou falar direto com a Sefaz?

Não. Você envia JSON por uma única API REST; geração de XML, assinatura e comunicação com a Sefaz ficam com a gente.

Onde fica armazenado o certificado digital?

O certificado A1 (`.pfx`/`.p12`) é enviado uma única vez, no cadastro da empresa. Ele é criptografado (AES-256-GCM) antes de ser salvo, nunca é retornado por nenhum endpoint e não trafega nas chamadas de emissão.

Posso testar sem certificado digital?

Completamente. O ambiente de sandbox da TenzanNFE emula os webservices estaduais para que você teste os fluxos de ponta a ponta sem precisar aportar um certificado A1 antes do momento de ir para produção.

Qual a diferença entre homologação e produção?

O ambiente é definido pelo prefixo da chave de API: `nfe_test_...` emite em homologação e `nfe_live_...` em produção. Não existe um parâmetro de ambiente na requisição.

Quais operações consomem crédito?

Só a emissão do documento: NF-e consome 1 crédito, NFC-e 0,5 e CT-e 1,5. Consultas, DANFE, inutilização, cancelamento e eventos (CC-e, etc.) não consomem créditos.
