[ API v1 · DTE CHILE ]

Facturación electrónica chilena.
Una API, no un portal.

Un POST y el documento existe: folio de un CAF real, XML firmado, envío al SII y seguimiento hasta el estado terminal. La recepción de tus proveedores, el RCV y la propuesta de F29 viven en la misma API.

  • sandbox gratis para siempre
  • sin tarjeta
  • 8 tipos de DTE
  • una cuenta, N empresas
$ curl -sS https://api.facturia.cl/v1/documents \
  -H "Authorization: Bearer sk_test_9lQpV3fA2mKcRt7wZxYb1Nde" \
  -H "Facturia-Empresa: 77928532-4" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "tipo_dte": 33,
    "receptor": { "rut": "76543212-K" },
    "items": [
      { "description": "Desarrollo a medida",
        "quantity": 1, "unit_price": 1100000 },
      { "description": "Capacitación", "exempt": true,
        "quantity": 1, "unit_price": 64000 }
    ]
  }'
201 Createdmode: test
{
  "id": "doc_01K2R7Q4XW9M3B8ZC5YHTVJD6N",
  "object": "document",
  "mode": "test",
  "status": "queued",
  "tipo_dte": 33,
  "folio": 1,
  "issue_date": "2026-08-14",
  "totals": { "net": 1100000, "iva": 209000,
               "exempt": 64000, "total": 1373000 },
  "pdf_url": "https://api.facturia.cl/v1/documents/doc_01K2R7.../pdf",
  "xml_url": "https://api.facturia.cl/v1/documents/doc_01K2R7.../xml",
  "sii": { "environment": "sandbox", "track_id": null, "estado": null },
  "created_at": "2026-08-14T13:04:11Z"
}
~1 s en sandbox · queued → sent → accepted · document.accepted a tu webhook

Cómo funcionade la prueba gratis a la primera factura con valor legal

Empiezas gratis, sin tarjeta y sin certificado. Cuando quieras emitir de verdad, conectas tu empresa una vez y el trámite ante el SII lo hacemos nosotros.

  1. 01

    Empieza gratis, en modo de prueba

    Te registras y minteas una sk_test_. El sandbox es una simulación completa en proceso: cero tráfico al SII, folios que parten en 1 y documentos que se asientan en cerca de un segundo. Puedes construir la integración entera —incluidos los webhooks— antes de tener certificado.

  2. 02

    Conecta tu empresa una vez

    Subes el .pfx —tu certificado digital— desde el panel: queda cifrado en una bóveda por empresa y no vuelve a salir de ahí, tampoco por la API. Firmas el mandato —revocable en cualquier momento— y desde ahí corremos la certificación ante el SII y pedimos los CAF por ti. La meta son 2 a 3 días hábiles hasta la primera factura real.

    facturiasii

  3. 03

    Cambia a modo real y ya estás facturando

    Cambias sk_test_ por sk_live_: mismo endpoint, mismos campos, misma forma de respuesta. Lo único que cambia es que el documento pasa a tener valor tributario y quien contesta al otro lado es el SII.

Productolo que la API hace hoy

Tus facturas llegan al SII y a tus clientes solas: tú solo las creas. Las de tus proveedores llegan ordenadas a un mismo lugar, con el plazo para reclamarlas a la vista, y el IVA del mes queda sumado sin que nadie lo cuadre a mano.

Entra un POST; sale un documento legal.

Nosotros ponemos el folio del CAF activo, el bloque emisor de tu empresa, el cálculo del IVA, el XML firmado y el timbre impreso. Lo que se arma al lado es el PDF que recibe tu cliente, con el estado que devolvió el SII.

  • El PDF y el XML son tuyos, descargables desde la API o desde el panel, con enlace público opcional para tu cliente.
  • El estado es uno solo, construido con la señal del sobre y la del documento: nunca dos verdades sobre la misma factura.

[ LO QUE SE IMPRIME ]

