An API to issue CFDI 4.0 (Mexico's electronic invoice) and stamp every invoice (stamping: the certification by a SAT-authorized provider that makes a CFDI valid) with the SAT (Mexico's tax authority). Issue income, credit note, payment, and payroll CFDIs, plus complements (XML extensions the SAT defines for specific operations). Issue them from all your RFCs (Mexico's taxpayer IDs) in one place.
Generate any CFDI 4.0 type with our API
Standard sales invoices for goods and services.
Credit notes for returns, linked to income invoices.
Payment complements (the complement that records each payment received against a PPD invoice; the type P CFDI that carries it is also called REP) for invoices paid in installments.
Employee payroll receipts with the payroll complement 1.2.
A global invoice (factura global, one CFDI that groups a period's sales to the general public).
Support for the local taxes complement (the CFDI complement for state and municipal taxes).
Carta Porte 3.1 (the CFDI complement that documents the transport of goods in Mexico).
Comercio Exterior (the CFDI foreign trade complement for exports) for international transactions.
Four steps to issue your first SAT-stamped CFDI from your system.
Sign up, set up your issuer RFC with its CSD (the digital seal certificate used to sign CFDIs), and get the credentials that authenticate your calls.
Define the CFDI in JSON: version 4.0, series, date, issuer, recipient, line items, form of payment (how the customer paid: cash, bank transfer, card; the FormaPago key), and payment method (whether the CFDI is paid in full when issued, PUE, or later or in installments, PPD; not how the customer pays).
A single POST to the invoices endpoint validates, seals, and stamps the CFDI with the SAT.
The response contains the XML with its UUID (folio fiscal, the unique ID the PAC assigns when it stamps a CFDI), the SAT seal (the seal inside the digital tax stamp that certifies the CFDI), and the PDF, ready to download.
Generate CFDIs through HTTP calls with JSON payloads. Skip hand-built XML and needless complexity.
Invoice from any RFC to any RFC in one place. Works for B2B, B2C, and B2G scenarios without added complexity.
Every invoice automatically gets its PDF, with branding, logo, and colors you can customize for each RFC.
Every invoice is stored as XML and PDF. Retrieve your invoices anytime through the API or the dashboard.
A free, unlimited test environment. Validate your whole integration before you move to production.
Detailed documentation, official SDKs, and tools to help you integrate quickly.
Take the next step