SAT catalogs, CSD certificates, cadenas, sellos, a cancellation flow with a 72-hour clock. Get one byte wrong and the invoice bounces, the client waits, and someone is debugging “sello no corresponde” at 2 a.m. Or you send one JSON request and bill like it’s a solved problem. It is now.
Nested namespaces, XSLT cadenas, base64 certificates, catalog codes that shift under you. Nobody should need a fiscal degree to bill a client. This is the entire request — and when something is off, the error names the fix in plain language, not a four-digit SAT code.
# stamp an invoice POST https://api.newinvoice.dev/v1/invoices { "fiscal_profile_id": "fp_3k9", "payment_form": "03", "payment_method": "PUE", "customer": { "rfc": "URE180429TM6", "name": "UNIVERSIDAD ROBOTICA ESPAÑOLA", "zip": "65000", "tax_regime": "601", "use": "G03" }, "items": [{ "product_key": "01010101", "unit_key": "H87", "quantity": 1, "unit_price": "1500.00", "description": "Consultoría" }] } { "status": "stamped", "uuid": "a7f0c1e2-4b83-4d1a-9e77-2c5f1b0d8e42", "xml_url": "…/v1/invoices/inv_3k9/xml", "pdf_url": "…/v1/invoices/inv_3k9/pdf" }
Every CFDI integration dies in the same four places. We took them off your plate.
01
Send friendly JSON, get a SAT-stamped CFDI back. No namespaces, no cadenas, no XSLT.
02
Every SAT code maps to a fix you can read — no four-digit codes, no forum archaeology.
03
72-hour clocks and receptor acceptance tracked for you. You get a webhook, not a cron job.
~5 min
Signup to your first real prueba stamp
XML + PDF
Every stamp: SAT QR, cadena, your brand
Zero
CFDI plumbing you build — catalogs, sellos, PAC are ours
Free account, real prueba stamps — no CSD, no PAC contract, no sales call. Wire it in when you’re ready.
Start stamping free