Recursos · Integración n8n

Integración Metabase n8nAutomatiza Metabase con n8n.

La cifra que te piden cada lunes ya existe, guardada en una pregunta de Metabase. La integración Metabase n8n va a buscarla sola: 10 operaciones repartidas en 4 recursos, desde una alerta suelta hasta el resultado completo de una pregunta, exportado en CSV, JSON o XLSX.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Para qué sirve la integración Metabase n8n?

El nodo Metabase consulta la API de Metabase desde un flujo de trabajo de n8n, es decir desde una secuencia de pasos automatizados. Se autentica con la URL, el usuario y la contraseña de tu instancia, y luego lee lo que los analistas ya han construido allí: alertas, bases de datos, métricas y preguntas guardadas. Una operación va más lejos. questions.resultData ejecuta una pregunta y devuelve sus filas como archivo CSV, JSON o XLSX.

El primer uso es el informe de la mañana. Un Schedule Trigger, el disparador que arranca un flujo cada cierto intervalo, se activa a las 8h, questions.resultData exporta la pregunta de ventas en CSV y el archivo aparece en un canal de Slack antes de que nadie abra el navegador. Nadie copia una cifra a mano y la cifra sigue siendo la que mantiene el equipo de datos.

El segundo uso aguanta mejor el paso del tiempo: el inventario. questions.getAll devuelve el catálogo de preguntas guardadas y metrics.getAll el de métricas. Un bucle compara ambas listas con lo que tu equipo usa de verdad y vuelca el resultado en Google Sheets, donde cualquiera puede filtrarlo sin entrar en la herramienta de BI.

El tercero ya no es reporting sino infraestructura. Cuando entra en producción una base MongoDB o un Microsoft SQL, databases.addNewDatasource la registra en Metabase con su motor, su host, su puerto y su cuenta de lectura. Después databases.getFields comprueba que la sincronización recogió las columnas. Añadir una fuente deja de ser una serie de clics en la administración.

Conviene saber dónde termina el nodo. Expone 4 recursos y 10 operaciones, esa es su superficie. Para el resto de la API de Metabase, el nodo HTTP Request llama al endpoint directamente y reutiliza el mismo credential de Metabase gracias a la autenticación predefinida, así que no acabas gestionando un segundo juego de claves.

Un punto de diseño que conviene anticipar: Metabase no tiene nodo trigger en n8n. Un flujo que lo use arranca en otro sitio, con un Schedule Trigger a intervalo fijo, un Webhook de n8n (una URL que otro servicio llama) o el disparador de otra herramienta. Si todavía estás eligiendo plataforma en lugar de cablear este nodo, la Reseña n8n y el Curso n8n lo tratan desde más arriba.

Conexión

¿Cómo se conecta Metabase con n8n?

  1. 01

    Crea el credential una sola vez

    En n8n, abre el menú Credentials y añade un credential de Metabase. Un credential es un juego de datos de conexión guardado: lo creas una vez y todos los flujos lo recuperan desde un desplegable. Del lado de Metabase el requisito cabe en una línea: una cuenta con acceso a la instancia que quieres leer.

  2. 02

    Rellena URL, Username y Password

    Metabase se autentica con basic auth, así que bastan tres campos. URL espera la URL base de tu instancia de Metabase, y si la sirves detrás de un dominio propio, ese dominio es el que hay que escribir. Username y Password son los mismos con los que entras a esa instancia. Guardas, y n8n los conserva cifrados.

  3. 03

    Prueba con una lectura inofensiva

    Añade el nodo Metabase al lienzo, elige el credential en su desplegable y lanza algo sin consecuencias. databases.getAll no pide ningún parámetro obligatorio, así que es la prueba más barata que existe. Si vuelve la lista de bases de datos, la URL y la cuenta están bien y ya puedes pasar a las preguntas.

Acciones

Qué sabe hacer el nodo Metabase

El nodo Metabase expone 10 operaciones en 4 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoGetGet ManyAddGet FieldsResult Data
Alert✓✓
Database✓✓✓
Metric✓✓
Question✓✓✓

Alert

2 operaciones
01

Get an alert

alerts.get

Lo que ves en n8n

Notas y casos de uso

