Primeros pasos con la API de LUMINOUS

Esta guía te lleva desde cero hasta emitir tu primer documento tributario de prueba. Al terminar vas a tener tu API key, el sandbox funcionando y una factura emitida contra el ambiente de certificación del SII.

⬇ Descargar este manual en PDF

En esta guía
  1. Contratar la API y recibir tu key
  2. Qué es el sandbox y qué necesitas para usarlo
  3. Tu primera llamada
  4. Emitir tu primer documento
  5. Pasar a producción
  6. Problemas frecuentes

1. Contratar la API y recibir tu key

Todo el proceso es autoservicio: no necesitas hablar con nadie para empezar.

1Crea tu cuenta o entra a la que ya tienes

Si todavía no eres cliente, regístrate en luminous.cl/registro. Puedes armar tu plan a medida en Arma tu plan y marcar «API de emisión»: ahí eliges cuántos documentos vas a emitir al mes.

Si ya eres cliente, entra a tu panel y ve a la pestaña «Plan de API».

2Elige tu plan

Los planes se diferencian por los documentos incluidos al mes. Si te pasas, pagas solo el excedente por documento — no se te corta el servicio.

Puedes cambiar de plan o darte de baja cuando quieras desde el mismo panel.

3Paga

Dos formas:

4Recibe tu key por correo

Al confirmarse el pago te llega tu API key al correo de la cuenta, junto con tu base URL y tus permisos. Con tarjeta es inmediato; por transferencia, apenas verificamos el abono.

La key se muestra UNA sola vez. Nosotros guardamos solo su huella criptográfica: ni nuestro equipo puede volver a mostrártela. Guárdala en un gestor de secretos apenas la recibas. Si la pierdes o se filtra, escríbenos y te la revocamos para emitir una nueva.

Cómo se ve tu key

PrefijoAmbienteBase URLQué emite
lum_test_…Sandbox (CERT)https://pruebas.luminous.clDocumentos de prueba, sin valor tributario
lum_live_…Producciónhttps://luminous.clDocumentos con validez tributaria real

Son keys distintas: la de sandbox no sirve en producción ni al revés. Si te equivocas de base URL, la API te responde 400 diciéndote cuál es la correcta.

2. Qué es el sandbox y qué necesitas para usarlo

Nuestro sandbox no es un simulador: opera contra el ambiente de certificación real del SII. Lo que te funciona ahí es lo que va a funcionar en producción, con las mismas validaciones tributarias.

Lo más importante de esta guía: el sandbox necesita tu certificado digital y tus folios CAF cargados en el ambiente de certificación. No los entregamos nosotros: el certificado es tuyo y los folios los pides tú al SII. Sin ellos, la API autentica bien pero la emisión falla con 422.

Los dos requisitos, paso a paso

  1. Certificado digital — el mismo que usas para operar ante el SII. Súbelo en Configuración SII → Certificado Digital, con el ambiente Certificación seleccionado.
  2. Folios CAF — descárgalos del sitio de certificación del SII (maullín) para cada tipo de documento que vayas a emitir, y súbelos en Configuración SII → Folios CAF.
Los archivos CAF deben subirse tal como los entrega el SII, sin abrirlos ni guardarlos con otro editor. Un CAF reguardado en UTF-8 queda corrupto y la firma del documento sale inválida.

Comprueba que estás listo

Este endpoint te dice qué folios tienes disponibles antes de intentar emitir:

curl https://pruebas.luminous.cl/api/public/v1/uso \
  -H "Authorization: Bearer lum_test_TU_KEY"

Si en folios_caf no aparece el tipo de documento que quieres emitir, o su restantes es 0, primero carga folios de ese tipo.

3. Tu primera llamada

Antes de emitir nada, confirma que tu key funciona:

curl https://pruebas.luminous.cl/api/public/v1/ping \
  -H "Authorization: Bearer lum_test_TU_KEY"

Respuesta esperada:

{
  "exito": true,
  "datos": {
    "app": "API Starter API",
    "ambiente": "CERT",
    "scopes": ["dte:emitir", "dte:leer", "pdf:leer"],
    "plan": "Starter API"
  },
  "mensaje": "Credenciales válidas."
}