CONNECT SPAServicios de desarrollo de softwareAv. Apoquindo 4700, of. 1201 · Las Condes
R.U.T. 77.928.532-4FACTURA ELECTRÓNICAN° 412
Señor(es): Comercial Andina Ltda. — 76.543.212-KFecha de emisión: 14 de agosto de 2026
DetalleCant.Monto
Desarrollo a medida11.100.000
Capacitación (exenta)164.000
Monto neto1.100.000
Monto exento64.000
IVA 19%209.000
TOTAL1.373.000
Timbre electrónico SII · verifique en sii.cl
[ DOK ]aceptado

[ EMISIÓN ]

Ocho documentos, tres datos

El bloque emisor —razón social, giro, dirección, ACTECO— vive en el perfil de la empresa, así que una factura son un tipo, un receptor y las líneas. Nosotros asignamos el folio del CAF activo, firmamos el XML y lo transmitimos.

  • [ DTE 33 ] factura
  • [ DTE 34 ] exenta
  • [ DTE 39 ] boleta
  • [ DTE 41 ] boleta exenta
  • [ DTE 46 ] factura de compra
  • [ DTE 52 ] guía de despacho
  • [ DTE 56 ] nota de débito
  • [ DTE 61 ] nota de crédito

El SII se demora y no fingimos lo contrario: publicamos un solo estado, construido con la señal del sobre y la del documento.

  • [ QUEUED ]
  • [ SENT ]
  • [ DOK ]aceptado
  • [ DNK ]reparo
  • [ RCT ]rechazado

[ RECEPCIÓN ]

Cada empresa tiene su casilla

Lo que te facturan llega solo. Los DTE de tus proveedores caen en 77928532-4@dte.facturia.cl: los validamos, respondemos el acuse técnico que exige el estándar y los publicamos en la API y en el panel. Lo que nunca llegó a la casilla lo reconciliamos contra el RCV.

8 días corridos para reclamar un 33, 34 o 43. El silencio acepta y, pasado el plazo, esa aceptación es irrevocable. Por eso no respondemos por ti a menos que lo actives: no hacer nada es una decisión con efecto legal.

ACD · RCD · RFP · RFT · ERM

[ IMPUESTOS ]

Tu IVA del mes, ya sumado

Sincronizamos tu registro de compras y ventas, calculamos la propuesta de F29 código por código y generamos el archivo del Upload del SII. Nada se declara que no puedas leer antes.

# GET /v1/tax/f29/proposals/2026-07
{
  "period": "2026-07",
  "status": "ready",
  "summary": {
    "iva_debito":    3210000,
    "iva_credito":   1985000,
    "iva_retenido":   190000,
    "total_payable": 1373000,
    "due_date": "2026-08-20"
  }
}

[ WEBHOOKS ]

Te avisamos cuando algo cambia

No tienes que preguntar cada rato si el SII ya contestó: cada cambio de estado sale como evento firmado. Verificas el HMAC contra el cuerpo crudo, respondes 2xx en menos de 10 segundos y haces tu trabajo después.

POST /hooks/facturia
Facturia-Signature: t=1755180415,v1=5257a869e7eceb…
Facturia-Event-Id: evt_01K2RG1P4M7X

{
  "type": "document.accepted",
  "mode": "live",
  "data": {
    "object": { "object": "document",
                "status": "accepted", "folio": 412 }
  }
}

9 reintentos en unos 2 días, entrega al menos una vez y sin orden garantizado, y 12 meses de replay sobre el ledger de eventos.

Agentesmcp.facturia.cl

Si trabajas con un asistente de IA —Claude, ChatGPT o el tuyo—, puede emitir por ti: con tu permiso explícito, empresa por empresa, y sin que nadie copie una clave a mano.

La misma máquina, otra puerta de entrada.