Recupera una alerta concreta a partir de su identificador y devuelve su definición completa: la pregunta que vigila y la frecuencia con la que se envía.

Parámetros clave

  • Alert ID: el identificador numérico de la alerta en Metabase, normalmente pasado por un nodo anterior como {{ $json.id }}.
Casos de uso
un flujo de gobierno recorre las alertas activas y anota a quién avisan, para dejar de enviar un informe que ya nadie lee.
02

Get many alerts

alerts.getAll

Lo que ves en n8n

Notas y casos de uso

Trae todas las alertas configuradas en la instancia en una sola llamada. No hay nada que rellenar, el nodo puede ir justo detrás de un disparador.

Casos de uso
una revisión mensual lista lo que Metabase envía por su cuenta a toda la empresa y guarda el resultado en una hoja compartida. Conectado a un bucle, ese mismo listado alimenta la operación unitaria para revisar alerta por alerta.

Database

3 operaciones
03

Add a databases

databases.addNewDatasource

Lo que ves en n8n

Notas y casos de uso

Registra una nueva fuente de datos en la instancia, el equivalente por API de la pantalla de administración.

Parámetros clave

  • Engine: el tipo de base, entre 6 valores, postgres, mysql, mongo, redshift, h2, sqlite.
  • Host, Port: dónde responde la base, por ejemplo localhost en 5432.
  • Name: la etiqueta que verán en el selector.
  • User, Password: la cuenta con la que consulta Metabase.
  • File Path: la ruta del archivo, para motores basados en fichero.
  • Full Sync: si Metabase analiza el esquema tras el alta.
Casos de uso
un flujo de aprovisionamiento da de alta cada base cliente al crearla, con tu convención de nombres.
04

Get many databases

databases.getAll

Lo que ves en n8n

Notas y casos de uso

Lista las fuentes de datos conectadas a la instancia, con la opción de aligerar la respuesta antes de que llegue al nodo siguiente.

Parámetros clave

  • Simplify: activado, n8n devuelve una versión simplificada de la respuesta en vez de los datos en bruto, lo que mantiene legible un flujo cuando solo necesitas nombres e identificadores.
Casos de uso
una tarea de mantenimiento compara esta lista con los almacenes que tu equipo mantiene de verdad y marca cualquier fuente que ya nadie reconoce.
05

Get Fields a databases

databases.getFields

Lo que ves en n8n

Notas y casos de uso

Devuelve los campos que Metabase conoce dentro de una base concreta, o sea lo que descubrió su última sincronización.

Parámetros clave

  • Database ID: el identificador de la fuente en Metabase, tomado del listado de bases con {{ $json.id }}.
Casos de uso
justo después de una migración, esta operación responde a la pregunta que todo el mundo lanza en el canal: ¿ya ve Metabase las columnas nuevas o hay que relanzar una sincronización?

Metric

2 operaciones
06

Get a metric

metrics.get

Lo que ves en n8n

Notas y casos de uso

Lee una métrica, es decir el cálculo reutilizable que un analista definió para que todo el mundo cuente lo mismo de la misma manera.

Parámetros clave

  • Metric ID: el identificador de la métrica, que suele venir de un paso de listado como {{ $json.id }}.
Casos de uso
un flujo de documentación recupera la definición de las métricas citadas en un comité y la publica junto a las cifras, para que cualquier dato presentado se pueda rastrear.
07

Get many metrics

metrics.getAll

Lo que ves en n8n

Notas y casos de uso

Trae la lista completa de métricas definidas en la instancia, sin pedir un solo parámetro.

Casos de uso
cuando dos áreas discuten qué cuenta como cliente activo, esta llamada pone todas las definiciones existentes sobre la mesa en una ejecución. Encadenada en un bucle, también alimenta una revisión que abre un hilo por cada métrica que lleva meses sin tocarse.

Question

3 operaciones
08

Get a questions

questions.get

Lo que ves en n8n

Notas y casos de uso

Recupera la definición de una pregunta guardada: qué consulta, sobre qué fuente y con qué ajustes. Lo que vuelve es la receta, no las filas.

Parámetros clave

  • Question ID: el identificador de la pregunta guardada, visible en Metabase y reutilizable como {{ $json.id }}.
