Para developers

La API de facturación electrónica chilena

REST estilo Stripe. Claves sk_test y sk_live, entorno sandbox real contra Maullín, webhooks de cambio de estado en el SII y documentación pensada para developers.

Emite tu primer DTE

Una llamada HTTP, una factura emitida

emitir-dte.sh
# Emite una factura electrónica con una llamada (sandbox: usa tu sk_test)curl https://api.facturador.pulsandotech.cl/api/public/v1/dte \  -H "X-Api-Key: sk_test_5f3a...e91" \  -H "Content-Type: application/json" \  -d '{    "tipo_dte": 33,    "receptor": { "rut": "76543210", "dv": "3", "razon_social": "Acme SpA" },    "items": [{ "nombre": "Asesoría", "cantidad": 1, "precio_unitario": 250000, "monto_item": 250000 }],    "totales": { "monto_neto": 250000, "monto_iva": 47500, "monto_total": 297500 }  }' # Respuesta (201) — emisión asíncrona; el estado final del SII llega por webhook{  "id": 1042,  "folio": 1042,  "estado_local": "pendiente",  "monto_total": 297500,  "message": "DTE creado y encolado para envío al SII."}

En sandbox emites contra Maullín, sin tocar tu facturación real. Solo cuando cambies a sk_live empieza tu producción.

Webhooks

No hagas polling. Te avisamos.

Cada cambio de estado de un DTE en el SII te llega como evento firmado. Sin colas raras ni cron jobs.

webhook.json
# Ejemplo de webhook que recibes cuando un DTE cambia de estado en el SIIPOST https://tu-app.com/webhooks/facturadorContent-Type: application/jsonX-Webhook-Signature: sha256=4f3a1c...e91   # HMAC-SHA256 del body con tu signing secretX-Webhook-Event: dte.aceptadoX-Webhook-Delivery: 8a2e5b3e-... {  "id": "evt_01hxyz...",  "event": "dte.aceptado",  "created_at": "2026-05-29T10:14:21-04:00",  "data": {    "dte_id": 1042,    "tipo_dte": 33,    "folio": 1042,    "estado_sii": "aceptado",    "glosa_sii": "DTE Autorizado",    "monto_total": 119000,    "rut_receptor": "76123456-K",    "respondido_at": "2026-05-29T10:14:21-04:00"  }}

Sandbox real

Mismo flujo que producción, contra Maullín.

Eventos firmados

HMAC-SHA256 con tu signing secret. Verificables en tu lado.

Docs claras

Ejemplos cURL, códigos de error legibles y mapping al SII.

Integra hoy

Quick start en sandbox

Crea tu cuenta, copia tu sk_test y emite un DTE de prueba en menos de 10 minutos.