Ressources · Intégration n8n

Intégration Metabase n8nAutomatiser Metabase avec n8n.

Le chiffre qu'on te réclame chaque lundi existe déjà, enregistré dans une question Metabase. L'intégration Metabase n8n va le chercher toute seule : 10 opérations réparties sur 4 ressources, de la simple alerte au résultat complet d'une question, exporté en CSV, JSON ou XLSX.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

À quoi sert l'intégration Metabase n8n ?

Le nœud Metabase interroge l'API de Metabase depuis un workflow n8n, c'est-à-dire depuis une suite d'étapes automatisées. Il s'authentifie avec l'URL, l'identifiant et le mot de passe de ton instance, puis lit ce que les analystes y ont déjà construit : alertes, bases de données, métriques et questions enregistrées. Une opération va plus loin. questions.resultData exécute une question et renvoie ses lignes sous forme de fichier CSV, JSON ou XLSX.

Premier réflexe : le rapport du matin. Un Schedule Trigger, le déclencheur qui lance un workflow à intervalle fixe, se réveille à 8h, questions.resultData exporte la question de chiffre d'affaires en XLSX, et le fichier part en pièce jointe via Gmail vers la direction. Personne n'ouvre Metabase pour recopier un montant, et le montant reste celui que l'équipe data maintient.

Deuxième usage, moins visible mais plus utile sur la durée : l'inventaire. questions.getAll ramène le catalogue des questions enregistrées, metrics.getAll celui des métriques. Une boucle compare les deux listes à ce que ton équipe utilise vraiment, et tu vois enfin ce qui traîne depuis un projet terminé l'an dernier.

Troisième cas, côté infrastructure. Quand une nouvelle base MySQL ou Postgres arrive en production, databases.addNewDatasource la déclare dans Metabase avec son moteur, son hôte, son port et son compte de lecture. databases.getFields vérifie ensuite que la synchronisation a bien récupéré les colonnes. L'ajout d'une source cesse d'être une suite de clics dans l'admin.

Il faut aussi savoir où le nœud s'arrête. Il expose 4 ressources et 10 opérations, c'est sa surface. Pour le reste de l'API Metabase, le nœud HTTP Request appelle l'endpoint directement et réutilise le même credential Metabase grâce à l'authentification prédéfinie. Tu ne gères donc pas un deuxième jeu d'identifiants pour atteindre ce qui manque.

Un point de conception à anticiper : Metabase n'a pas de nœud trigger dans n8n. Un workflow qui le concerne démarre ailleurs, avec un Schedule Trigger à intervalle fixe, un Webhook n8n (une URL qu'un service tiers appelle) ou le déclencheur d'un autre outil. Si tu en es encore à choisir la plateforme plutôt qu'à câbler ce nœud, l'Avis n8n et la Formation n8n traitent le sujet de plus haut.

Connexion

Comment brancher Metabase sur n8n ?

  1. 01

    Créer le credential une fois pour toutes

    Dans n8n, ouvre le menu Credentials et ajoute un credential Metabase. Un credential, c'est un jeu d'identifiants enregistré : tu le crées une fois, tous les workflows le retrouvent dans une liste déroulante. Côté Metabase, le prérequis tient en une ligne : un compte qui a accès à l'instance que tu veux lire.

  2. 02

    Renseigner URL, Username et Password

    Metabase s'authentifie en basic auth, donc trois champs suffisent. URL attend l'URL de base de ton instance Metabase, et si tu la sers derrière un domaine personnalisé, c'est ce domaine qu'il faut saisir. Username et Password sont ceux qui te servent à te connecter à cette instance. Tu enregistres, n8n conserve le tout chiffré.

  3. 03

    Tester avec une lecture sans risque

    Ajoute le nœud Metabase sur le canevas, choisis le credential dans sa liste, puis lance une opération inoffensive. databases.getAll ne demande aucun paramètre obligatoire, c'est donc le test le moins cher possible. Si la liste des bases revient, l'URL et le compte sont bons, et tu peux passer aux questions.

Actions

Ce que le nœud Metabase sait faire

Le nœud Metabase expose 10 opérations sur 4 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceGetGet ManyAddGet FieldsResult Data
Alert✓✓
Database✓✓✓
Metric✓✓
Question✓✓✓

Alert

2 opérations
01

Get an alert

alerts.get

