Lo que pasa en la llamada
const invoice = await fiscalisto.invoices.create({
customer: {
tax_id: "ICV060329BY0",
legal_name: "INMOBILIARIA CVA",
tax_system: "601",
zip: "33826",
},
payment_form: "03",
items: [{
description: "Mensualidad",
product_key: "86121700",
quantity: 2,
unit_price: 2500,
}],
});{
"id": "inv_OufpKqnrvx9p0Nfbydl9jG4UNGeTYcvdrg",
"object": "invoice",
"livemode": false,
"status": "valid",
"uuid": "5F1E8C2A-3B7D-4C9E-A1B2-C3D4E5F60718",
"folio": "1",
"date": "2026-10-24T10:15:42",
"use": "G03",
"payment_method": "PUE",
"currency": "MXN",
"subtotal": 5000,
"taxes": { "iva": 800, … },
"total": 5800,
…
}- Lo que no mandó tiene su valor usual: uso G03, PUE, pesos, unidad E48, IVA 16%. Mande solo lo que cambia.
- Se revisa antes de timbrar con las reglas del SAT: régimen contra uso, claves de los catálogos, importes e impuestos. Si algo no cuadra, el error dice qué campo corregir y cómo, y no se usa un timbre.
- Nunca se timbra dos veces. Cada solicitud lleva una Idempotency-Key: si la respuesta se pierde, repetirla contesta la misma factura.
- Lo que pasa después le llega solo, como webhooks firmados: la cancelación que el cliente aceptó días después, los lotes terminados.
Precios
Paquetes de timbres por adelantado que duran 12 meses, sin cuota mensual ni plan. Cada comprobante timbrado usa un timbre; las pruebas son gratis.
| Paquete | Precio | Por timbre |
|---|---|---|
| 500 timbres | $290 + IVA ($336.40 con IVA) | $0.58 + IVA |
| 2,000 timbres | $990 + IVA ($1,148.40 con IVA) | $0.50 + IVA |
| 10,000 timbres | $4,790 + IVA ($5,556.40 con IVA) | $0.48 + IVA |
| 50,000 timbres | $22,900 + IVA ($26,564 con IVA) | $0.46 + IVA |
| 100,000 timbres | $41,900 + IVA ($48,604 con IVA) | $0.42 + IVA |
Su cuenta empieza con 20 timbres de producción de regalo, que no vencen. ¿Más de 100,000 al año? Escríbanos y le hacemos un precio. Los paquetes se pagan con tarjeta, OXXO o transferencia (los de 50,000 y 100,000, solo por transferencia) y llevan su factura. Cancelar un comprobante no usa timbres, como en la app.
Lo que timbra
Todo lo que timbra la app, con las mismas revisiones:
- Facturas de ingreso, globales a público en general y de traslado, en pesos o en otra moneda.
- Complementos de pago de facturas PPD, notas de crédito, anticipos y sustituciones.
- Recibos de nómina y constancias de retenciones.
- Complementos: Carta Porte 3.1, comercio exterior, impuestos locales, instituciones educativas, a cuenta de terceros, vehículo usado, donatarias, INE, leyendas fiscales y addendas.
- Lotes de hasta 1,000 facturas en una solicitud, revisadas todas antes de empezar.
Para desarrolladores y agentes
- Pruebas y producción con la misma cuenta: las llaves fk_test_ timbran gratis en el ambiente de pruebas del SAT.
- SDKs de TypeScript, Python, PHP, .NET, Go y Java con tipos para cada campo, reintentos seguros y webhooks verificados en una línea. Para otros lenguajes, el documento OpenAPI 3.1.
- Cada campo documentado con su nombre en el XML del SAT, y una guía del SAT para desarrolladores si es su primera integración.
- Hecha para agentes: cada página de la documentación en Markdown, llms.txt y llms-full.txt.
- Varios RFC en una cuenta, cada uno con su sello, series y folios, y llaves que pueden limitarse a algunos.
Cómo empezar
- Cree su cuenta API. Si ya usa Fiscalisto, es con el mismo correo, desde el selector de empresa.
- Copie la llave de pruebas y timbre su primera factura con el inicio rápido.
- Agregue cada RFC con el que factura, con su CSD y su e.firma (vea Emisores), y cambie a una llave fk_live_.