We use cookies and similar technologies, including Google Analytics and the Meta Pixel, to improve your experience, measure site traffic and understand signup campaigns. By clicking "Accept", you agree to this use.

Learn more about our privacy practices

Issue NFS-e through an API or an AI agent.

Corvo is a REST API and MCP server to issue Brazilian service invoices (NFS-e) on the national standard for MEI and Simples Nacional companies. Built for AI agents, developers, SaaS products and ERPs.

Your first invoice is free. No credit card required.

Claude Code · Corvo connectedTEST

Issue a R$ 450 consulting invoice for Padaria Estrela and email it to financeiro@padariaestrela.example.

company_list1 company ready to issue
nfse_issueinvoice queued

NFS-E

R$ 450,00

financeiro@padariaestrela.example

Queued

Ask in plain words. The invoice goes out.

Connect Claude, Cursor or Codex to Corvo over MCP. The agent issues, calculates, cancels and looks up invoices under the same fiscal rules as the API. You approve in the browser and pick test or production.

CONNECT WITH ONE COMMAND

claude mcp add --transport http corvo https://api.corvo.tech/mcp
  • Claude Code
  • Claude Desktop
  • Cursor
  • VS Code
  • Codex
  • Windsurf
Read the MCP guide

WHAT YOU CAN ASK

  • “How much ISS will a R$ 3,000 consulting invoice come to?”

    nfse_calculate
  • “Issue these 12 invoices from the spreadsheet, one per client.”

    nfse_issue_batch
  • “Cancel the Padaria Estrela invoice. The amount was wrong.”

    nfse_cancel
  • “Send me the PDF of the invoice I issued yesterday.”

    nfse_get_download_url
  • “Which invoices are still pending this week?”

    nfse_list

Track every invoice you issue

Tax invoices, emission status, plan consumption and documents in one place.

Corvo dashboard showing issued tax invoices, status and plan consumption

One product. Hundreds of companies.

Built a SaaS or ERP? Manage your clients' tax invoices without creating a different integration for each company.

  • Registration and management of issuer companies.
  • Control and visibility per company.
  • Centralized and accessible documents.
  • Company limits according to the plan.
  • Track each company's consumption.

From your application to the tax invoice.

An issuance flow designed to integrate with your product.

  1. Your application sends the data

    Issuer company, customer and service description.

  2. Corvo processes the issuance

    Through the available tax integrations.

  3. The document is generated

    Status and result available through the API.

  4. Delivery to the customer

    View via dashboard or email delivery.

Sold on Pix? The invoice issues itself.

Connect Woovi or AbacatePay and Corvo issues the NFS-e for every approved payment, with the customer and product details. No code, no spreadsheet.

  1. Connect the platform

    Pick the company that issues the invoice and, if the platform asks, paste the key.

  2. Register the webhook

    Copy the address Corvo shows and paste it in the platform's dashboard.

  3. Done

    Every approved payment becomes an invoice. If the CPF or CNPJ is missing, you complete it on screen and it goes out.

Got a refund?

Corvo cancels the invoice on its own. It's a setting you turn on whenever you want.

Woovi

Pix charges

AbacatePay

Pix, card and boleto

More platforms on the way.

Nine languages. One API.

Official SDKs for Node.js, Python, Go, PHP, Ruby, Rust, Java, Elixir and .NET. Same operations, same tax rules, same authentication: pick the language you already ship in.

  • The same operations and field names in every language.
  • Errors come back as typed results, with the code and the request id.
  • Webhook signature verification and idempotency keys built in.
  • Node.js / TypeScript
  • Python
  • Go
  • PHP
  • Ruby
  • Rust
  • Java
  • Elixir
  • .NET
See all SDKs in the docs
npm install corvo-nfse-node
import { Corvo } from "corvo-nfse-node";

const corvo = new Corvo(); // reads CORVO_API_KEY

const { data: invoice, error } = await corvo.invoices.create(
  {
    companyTaxId: "11222333000181",
    service: { description: "Consultoria" },
    amount: 450,
    competenceDate: "2026-10-16",
  },
  { idempotencyKey: "order-42" },
);
corvo-nfse-node · npmSource on GitHub

1 free invoice to get started

No credit card required.

Create the account, integrate and issue your first production NFS-e without paying. After that, pick a plan or buy single invoices at R$ 0.99, from 3.

Start freeOne free invoice per person. Test invoices (sandbox) never use your allowance.
Test before you pay
The sandbox, the city's test environment, is free and unlimited. Issue test invoices as much as you want before going to production.
Certificate stored with care
The A1 certificate is encrypted at rest with AES-256-GCM.

Simple pricing. No surprises.

Your first invoice is free. After that, pick a plan or buy single invoices.

  • MCP for AI agents
  • Invoice delivery by email

How many invoices do you issue a month?

invoices / month
SOLO

For a few invoices a month.

R$ 59,90R$ 41,90/month

Effective cost: R$ 0,4190 per invoice

R$ 502,80 billed once a year

  • Plan · 100 invoices R$ 41,90
  • NFS-e emission via API
  • Unlimited companies
  • Email delivery
  • AI agents via MCP
  • Status webhooks
  • XML and PDF download

ALL PLANS

Monthly quotas, no rollover. Need more? Buy single invoices or move to a bigger plan.

Built for those who build software.

From startups to ERPs — one API to integrate tax invoice issuance into your product.

SaaS
Add NFS-e issuance to your product without building the entire tax infrastructure.
ERPs and platforms
Centralize issuance for the companies using your platform.
Software houses
Integrate tax issuance into the systems you build for your clients.
Companies
Automate invoice issuance from your internal processes.

Frequently asked questions

What people ask most before integrating NFS-e issuance.

Read the documentation
Does Corvo cover my company's municipality?

Corvo issues through the NFS-e national environment, run by the Receita Federal. The municipalities already on the national standard are listed in the documentation, searchable by name, state or IBGE code. Being on the list does not guarantee that every invoice is accepted: the Receita decides.

Does Corvo issue the invoice for me?

Yes. You send the sale data through the API, or through a payment integration, and Corvo builds the invoice, signs it with the company's A1 certificate (not needed in test), sends it to the Receita and returns the result. If you want, it also emails the PDF and XML to your customer. Today Corvo serves MEI and Simples Nacional companies.

Can I issue invoices for more than one CNPJ on Corvo?

Yes. The recurring plans (Solo, Equipe, Empresa and Escala) have unlimited companies, each with its own certificate and its own usage, without building a new integration for each one. With single invoices only, no plan, the account has 1 company.

Which payment platforms does Corvo integrate with?

Corvo integrates with Woovi and AbacatePay. Once connected, every approved payment becomes an NFS-e automatically, with no code. If there is a refund, the invoice can be cancelled on its own, if you turn that option on.

Does Corvo have an SDK for my language or an MCP server for AI agents?

Yes. Corvo has official SDKs for Node.js, Python, Go, PHP, Ruby, Rust, Java, Elixir and .NET, with the same operations in all of them, and you can also call the REST API directly. For AI agents, Corvo has an MCP server: Claude Code, Cursor, Codex, VS Code, Windsurf and Claude Desktop connect with a browser login, and you pick the workspace and the environment (test or live) on the approval screen.