#1 in Mexico · 100+ million CFDIs

The stamping API
easiest to integrate

Stamp CFDIs via JSON, XML, or file upload. No hassle. Leave the tax complexity to the experts and focus on what matters: your business.

JSONXML Base64XML Multipart
<100ms
Latency
99.99%
Uptime
+100M
Stamped
24/7
Support
3 stamping methods

Stamp your way

Whether you're starting from scratch or migrating from another PAC, we have the perfect method for you.

The easiest way

Send a JSON with your CFDI data and we handle everything: XML structure, original chain, digital seal, stamping, tax validation, and PDF generation.

Ideal for new integrations, ERPs, e-commerce platforms, and any system that wants to issue CFDIs without the complexity.

No need to generate XML, seals, or original chains
Automatic PDF with customizable design
Automatic tax data validation
Supports all complements (Carta Porte, Payments, Payroll, etc.)
Endpoint
POST /api/v5/invoice/create
factura-ingreso.json
Revenue invoice with 16% IVA
{
  "Version": "4.0",
  "Serie": "F",
  "Folio": "987750",
  "Fecha": "AUTO",
  "FormaPago": "01",
  "SubTotal": "200.00",
  "Moneda": "MXN",
  "Total": "232.00",
  "TipoDeComprobante": "I",
  "MetodoPago": "PUE",
  "LugarExpedicion": "67150",
  "Emisor": {
    "RegimenFiscal": "612"
  },
  "Receptor": {
    "Rfc": "XAXX010101000",
    "Nombre": "NOVATECH DIGITAL",
    "UsoCFDI": "G03",
    "DomicilioFiscalReceptor": "66265",
    "RegimenFiscalReceptor": "601"
  },
  "Conceptos": [{
    "ObjetoImp": "02",
    "ClaveProdServ": "01010101",
    "Cantidad": "1",
    "ClaveUnidad": "H87",
    "Descripcion": "Mezcal Oaxaca Premium",
    "ValorUnitario": "200.00",
    "Importe": "200.00",
    "Impuestos": {
      "Traslados": [{
        "Base": "200.00",
        "Impuesto": "002",
        "TipoFactor": "Tasa",
        "TasaOCuota": "0.160000",
        "Importe": "32.00"
      }]
    }
  }]
}
Production
https://app.facturadigital.com.mx
Sandbox
https://sandbox-app.facturadigital.com.mx

With the JSON method, forget about everything

Our most popular method. We take care of:

SAT-compliant XML structure

Original chain and digital seal

Stamping through a certified PAC

Tax validity verification

Customizable PDF generation

UTF-8 encoding and special characters

CFDI QR codes

Automatic SAT updates

You send the data → We generate the XML, seal it, stamp it, and create the PDF
Quick Start

Integrate in 4 steps

From creating your account to stamping your first CFDI.

1

Create your sandbox account

Sign up for free in the test environment. We give you 10 free stamps to get started.

sandbox-app.facturadigital.com.mx
2

Upload your CSD certificates

Log in and upload your Digital Seal Certificates (.key and .cer) under Settings → SAT Certificates.

⚠️ Do not confuse with e.firma (FIEL). Use your CSD files.

3

Get your API Key

Under Settings → Tax Information, you'll find your API Key at the bottom. Copy it to a safe place.

4

Make your first request

Verify your connection by checking your stamp balance with a simple GET request.

Technical specifications

Latency < 100ms

High-speed stamping with AWS infrastructure, load balancers, and automatic fail-over across multiple PACs.

Any language

REST + JSON API compatible with PHP, Python, Java, C#, Node.js, Go, Ruby, Swift, Kotlin, and any language with HTTP support.

Complete documentation

Step-by-step guides, examples for each CFDI type, technical references, and a free sandbox environment with 10 stamps.

REST over HTTPS

Endpoints for stamping, cancellation, lookup, and PDF/XML download. API Key authentication via headers.

Enterprise security

TLS 1.2+ encryption, API Key authentication, access auditing, and full regulatory compliance.

99.99% Uptime

High-availability infrastructure with geographic redundancy. 24/7 monitoring and automatic scaling.

All complements. All methods.

Whether you stamp via JSON, Base64 XML, or Multipart — we support all current CFDI types and complements. Always updated to the latest SAT version.

View full documentation

Complements available via API

Carta Porte 3.1 (Revenue and Transfer)
Payment Complement 2.0 Rev. B
Payroll 1.2 Rev. E
Foreign Trade 2.0
Charitable Donations
IEDU (Educational Institutions)
INE (Political Parties)
Airlines
Retail (AMECE)
Local Taxes
Hydrocarbons
And all other current complements
FAQ

API FAQs

Do I need to generate XML, seals, or original chains?
It depends on your stamping method. With the JSON method (the most popular), you do NOT need any of that — you send the data and we handle everything. If you already generate your own sealed XML, you can send it via XML Base64 or XML Multipart and we simply stamp it.
Does the API have an additional cost?
No, the stamping API is included at no additional cost with all stamp packages. All 3 stamping methods are available. You only consume one stamp (credit) per successfully generated CFDI.
How long does it take to stamp a CFDI?
The average stamping time is under 100 milliseconds. Our AWS infrastructure with load balancers and multiple PACs ensures high availability and speed.
Can I test the API for free?
Yes, we have a completely free sandbox environment at sandbox-app.facturadigital.com.mx with 10 test stamps. The sandbox replicates the production environment exactly, including all 3 stamping methods.
What programming languages can I use with the API?
Our API is REST over HTTPS and communicates with JSON, so you can integrate it with any programming language: PHP, Python, Java, C#, Node.js, Go, Ruby, Swift, Kotlin, and any other language that supports HTTP requests.
Can I migrate from another PAC without modifying my code?
Yes. If you already generate your sealed XML, you can send it as-is through our XML Base64 or XML Multipart methods. Just change the endpoint URL and authentication — no need to modify your XML generator.
Can I stamp Carta Porte and Payroll complements via API?
Yes, the API supports all CFDI types and all current complements: Carta Porte 3.1, Payments 2.0 Rev. B, Payroll 1.2 Rev. E, Foreign Trade 2.0, Charitable Donations, IEDU, INE, Airlines, Retail, Local Taxes, Hydrocarbons, and more.

Start invoicing today

Sign up for free and discover an online electronic invoicing system built to keep you SAT-compliant — without the hassle.

No credit card required30 days freeSupport included