Ir al contenido
SimploSimplo Docs

Quickstart

Emite tu primer DTE (factura electrónica chilena) contra la API REST de Simplo — con curl, C#, Java, Python o el SDK TypeScript — y sigue su estado en el SII.

Emite tu primer DTE (Documento Tributario Electrónico — una factura o boleta electrónica chilena) en pocos minutos. Simplo es una API REST: cualquier lenguaje que hable HTTP + JSON sirve. Aquí el mismo flujo en curl, C#, Java, Python y el SDK TypeScript.

Consigue una API key (sk_simplo_...) desde tu cuenta de Simplo — ver Autenticación — y expórtala:

Ventana de terminal
export SIMPLO_API_KEY="sk_simplo_..."

Toda petición lleva el header X-Api-Key y opera en el contexto de la empresa asociada a la credencial — no envías el RUT emisor en cada llamada.

POST /api/v1/billing/dte exige un header Idempotency-Key (UUID): un reintento con la misma key nunca duplica la factura.

Ventana de terminal
curl -X POST https://api.simplo.cl/api/v1/billing/dte \
-H "X-Api-Key: $SIMPLO_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"tipo_dte": 33,
"receptor": {
"rut": "76543210-K",
"razon_social": "Cliente Ejemplo SpA",
"giro": "Servicios de software",
"direccion": "Av. Providencia 1234",
"comuna": "Providencia"
},
"detalle": [
{ "nombre": "Servicios de consultoría", "cantidad": 10, "precio": 50000 }
]
}'
// 201 Created
{
"id": "4f9c9c2e-8a49-4f2e-9d5f-0d8f3a1b2c3d",
"folio": 1042,
"tipo_dte": 33,
"estado": "firmado",
"monto_total": 595000,
"created_at": "2026-08-01T14:30:00Z"
}

La respuesta 201 retorna en cuanto el documento queda firmado (estado: "firmado"): folio asignado desde el CAF activo, XML generado, timbre electrónico (TED) y firma digital listos. El envío al SII (Servicio de Impuestos Internos) ocurre de forma asíncrona.

Los montos son pesos chilenos (CLP) enteros. El IVA (19%) lo calcula la API — tú envías precios netos.

Por polling sobre GET /api/v1/billing/dte/{id}:

Ventana de terminal
curl https://api.simplo.cl/api/v1/billing/dte/4f9c9c2e-8a49-4f2e-9d5f-0d8f3a1b2c3d \
-H "X-Api-Key: $SIMPLO_API_KEY"
// 200 OK (extracto)
{
"estado": "aceptado",
"tracking": { "track_id": "1234567890", "estado_envio": "aceptado" }
}

O suscríbete a webhooks — ver Webhooks. El ciclo completo de estados está documentado en Estados.

Ventana de terminal
# PDF con timbre electrónico PDF417 (agrega ?cedible=true para factoring)
curl -o factura.pdf \
"https://api.simplo.cl/api/v1/billing/dte/$DTE_ID/pdf" \
-H "X-Api-Key: $SIMPLO_API_KEY"
# XML firmado (ISO-8859-1)
curl -o factura.xml \
"https://api.simplo.cl/api/v1/billing/dte/$DTE_ID/xml" \
-H "X-Api-Key: $SIMPLO_API_KEY"

Con el SDK: simplo.dtes.pdf(dte.id, { cedible: true }) y simplo.dtes.xml(dte.id).

Dos pasos de configuración, una sola vez por empresa:

  1. Certificado digital — se sube a través de tu cuenta de Simplo; verifica su estado con GET /api/v1/billing/empresa/certificado.
  2. Folios (CAF) — un CAF (Código de Autorización de Folios) es el archivo del SII que autoriza un rango de números de documento. Súbelo con POST /api/v1/billing/caf y monitorea la disponibilidad con GET /api/v1/billing/caf.