- Accueil
- Ressources
- Intégrations
- Metabase
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
À 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.
Comment brancher Metabase sur n8n ?
- 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.
- 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é.
- 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.getAllne 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.
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.
| Ressource | Get | Get Many | Add | Get Fields | Result Data |
|---|---|---|---|---|---|
| Alert | ✓ | ✓ | |||
| Database | ✓ | ✓ | ✓ | ||
| Metric | ✓ | ✓ | |||
| Question | ✓ | ✓ | ✓ |
Sommaire des opérations
Alert
2 opérationsGet an alert
alerts.getCe 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 }}.
Get many alerts
alerts.getAllCe 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.
Database
3 opérationsAdd a databases
databases.addNewDatasourceCe 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
localhostsur5432. - 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.
Get many databases
databases.getAllCe 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.
Get Fields a databases
databases.getFieldsCe 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 }}.
Metric
2 opérationsGet a metric
metrics.getCe 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 }}.
Get many metrics
metrics.getAllCe 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.
Question
3 opérationsGet a questions
questions.getCe 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 }}.
Get many questions
questions.getAllCe 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.
Get the results from a question
questions.resultDataCe 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,jsonouxlsx. Prendsjsonquand le nœud suivant doit lire les valeurs,csvouxlsxquand un humain ouvre le fichier.
Besoin d'aide pour automatiser Metabase avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.