Si ambiente dice CERT, estás en el sandbox y ningún documento que emitas tendrá efecto tributario. También puedes mandar la key como X-API-Key: lum_test_TU_KEY si te acomoda más.

4. Emitir tu primer documento

El header Idempotency-Key es obligatorio. Usa el identificador de tu operación (el número de pedido, la venta, lo que sea único en tu sistema). Si reintentas con la misma, te devolvemos la misma respuesta en vez de emitir un segundo documento: es tu seguro contra timeouts y reintentos dobles.
curl -X POST https://pruebas.luminous.cl/api/public/v1/dte/emitir \
  -H "Authorization: Bearer lum_test_TU_KEY" \
  -H "Idempotency-Key: pedido-8841" \
  -H "Content-Type: application/json" \
  -d '{
    "tipo_dte": 33,
    "receptor": {
      "rut": "77043599-4",
      "razon_social": "Techmell SpA",
      "giro": "Venta de bicicletas",
      "direccion": "Rio Claro 8300",
      "comuna": "Pudahuel",
      "ciudad": "Santiago"
    },
    "items": [
      {"nombre": "Bicicleta MTB 29", "cantidad": 1, "precio_unitario": 350000}
    ]
  }'

Si sale bien recibes el folio y el track_id con el que el SII sigue tu documento:

{
  "exito": true,
  "datos": {
    "documento_id": 12345,
    "tipo_dte": 33,
    "folio": 41,
    "ambiente": "CERT",
    "totales": {"neto": 350000, "iva": 66500, "total": 416500},
    "enviado": true,
    "track_id": "9876543"
  },
  "mensaje": "Documento emitido."
}

Después de emitir: consulta el estado

El SII procesa de forma asincrónica, así que la respuesta anterior no significa todavía «aceptado». Consulta el estado hasta que cambie:

curl https://pruebas.luminous.cl/api/public/v1/dte/33/41 \
  -H "Authorization: Bearer lum_test_TU_KEY"

Los estados van EMITIDO_LOCALRECIBIDO_SIIACEPTADO_SII o RECHAZADO_SII. También puedes descargar el PDF (/pdf?copia=original|cedible|ambas) y el XML firmado (/xml).

La lista completa de tipos de documento, campos y códigos de error está en la Referencia v1.

5. Pasar a producción

Para emitir documentos con validez tributaria real necesitas estar certificado ante el SII. Es un trámite del SII, no nuestro, pero te acompañamos con nuestro módulo de certificación asistida.

Cuando lo completes, carga en Configuración SII, con el ambiente Producción seleccionado:

Necesitamos las dos resoluciones, no solo una: la API emite tanto boletas como facturas, y el SII las autoriza por separado. Mientras falte alguna, no emitimos tu key de producción — es la barrera que impide que salgan documentos tributarios reales de una empresa que aún no está habilitada.

Con el checklist completo, tu key lum_live_ se genera sola y te llega por correo. Desde ahí solo cambias la base URL a https://luminous.cl y la key: el resto de tu integración no cambia.

6. Problemas frecuentes

Qué vesQué pasa y cómo se arregla
401 key inválida La key está mal copiada, fue revocada, o estás usando la de sandbox en producción (o al revés). Verifica con /ping.
400 mencionando la base URL Estás llamando al dominio equivocado para el ambiente de tu key. El mensaje te dice cuál corresponde.
400 falta Idempotency-Key El header es obligatorio al emitir. Debe tener entre 8 y 120 caracteres.
422 al emitir Validación tributaria. La causa más común es no tener folios CAF de ese tipo de documento en ese ambiente. Revisa con /uso. También puede ser un receptor incompleto.
402 pago pendiente o tope O tu plan del mes está impago, o alcanzaste el tope de documentos. Regulariza o cambia de plan desde tu panel.
403 sin permiso Tu key no tiene el scope que ese endpoint pide (dte:emitir, dte:leer o pdf:leer).
429 demasiadas solicitudes Superaste el límite por minuto de tu plan. Espera y reintenta con backoff.
5xx Error nuestro. Reintenta con la MISMA Idempotency-Key: no se duplica el documento.

Dos reglas que te van a ahorrar dolores

¿Algo no calza? Escríbenos desde contacto y te ayudamos con tu integración.