Un agente no puede leer la documentación antes de decidir qué hacer. Por eso el servidor MCP no es un envoltorio delgado del API: lleva el catálogo completo —emitir, consultar, recibir, explicar el F29— con la descripción que un integrador habría sacado de los docs metida en cada herramienta.

  • OAuth 2.1 + PKCE con registro dinámico (RFC 7591): el cliente se registra solo, el usuario autoriza. Nadie copia un secreto a mano.
  • Nada viene premarcado en la pantalla de consentimiento: el usuario elige qué empresas y qué scopes entrega, y conceder "*" pide un clic extra.
  • Un grant puede quedar en sandbox: un token que estructuralmente no alcanza a una empresa live es la garantía más fuerte que puede dar un token filtrado.
  • Lo que mueve plata se confirma aparte. Declarar un F29 o reclamar un documento —irreversible— puede exigir confirmación fuera del chat.
claude_desktop_config.json
{
  "mcpServers": {
    "facturia": {
      "type": "http",
      "url": "https://mcp.facturia.cl/mcp"
    }
  }
}
«emite una boleta por un café de $10.000»
// → draft_document
{ "empresa": "emp_01K2SANDBOX01",
  "tipo_dte": 39, "items": "café, $10.000" }

// ← preview — nada emitido todavía
{ "object": "preview", "preview_id": "prev_01K2SB4Q9M",
  "totals": { "net": 8403, "iva": 1597, "exempt": 0, "total": 10000 },
  "folio_preview": 1, "warnings": [] }

// → emit_document
{ "preview_id": "prev_01K2SB4Q9M" }

// ← document
{ "status": "accepted", "mode": "test", "folio": 1 }

Sin códigoapp.facturia.cl

¿No programas? Casi todo esto se opera desde el panel, sin escribir una línea.

El panel es donde esto se maneja.

Conectas la empresa y subes el certificado, sigues cada documento y lo que contestó el SII, revisas lo que te facturaron antes de que se venza el plazo, y ves tu consumo y tus llaves. Todo eso vive en app.facturia.cl y no necesita un desarrollador.

La emisión, hoy, se dispara desde la API o desde un agente MCP — o sola, si activas las automatizaciones. El panel es donde se opera, se mira y se decide.

  • Puesta en marcha como checklist, con quién debe mover cada paso
  • Carga del certificado .pfx y aviso antes de que venza
  • Documentos emitidos, con el estado real del SII y el PDF a un clic
  • Documentos recibidos, con el reloj de los 8 días y aceptar o reclamar
  • Automatizaciones en español llano: qué hace Facturia por tu cuenta
  • Consumo del mes y llaves de API, cuando llegue el momento de integrar

Precioslas pruebas no se cobran nunca

Pagas una base mensual y, sobre ella, solo los documentos que el SII aceptó.

[ SANDBOX ]

$0 para siempre

Todo el API en modo simulado, para construir antes de tener certificado.

  • Claves sk_test_ ilimitadas
  • Cero tráfico al SII, cero valor tributario
  • Los 8 tipos de documento, webhooks incluidos
  • Sin tarjeta
Empezar

[ PRO ]

$29.990 CLP / mes

La base mensual de una cuenta en producción, con los documentos medidos aparte.

  • Hasta 5 empresas conectadas
  • Emisión, recepción y suite tributaria
  • Panel, webhooks firmados y servidor MCP
  • Custodia del certificado y operación ante el SII
Crear cuenta

[ ENTERPRISE ]

$99.990 CLP / mes

Para holdings y productos que facturan por cuenta de muchas empresas.

  • Hasta 100 empresas conectadas
  • Todo lo del plan Pro
  • Claves root para mintear claves por cliente
  • Acompañamiento en la certificación de cada RUT
Hablemos

Cómo se mide. Sobre la base mensual, cada documento queda escrito en un libro inmutable y se cobra cuando el SII lo acepta: los rechazados, los reintentos y todo el sandbox no se cobran nunca. La cuota incluida de tu plan y el precio por documento sobre esa cuota se leen en GET /v1/usage, junto al detalle por empresa. Valores en CLP.

Un RUT más no es una suscripción más. Las empresas de tu plan comparten la misma cuenta, las mismas claves y el mismo medidor.