Ce que tu vois dans n8n

Notes & cas d'usage

Récupère une alerte précise à partir de son identifiant et renvoie sa définition complète : la question surveillée et la fréquence d'envoi.

Paramètres clés

  • Alert ID : l'identifiant numérique de l'alerte dans Metabase, souvent transmis par un nœud précédent sous la forme {{ $json.id }}.
Cas d'usage
un workflow de gouvernance parcourt les alertes actives et note qui elles notifient, pour arrêter d'envoyer un rapport que plus personne ne lit.
02

Get many alerts

alerts.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Ramène toutes les alertes configurées sur l'instance en un seul appel. Aucun paramètre à remplir, le nœud peut se placer juste après un déclencheur.

Cas d'usage
une revue mensuelle liste ce que Metabase envoie automatiquement dans l'entreprise et écrit le résultat dans un tableau partagé. Branché sur une boucle, ce même appel alimente l'opération unitaire pour inspecter chaque alerte une par une.

Database

3 opérations
03

Add a databases

databases.addNewDatasource

Ce que tu vois dans n8n

Notes & cas d'usage

Déclare une nouvelle source de données dans l'instance, l'équivalent en API de l'écran d'administration.

Paramètres clés

  • Engine : le type de base, parmi 6 valeurs, postgres, mysql, mongo, redshift, h2, sqlite.
  • Host, Port : où la base répond, par exemple localhost sur 5432.
  • Name : le libellé affiché dans le sélecteur.
  • User, Password : le compte utilisé par Metabase pour interroger.
  • File Path : le chemin du fichier, pour les moteurs qui stockent tout dans un fichier.
  • Full Sync : si Metabase analyse tout le schéma après l'ajout.
Cas d'usage
un workflow de provisioning déclare chaque base client à sa création, avec ta convention de nommage.
04

Get many databases

databases.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Liste les sources de données connectées à l'instance, avec la possibilité d'alléger la réponse avant qu'elle n'arrive au nœud suivant.

Paramètres clés

  • Simplify : activé, n8n renvoie une version simplifiée de la réponse plutôt que les données brutes, ce qui garde le workflow lisible quand seuls les noms et les identifiants comptent.
Cas d'usage
une tâche d'entretien compare cette liste aux entrepôts que ton équipe maintient vraiment et signale toute source que plus personne ne reconnaît.
05

Get Fields a databases

databases.getFields

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie les champs que Metabase connaît dans une base donnée, c'est-à-dire ce que sa dernière synchronisation a découvert.

Paramètres clés

  • Database ID : l'identifiant de la source dans Metabase, repris du listing des bases avec {{ $json.id }}.
Cas d'usage
juste après une migration, cette opération répond à la question que tout le monde pose dans le canal : est-ce que Metabase voit les nouvelles colonnes, ou faut-il encore relancer une synchronisation ?

Metric

2 opérations
06

Get a metric

metrics.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lit une métrique, autrement dit le calcul réutilisable qu'un analyste a défini pour que tout le monde compte la même chose de la même façon.

Paramètres clés

  • Metric ID : l'identifiant de la métrique, généralement repris d'une étape de listing sous la forme {{ $json.id }}.
Cas d'usage
un workflow de documentation récupère la définition des métriques citées dans un comité et la publie à côté des chiffres, pour qu'un montant en réunion soit toujours traçable.
07

Get many metrics

metrics.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Rapatrie la liste complète des métriques définies dans l'instance, sans réclamer le moindre paramètre.

Cas d'usage
quand deux services ne s'accordent pas sur ce qu'est un compte actif, cet appel met toutes les définitions existantes sur la table en une exécution. Enchaîné dans une boucle, il alimente aussi une revue qui ouvre une discussion pour chaque métrique oubliée depuis des mois.

Question

3 opérations
08

Get a questions

questions.get

Ce que tu vois dans n8n

Notes & cas d'usage

Récupère la définition d'une question enregistrée : ce qu'elle interroge, sur quelle source, avec quels réglages. C'est la recette qui revient, pas les lignes de résultat.

Paramètres clés

  • Question ID : l'identifiant de la question enregistrée, visible dans Metabase et réutilisable en {{ $json.id }}.
Cas d'usage
avant de mettre un export en production, cette étape confirme que la question pointe toujours sur la source prévue, et pas sur une base remplacée entre-temps.
09

Get many questions

