Automatizar el SII con Zapier, Make y n8n (sin código)
Guía práctica para conectar los datos del SII con Google Sheets, Slack, email y otros servicios usando Zapier, Make o n8n junto a la API de BaseAPI. Sin programación.
Hay un perfil de usuario que necesita datos del SII todos los meses pero no va a escribir un script en Python para obtenerlos: el contador que trabaja en Google Sheets, el administrador que quiere un resumen por email, el equipo de finanzas que necesita los datos en su Slack. Herramientas como Zapier, Make y n8n existen exactamente para esto — conectar servicios sin escribir código.
El problema es que el SII no tiene una API pública ni integración con ninguna plataforma no-code. Pero BaseAPI sí tiene una API REST estándar con más de 40 endpoints, y las tres plataformas pueden llamar a cualquier API REST a través de sus módulos HTTP.
Este artículo te muestra cómo configurarlo paso a paso.
Qué vamos a construir
Tres automatizaciones prácticas, de menor a mayor complejidad:
- Consultar el RCV y guardarlo en Google Sheets — cada mes, automáticamente.
- Recibir un resumen de IVA por email — con totales de compras, ventas y posición neta.
- Alerta en Slack cuando las compras superan un monto — monitoreo pasivo.
Todas usan la misma base: una llamada HTTP a la API de BaseAPI. Lo que cambia es qué haces con los datos después.
Antes de empezar
Necesitas:
- Una cuenta en Zapier, Make o n8n (las tres tienen opción gratuita).
- Una API key de BaseAPI. Si no tienes una, crea tu cuenta y genera la key desde el panel.
- El RUT y la clave SII del contribuyente que vas a consultar.
La integración se hace con los módulos HTTP nativos de cada plataforma. No necesitas instalar nada ni escribir código.
Cómo funciona la conexión
BaseAPI expone endpoints REST que aceptan solicitudes POST con un JSON en el cuerpo. La autenticación es un header X-API-Key. Eso es todo lo que cualquier plataforma no-code necesita para conectarse.
La llamada que vamos a configurar es esta:
POST https://api.baseapi.cl/api/v1/sii/rcv/2026-03/compra
Headers:
X-API-Key: tu_api_key
Content-Type: application/json
Body:
{
"rut": "76543210-9",
"password": "clave_sii"
}
La respuesta es un JSON con todos los documentos del período:
{
"success": true,
"data": {
"totalRegistros": 15,
"datos": [
{
"Nro": "1",
"Tipo Doc": "33",
"Tipo Compra": "DEL GIRO",
"RUT Proveedor": "77000000-0",
"Razon Social": "INVERSIONES ALPHA SPA",
"Folio": "100",
"Fecha Docto": "15/03/2026",
"Fecha Recepcion": "16/03/2026",
"Monto Exento": "0",
"Monto Neto": "350000",
"Monto IVA": "66500",
"Monto total": "416500"
}
]
}
}
Ahora configuremos esto en cada plataforma.
Opción A: Configurar en Zapier
Paso 1 — Crear el trigger (disparador)
Crea un nuevo Zap y selecciona Schedule by Zapier como trigger. Configúralo para que se ejecute una vez al mes — por ejemplo, el día 5 a las 9:00 AM. Así consultas el RCV del mes que acaba de cerrar.
Si prefieres ejecutarlo manualmente, ejecuta el Zap a mano desde el dashboard.
Paso 2 — Agregar la acción HTTP
Agrega una acción y busca Webhooks by Zapier. Selecciona Custom Request.
Configura los campos así:
| Campo | Valor |
|---|---|
| Method | POST |
| URL | https://api.baseapi.cl/api/v1/sii/rcv/2026-03/compra |
| Payload Type | json |
| Data | rut: 76543210-9 / password: clave_sii |
| Headers | X-API-Key: tu_api_key / Content-Type: application/json |
Para que el período sea dinámico (siempre el mes anterior), usa una acción Formatter by Zapier antes del HTTP. Configura un paso Date con {{zap_meta_human_now}} y el formato YYYY-MM, luego resta un mes. Usa ese valor en la URL.
Paso 3 — Enviar los datos a Google Sheets
Agrega otra acción: Google Sheets → Create Spreadsheet Row. Conecta tu cuenta de Google y selecciona la hoja de destino.
Mapea los campos de la respuesta HTTP a las columnas de tu planilla:
| Columna en Sheets | Campo de la respuesta |
|---|---|
| Folio | data.datos[].Folio |
| Tipo DTE | data.datos[].Tipo Doc |
| RUT Proveedor | data.datos[].RUT Proveedor |
| Razón Social | data.datos[].Razon Social |
| Fecha | data.datos[].Fecha Docto |
| Neto | data.datos[].Monto Neto |
| IVA | data.datos[].Monto IVA |
| Total | data.datos[].Monto total |
Zapier iterará automáticamente sobre cada documento del array datos y creará una fila por documento.
Paso 4 — Probar y activar
Haz clic en Test para verificar que la llamada funcione y que los datos lleguen a la planilla. Si todo sale bien, activa el Zap.
Opción B: Configurar en Make (ex Integromat)
Make tiene una ventaja sobre Zapier para este caso: su manejo de arrays es más flexible, lo que facilita procesar los múltiples documentos que retorna el RCV.
Paso 1 — Crear el Scenario
Crea un nuevo Scenario. Como trigger, agrega un módulo de Schedule (el reloj) y configúralo para ejecutarse mensualmente.
Paso 2 — Módulo HTTP: Make a request
Agrega el módulo HTTP → Make a request y configúralo:
| Campo | Valor |
|---|---|
| URL | https://api.baseapi.cl/api/v1/sii/rcv/2026-03/compra |
| Method | POST |
| Body type | Raw |
| Content type | JSON (application/json) |
| Request content | {"rut":"76543210-9","password":"clave_sii"} |
| Headers | Nombre: X-API-Key Valor: tu_api_key |
Marca la opción Parse response para que Make interprete el JSON automáticamente.
Paso 3 — Iterar sobre los documentos
Agrega un módulo Iterator y apúntalo al array data.datos de la respuesta HTTP. Esto separa cada documento en una ejecución individual para el paso siguiente.
Paso 4 — Agregar filas a Google Sheets
Agrega Google Sheets → Add a Row después del Iterator. Mapea cada campo del documento a una columna, igual que en el ejemplo de Zapier.
Paso 5 — Ejecutar
Haz clic en Run once para probar. Make muestra visualmente el flujo de datos entre módulos, lo que facilita detectar si algo falla.
Opción C: Configurar en n8n
n8n es una plataforma de automatización open source. Puedes usarla en su cloud o instalarla en tu propio servidor — lo que la convierte en la opción más segura si manejas credenciales SII de clientes, porque los datos nunca salen de tu infraestructura.
Paso 1 — Crear el workflow
Crea un nuevo workflow. Como trigger, agrega un nodo Schedule Trigger y configúralo con la expresión cron que necesites — por ejemplo, 0 9 5 * * para ejecutar el día 5 de cada mes a las 9:00.
Paso 2 — Nodo HTTP Request
Agrega un nodo HTTP Request y configúralo:
| Campo | Valor |
|---|---|
| Method | POST |
| URL | https://api.baseapi.cl/api/v1/sii/rcv/2026-03/compra |
| Authentication | Header Auth |
| Header Name | X-API-Key |
| Header Value | tu_api_key |
| Body Content Type | JSON |
| Body | {"rut":"76543210-9","password":"clave_sii"} |
n8n parseará el JSON de respuesta automáticamente. Los datos quedan accesibles como $json.data.datos para los nodos siguientes.
Para el período dinámico, usa una expresión en el campo URL:
https://api.baseapi.cl/api/v1/sii/rcv/{{ $now.minus({months: 1}).toFormat('yyyy-MM') }}/compra
Esto calcula automáticamente el mes anterior.
Paso 3 — Split de documentos
Agrega un nodo Split Out (o Item Lists → Split Out Items) apuntando al campo data.datos. Esto convierte el array de documentos en ítems individuales que fluyen uno por uno al siguiente nodo.
Paso 4 — Google Sheets
Agrega un nodo Google Sheets → Append Row. Conecta tu cuenta de Google, selecciona la planilla y mapea los campos:
| Columna | Expression |
|---|---|
| Folio | {{ $json.Folio }} |
| Tipo Doc | {{ $json['Tipo Doc'] }} |
| RUT Proveedor | {{ $json['RUT Proveedor'] }} |
| Razón Social | {{ $json['Razon Social'] }} |
| Neto | {{ $json['Monto Neto'] }} |
| IVA | {{ $json['Monto IVA'] }} |
| Total | {{ $json['Monto total'] }} |
Paso 5 — Ejecutar
Haz clic en Execute Workflow para probar. n8n muestra los datos de entrada y salida de cada nodo, lo que facilita depurar problemas.
Bonus: Guardar credenciales de forma segura en n8n
n8n permite crear Credentials reutilizables. Crea una credencial de tipo Header Auth con tu API key de BaseAPI y referénciala en todos los nodos HTTP. Si usas n8n self-hosted, las credenciales se cifran en tu propia base de datos — no pasan por servidores de terceros.
Para las claves SII de múltiples empresas, puedes almacenarlas en una base de datos local (PostgreSQL, SQLite) o en un gestor de secretos, y leerlas desde n8n con el nodo correspondiente.
Automatización 2: Resumen de IVA por email
Una vez que sabes hacer la llamada HTTP, las variantes son sencillas. Para recibir un resumen por email:
- Haz dos llamadas HTTP: una para compras (
/compra) y otra para ventas (/venta). - Extrae
totalRegistrosde cada respuesta. - Suma los montos de IVA de cada conjunto (crédito fiscal de compras, débito fiscal de ventas).
- Agrega una acción de Email (Gmail, Outlook o SMTP) con un cuerpo como:
Resumen IVA — Marzo 2026
Empresa: Mi Empresa SpA (76.543.210-9)
Compras: 15 documentos — IVA CF: $1.245.000
Ventas: 23 documentos — IVA DF: $2.100.000
Posición neta: $855.000 (a pagar)
Cómo calcular la diferencia en cada plataforma:
- Zapier: paso Formatter → Numbers → Perform Math Operation.
- Make: módulo Math → Evaluate o expresiones inline con
{{sum}}. - n8n: expresión directa en cualquier campo —
{{ $json.iva_ventas - $json.iva_compras }}.
Automatización 3: Alerta en Slack
Para recibir una notificación cuando las compras del mes superan cierto monto:
- Consulta el RCV de compras con el módulo HTTP.
- Agrega un paso Filter (Make), Paths (Zapier) o IF (n8n) que evalúe si el monto total supera tu umbral.
- Si la condición se cumple, envía un mensaje a Slack:
Las compras de Marzo 2026 para Mi Empresa SpA
superaron los $10.000.000.
Total compras: $12.340.000 (48 documentos)
Revisa el detalle en BaseAPI → baseapi.cl/panel/tributario
Consultar múltiples empresas
Si manejas varias empresas (típico para un estudio contable), la forma más práctica es mantener una hoja de Google Sheets con los datos de cada empresa:
| RUT | Clave SII | Nombre |
|---|---|---|
| 76543210-9 | clave1 | Empresa A |
| 77888999-0 | clave2 | Empresa B |
| 78111222-3 | clave3 | Empresa C |
El flujo en cualquier plataforma:
- Trigger: Schedule mensual.
- Google Sheets → Leer filas: lee todas las filas de la tabla de empresas.
- Loop/Iterator: recorre cada empresa.
- HTTP Request: consulta el RCV usando el RUT y clave de cada fila.
- Google Sheets → Agregar fila: escribe los resultados en otra hoja, identificando cada empresa.
Cada empresa genera su propia consulta a la API. Si tienes 10 empresas, el flujo ejecuta 10 llamadas HTTP (o 20 si consultas compras y ventas).
Una nota importante sobre seguridad: las claves SII en una planilla de Google Sheets no están cifradas. Si manejas credenciales de clientes, considera las alternativas:
- n8n self-hosted: almacena las claves en tu propia base de datos cifrada.
- Panel tributario de BaseAPI: el panel tributario almacena las claves cifradas con AES-256 en el navegador del usuario, sin enviarlas a ningún servidor.
Todos los endpoints disponibles
BaseAPI tiene más de 40 endpoints. Estos son los más útiles para automatización no-code, todos con la misma mecánica de llamada HTTP:
Consulta (solo requieren rut + password)
| Endpoint | URL | Para qué sirve |
|---|---|---|
| Validar credenciales | /api/v1/sii/auth/validar |
Verificar que el RUT y clave SII son correctos antes de consultar |
| Info contribuyente | /api/v1/sii/contribuyente/informacion |
Razón social, giro, actividades, direcciones, representantes |
| RCV mensual | /api/v1/sii/rcv/{YYYY-MM}/{compra o venta} |
Compras o ventas de un mes |
| RCV anual | /api/v1/sii/rcv/anual/{year}/{compra o venta} |
Los 12 meses en una llamada (consume 3 consultas) |
| RCV boletas diarias | /api/v1/sii/rcv/{YYYY-MM}/venta/boletas-diarias |
Desglose diario de boletas electrónicas |
| RCV boletas detalle | /api/v1/sii/rcv/{YYYY-MM}/venta/boletas-detalle |
Detalle individual de cada boleta |
| Honorarios mensual | /api/v1/sii/honorarios/{year}/{month} |
BHE recibidas y BTE emitidas del mes |
| Honorarios anual | /api/v1/sii/honorarios/{year} |
Resumen anual de honorarios |
| DDJJ | /api/v1/sii/dj/consulta/{year} |
Declaraciones juradas presentadas |
| BTE emitidas | /api/v1/sii/bte/emitidas/{year}/{month} |
Boletas de terceros emitidas |
| BTE resumen anual | /api/v1/sii/bte/{year} |
Resumen mensual de BTE del año |
| BHE emisor detalle | /api/v1/sii/bhe/emisor/{year}/{month} |
Boletas de honorarios emitidas |
| BHE emisor anual | /api/v1/sii/bhe/emisor/{year} |
Resumen anual de BHE emitidas |
Consulta de DTEs (requieren rut + password + rut_empresa)
| Endpoint | URL | Para qué sirve |
|---|---|---|
| DTE emitidos | /api/v1/sii/dte/consulta/{YYYY-MM} |
Facturas y documentos emitidos del período |
| DTE emitidos por folio | /api/v1/sii/dte/consulta/{YYYY-MM}/folio/{folio} |
Detalle de un DTE específico (incluye XML) |
| DTE emitidos PDF | /api/v1/sii/dte/consulta/folio/{folio}/pdf |
Descargar PDF de un DTE emitido |
| DTE recibidos | /api/v1/sii/dte/recibidos/{YYYY-MM} |
Facturas recibidas de proveedores |
| DTE recibidos por folio | /api/v1/sii/dte/recibidos/{YYYY-MM}/folio/{folio} |
Detalle de un DTE recibido |
| DTE recibidos PDF | /api/v1/sii/dte/recibidos/folio/{folio}/pdf |
Descargar PDF de un DTE recibido |
| Datos receptor | /api/v1/sii/contribuyente/datos-receptor |
Autocompletar datos de un receptor por RUT |
Datos auxiliares (sin autenticación)
| Endpoint | URL | Para qué sirve |
|---|---|---|
| Regiones | /api/v1/sii/datos/regiones |
Lista de regiones de Chile |
| Comunas por región | /api/v1/sii/datos/regiones/{codigo}/comunas |
Comunas de una región |
| Buscar comuna | /api/v1/sii/datos/comunas/buscar?q=texto |
Buscar comuna por nombre |
| Tipos de DTE | /api/v1/sii/dte/tipos |
Códigos de tipos de documento y formas de pago |
Los endpoints auxiliares son GET y no requieren autenticación — los puedes usar directamente para llenar dropdowns o validar datos.
Zapier vs Make vs n8n: cuál elegir
| Aspecto | Zapier | Make | n8n |
|---|---|---|---|
| Facilidad para empezar | La más simple | Intermedia | Requiere más setup |
| Manejo de arrays | Limitado | Excelente | Excelente |
| Plan gratuito | 100 tareas/mes, 5 Zaps | 1.000 ops/mes | Ilimitado (self-hosted) |
| Cloud gratuito | Sí | Sí | No (desde USD 20/mes) |
| Self-hosted | No | No | Sí (Docker, npm) |
| Seguridad de datos | Datos en servidores Zapier | Datos en servidores Make | Datos en tu servidor |
| Cálculos / lógica | Básico (Formatter) | Bueno (expresiones) | Completo (JavaScript) |
| Open source | No | No | Sí (licencia fair-code) |
Recomendación por caso de uso:
- "Quiero algo andando en 10 minutos" → Zapier.
- "Manejo varias empresas y necesito iterar/agregar datos" → Make.
- "Manejo credenciales de clientes y la seguridad es prioridad" → n8n self-hosted.
Límites y costos a considerar
Cada llamada a la API de BaseAPI consume una consulta de tu plan. Si consultas compras y ventas para 10 empresas cada mes, son 20 consultas mensuales. Revisa los planes disponibles para elegir el que se ajuste a tu volumen.
Del lado de las plataformas, cada llamada HTTP cuenta como una tarea (Zapier), operación (Make) o ejecución (n8n). Un flujo que consulta el RCV y lo envía a Sheets consume:
- Zapier: ~2 tareas por documento (HTTP + Sheets). 10 empresas × 30 docs = 600 tareas → excede el plan free.
- Make: ~3 operaciones por empresa (HTTP + Iterator + Sheets por fila). 10 empresas × 30 docs ≈ 300-600 ops → dentro del plan free.
- n8n self-hosted: sin límite de ejecuciones. Solo pagas el servidor.
Para volúmenes altos, n8n self-hosted es la opción más económica. Un VPS básico de USD 5/mes corre n8n sin problemas para cientos de workflows.
Preguntas frecuentes
¿BaseAPI tiene una app oficial en Zapier, Make o n8n?
No. La integración se hace a través de los módulos HTTP nativos de cada plataforma (Webhooks by Zapier, HTTP en Make, HTTP Request en n8n). Cualquier API REST se conecta de esta forma, y BaseAPI funciona sin problemas con las tres.
¿Necesito saber programar para seguir esta guía?
No. Todo se configura desde la interfaz visual de cada plataforma. Solo necesitas copiar la URL del endpoint, pegar tu API key y configurar los campos del formulario.
¿Puedo automatizar consultas para varias empresas?
Sí. Puedes crear un flujo que lea una lista de empresas desde Google Sheets y consulte el RCV de cada una. Cada fila de la planilla es una empresa con su RUT y clave.
¿Cuánto cuestan estas plataformas?
Las tres tienen opciones gratuitas. Zapier Free permite 100 tareas al mes. Make Free ofrece 1.000 operaciones al mes. n8n es open source y gratuito si lo alojas tú mismo, o tiene plan cloud desde USD 20/mes.
¿Es seguro poner la clave SII en estas plataformas?
Zapier, Make y n8n cloud transmiten datos sobre HTTPS. Sin embargo, la clave SII queda almacenada en sus servidores. n8n self-hosted es la opción más segura porque los datos nunca salen de tu infraestructura. Si manejas credenciales de clientes, evalúa si tu política lo permite. Una alternativa es el panel tributario de BaseAPI, que cifra las claves localmente con AES-256.
¿Puedo programar la consulta para que se ejecute sola cada mes?
Sí. Las tres plataformas permiten ejecutar flujos según un horario. Puedes configurarlo para que el día 5 de cada mes consulte el RCV del mes anterior.
¿Puedo validar que las credenciales SII son correctas antes de consultar?
Sí. El endpoint /api/v1/sii/auth/validar verifica las credenciales contra el SII sin realizar ninguna operación. Es útil como primer paso en un flujo para detectar claves vencidas o incorrectas antes de gastar consultas.
Automatiza tu gestion tributaria
Activa todos los endpoints gratis.