REST API

Emissão fiscal completa.
Uma API, todos os documentos.

Integre NFS-e, NF-e, NFC-e, CT-e e CT-e OS no seu produto. Autenticação por chave, empresa no path, webhooks com retry, idempotência, SDKs oficiais e contexto pronto para agentes de IA.

< 30semissão
99,99%uptime
5documentos
HMACkeys
POST /v1/companies/:companyId/nfse
curl -X POST https://api.emitfy.com/v1/companies/$COMPANY_ID/nfse \
  -H "X-Api-Key: $EMITFY_API_KEY" \
  -H "X-Api-Secret: $EMITFY_API_SECRET" \
  -H "Idempotency-Key: pedido-001" \
  -H "Content-Type: application/json" \
  -d '{
    "serviceDescription": "Desenvolvimento de software",
    "serviceCode": "01.05",
    "amount": 2500.00,
    "borrower": {
      "taxId": "12.345.678/0001-90",
      "name": "Empresa Cliente LTDA",
      "email": "[email protected]"
    }
  }'

// 202 Accepted — acompanhe via webhook ou GET
{
  "id": "01HXYZ...",
  "status": "processing"
}

Endpoints

Rotas reais da API pública.

Prefixo https://api.emitfy.com · auth com X-Api-Key e X-Api-Secret.

POST/v1/companies/{companyId}/nfseEmitir NFS-e (atalho ou catálogo)
GET/v1/companies/{companyId}/nfse/{id}Consultar status de uma NFS-e
POST/v1/companies/{companyId}/nfeEmitir NF-e
POST/v1/companies/{companyId}/nfceEmitir NFC-e
POST/v1/companies/{companyId}/cteEmitir CT-e (modelo 57)
POST/v1/companies/{companyId}/cte-osEmitir CT-e OS (modelo 67)
GET/v1/companiesListar empresas da assinatura
POST/v1/webhooksRegistrar endpoint de notificações
GET/v1/webhooksListar webhooks da assinatura

Catálogo completo (clientes, produtos, vendas, NF-e recebidas e mais) em docs.emitfy.com.

Auth por assinatura

X-Api-Key e X-Api-Secret da conta. A empresa (CNPJ) vai no path /v1/companies/:companyId — uma credencial para todos os CNPJs com acesso.

Idempotência

Envie Idempotency-Key nas emissões para evitar nota duplicada em retry de rede ou timeout.

Fila e retry

A Emitfy enfileira a transmissão à prefeitura/SEFAZ, retenta falhas transitórias e notifica o resultado no webhook.

OpenAPI público

Contrato em api.emitfy.com/openapi.yaml — base para SDKs tipados e geração de clientes.

SDKs oficiais

Integre sem montar HTTP na mão.

Tipagem alinhada ao OpenAPI. Mesma facade em todas as linguagens: emitfy.company(id).nfse.create(...)

Node.js / TypeScript

npm i @emitfy/sdk

PHP

composer require emitfy/sdk

Python

pip install emitfy

C# / .NET

dotnet add package Emitfy

Java

Maven / Gradle — ver docs

Para IAs e agentes

Contexto machine-readable para LLMs.

Cursor, ChatGPT, Claude e outros agentes integram sem parsear HTML. Publique llms.txt, llms-full.txt e espelhos Markdown de cada página da documentação.

Webhooks

Eventos em tempo real.

Notifique seu sistema a cada mudança de status. Retry com backoff, vários endpoints por assinatura e payload com companyId / taxId para multi-CNPJ.

nfse.authorized
nfse.cancelled
nfse.rejected
nfe.authorized
nfe.cancelled
cte.authorized
Documentação de webhooks →
POST /v1/webhooks · payload
{
  "id": "01JXEVENT...",
  "event": "nfse.authorized",
  "createdAt": "2026-07-06T10:30:00.000Z",
  "data": {
    "id": "01JXINVOICE...",
    "companyId": "01JXCOMPANY...",
    "taxId": "00.000.000/0001-00",
    "status": "authorized",
    "type": "nfse",
    "amount": 1500.0,
    "pdfUrl": "https://api.emitfy.com/v1/...",
    "xmlUrl": "https://api.emitfy.com/v1/..."
  }
}

Para times e IAs

TL;DR: quando usar a API Emitfy

Use a API quando o checkout/ERP é próprio (SaaS, marketplace, app). Prefira integração nativa Hotmart/Kiwify quando a venda nasce lá. Contrato completo em api.emitfy.com — esta página é a landing de produto.

Integre em horas, não semanas.

Documentação completa, SDKs, OpenAPI, llms.txt e suporte técnico via WhatsApp. 10 notas grátis para testar.