questions.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie le catalogue des questions enregistrées sur l'instance, en un appel et sans rien à configurer.

Cas d'usage
c'est la porte d'entrée de la plupart des workflows Metabase. Tu lances l'appel, tu filtres sur un préfixe de nommage convenu avec l'équipe, puis tu boucles sur ce qui reste pour exporter chaque question. Ça sert aussi au ménage : tout voir d'un coup permet enfin d'archiver ce qui date d'un projet clos.
10

Get the results from a question

questions.resultData

Ce que tu vois dans n8n

Notes & cas d'usage

Exécute une question enregistrée et renvoie ses lignes sous forme de fichier. C'est l'opération autour de laquelle se construisent la plupart des workflows.

Paramètres clés

  • Question ID : la question à exécuter, souvent {{ $json.id }} issu du listing des questions.
  • Format : csv, json ou xlsx. Prends json quand le nœud suivant doit lire les valeurs, csv ou xlsx quand un humain ouvre le fichier.
Cas d'usage
un workflow comptable exporte la question de facturation mensuelle en XLSX et la joint à un message le premier jour ouvré du mois.
Besoin d'aide

Besoin d'aide pour automatiser Metabase avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Metabase et n8n, les questions qui reviennent

01L'intégration Metabase n8n est-elle gratuite ?
Oui, côté n8n. Le nœud Metabase est livré avec n8n : rien à installer, aucun surcoût pour le connecteur lui-même. Il se comporte pareil sur n8n Cloud, l'offre hébergée par n8n, et sur une instance que tu héberges avec Docker ou npm en Community Edition, sous licence Sustainable Use. Un workflow construit d'un côté tourne à l'identique de l'autre. Ce que coûte ton instance Metabase est une autre affaire, qui dépend de la façon dont tu la fais tourner : garde les deux budgets séparés dans ta réflexion.
02Quels identifiants faut-il pour connecter Metabase à n8n ?
Un credential Metabase, en basic auth. Trois valeurs suffisent : l'URL de ton instance Metabase, un nom d'utilisateur et un mot de passe. Le prérequis, c'est un compte Metabase qui a accès à l'instance concernée, puisque le nœud agit sous cette identité. Tu crées le credential une seule fois dans le menu Credentials, et chaque nœud le retrouve dans sa liste déroulante : un changement de mot de passe se traite donc à un seul endroit. Ce même credential authentifie aussi les appels HTTP Request vers l'API Metabase, via l'authentification prédéfinie.
03Quelles sont les limites du nœud Metabase dans n8n ?
Le nœud expose 10 opérations réparties sur 4 ressources : alertes, bases de données, métriques et questions. Voilà sa surface. Pour le reste de l'API Metabase, le nœud HTTP Request fait l'appel directement et réutilise le credential Metabase déjà créé, ce qui évite d'inventer un second chemin d'authentification. À retenir aussi : un champ marqué comme requis bloque l'exécution du nœud s'il est vide. Une expression qui ne renvoie rien arrête donc le workflow au lieu d'envoyer une requête incomplète, ce qui vaut mieux qu'un export silencieusement vide.
04Metabase a-t-il un trigger dans n8n ?
Non. Il n'existe pas de nœud trigger Metabase, donc rien ne pousse d'événement depuis Metabase vers un workflow. Le déclenchement se fait autrement. Un Schedule Trigger lance le workflow à intervalle fixe, ce qui colle aux exports de reporting attendus chaque matin ou chaque premier du mois. Un Webhook n8n fournit une URL qu'un autre service appelle quand quelque chose se passe chez lui. Le déclencheur d'un autre outil du workflow marche aussi. Ensuite, le nœud Metabase fait la lecture, à ton rythme et pas à celui de Metabase.
05n8n ou Make pour Metabase ?
Ça dépend de trois critères. L'hébergement d'abord : n8n tourne sur tes propres serveurs avec Docker ou npm, ou sur n8n Cloud, alors que Make n'existe qu'en hébergé. Si tes données analytiques ne doivent pas sortir de ton infrastructure, la question est déjà tranchée. Le modèle de coût ensuite : Make se facture à l'opération, donc un workflow qui boucle sur une longue liste de questions voit sa facture grandir avec la liste. La logique visuelle enfin : les deux fonctionnent sur un canevas, et le meilleur test reste de refaire un vrai export dans chacun.