Casos de uso
antes de poner un export en producción, este paso confirma que la pregunta sigue apuntando a la fuente prevista y no a una base que se sustituyó por el camino.
09

Get many questions

questions.getAll

Lo que ves en n8n

Notas y casos de uso

Devuelve el catálogo de preguntas guardadas en la instancia, en una llamada y sin nada que configurar.

Casos de uso
es la puerta de entrada de casi cualquier flujo con Metabase. Lanzas la llamada, filtras por el prefijo de nombres que acordó el equipo y recorres el resto para exportar una a una. También sirve para limpiar: verlo todo de golpe permite archivar por fin lo que quedó de un proyecto cerrado.
10

Get the results from a question

questions.resultData

Lo que ves en n8n

Notas y casos de uso

Ejecuta una pregunta guardada y devuelve sus filas como archivo. Es la operación sobre la que se construyen casi todos los flujos.

Parámetros clave

  • Question ID: la pregunta que hay que ejecutar, a menudo {{ $json.id }} salido del listado de preguntas.
  • Format: csv, json o xlsx. Elige json cuando el nodo siguiente tiene que leer los valores, y csv o xlsx cuando quien abre el archivo es una persona.
Casos de uso
un flujo de administración exporta la pregunta de facturación mensual en XLSX y la adjunta a un correo el primer día hábil del mes.
Necesitas ayuda

¿Necesitas ayuda para automatizar Metabase con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Metabase y n8n, las dudas que se repiten

01¿La integración Metabase n8n es gratuita?
Sí, por el lado de n8n. El nodo Metabase viene incluido con n8n: no hay nada que instalar ni coste extra por el conector en sí. Se comporta igual en n8n Cloud, la oferta alojada por n8n, y en una instancia que alojes tú con Docker o npm en Community Edition, bajo licencia Sustainable Use. Un flujo construido en un sitio funciona idéntico en el otro. Lo que cueste tu instancia de Metabase es otro asunto y depende de cómo la ejecutes, así que conviene mantener los dos presupuestos separados.
02¿Qué credenciales hacen falta para conectar Metabase con n8n?
Un credential de Metabase, con basic auth. Bastan tres valores: la URL de tu instancia de Metabase, un usuario y una contraseña. El requisito es una cuenta de Metabase con acceso a esa instancia, porque el nodo actúa con esa identidad. El credential se crea una sola vez en el menú Credentials y cada nodo lo recupera desde su desplegable, de modo que un cambio de contraseña se resuelve en un único sitio. Ese mismo credential autentica también las llamadas del nodo HTTP Request a la API de Metabase mediante la autenticación predefinida.
03¿Qué límites tiene el nodo Metabase en n8n?
El nodo expone 10 operaciones repartidas en 4 recursos: alertas, bases de datos, métricas y preguntas. Esa es su superficie. Para el resto de la API de Metabase, el nodo HTTP Request hace la llamada directamente y reutiliza el credential de Metabase que ya creaste, así que no hace falta inventar una segunda vía de autenticación. Otra cosa que conviene recordar: un campo marcado como obligatorio bloquea la ejecución del nodo si queda vacío. Una expresión que no devuelve nada detiene el flujo en lugar de enviar una petición incompleta.
04¿Metabase tiene trigger en n8n?
No. No existe un nodo trigger de Metabase, así que nada empuja eventos desde Metabase hacia un flujo. El arranque se hace de otra manera. Un Schedule Trigger lanza el flujo a intervalo fijo, que es lo que encaja con los informes esperados cada mañana o cada día uno del mes. Un Webhook de n8n te da una URL que otro servicio llama cuando pasa algo en su lado. El disparador de otra herramienta del flujo también vale. A partir de ahí el nodo Metabase hace la lectura, a tu ritmo y no al de Metabase.
05¿n8n o Make para Metabase?
Depende de tres criterios. El alojamiento primero: n8n corre en tus propios servidores con Docker o npm, o en n8n Cloud, mientras que Make solo existe alojado. Si tus datos analíticos no pueden salir de tu infraestructura, la decisión ya está tomada. El modelo de coste después: Make factura por operación, así que un flujo que recorre una lista larga de preguntas ve crecer la factura con la lista. La lógica visual al final: ambos funcionan sobre un lienzo y la mejor prueba es rehacer un export real en cada uno.