Ressources · Intégration n8n

Intégration Airtable n8nAutomatiser Airtable avec n8n.

Une base Airtable ne vaut que par les automatisations qui la tiennent à jour. L'intégration Airtable n8n ouvre 8 opérations réparties sur 2 ressources, les enregistrements et les bases, plus un déclencheur qui interroge une table à l'intervalle choisi. Elle vise les équipes dont le pipeline vit déjà dans Airtable.

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

Pourquoi automatiser

Que fait l'intégration Airtable n8n, concrètement ?

Airtable est un hybride entre tableur et base de données : une table ressemble à une feuille de calcul, mais chaque champ porte un type (case à cocher, numéro de téléphone, liste déroulante) et peut recevoir des pièces jointes comme des images. Le nœud Airtable lit, écrit, met à jour et supprime ces données depuis un workflow, c'est-à-dire la suite d'étapes automatisées que tu montes dans n8n. Le trigger Airtable, le nœud qui démarre le workflow tout seul, prend le relais quand de nouveaux enregistrements arrivent dans la table surveillée.

Premier usage, le vivier de candidatures. Chaque nouveau dossier atterrit dans la table, le trigger le voit à son prochain passage, et record.search regarde si la personne est déjà passée par là l'an dernier. Si oui, record.update complète sa fiche ; si non, record.create crée la ligne. La table reste lisible au lieu de se remplir de doublons approximatifs.

Deuxième usage, les relances de facturation. Un workflow programmé appelle record.search avec une formule qui isole les factures échues, trie par date, et envoie le récapitulatif au bon interlocuteur via Gmail. Le jour où la facture est réglée, record.update repasse la ligne au statut payé et la relance suivante ne part pas.

Troisième usage, la base comme référentiel. Les équipes gèrent le catalogue dans Airtable parce que c'est confortable, mais le site a besoin des mêmes données dans une vraie base relationnelle : record.search avec Return All activé sort toutes les lignes, un nœud Postgres les écrit de l'autre côté, et personne ne copie-colle plus rien.

Le nœud couvre les enregistrements et les bases : créer, lire, chercher, mettre à jour, upserter, supprimer d'un côté ; lister les bases et récupérer le schéma d'une base de l'autre. Quand l'API Airtable expose quelque chose en dehors de ces 8 opérations, le nœud HTTP Request appelle l'endpoint directement en réutilisant le même credential grâce à l'authentification prédéfinie. Pas de deuxième jeton à stocker.

Deux limites méritent d'être connues avant de construire. Airtable renvoie une erreur 429 au-delà de 5 requêtes par seconde sur une même base, la même limite s'applique au-delà de 50 requêtes sur l'ensemble des bases pour un même jeton, et il faut alors attendre 30 secondes avant de reprendre. Côté déclenchement, le trigger ne fonctionne pas correctement sans un champ Created Time ou Last Modified Time pour trier les enregistrements. L'Avis n8n situe l'outil par rapport aux autres, et la Formation n8n reprend ce type de workflow depuis la première connexion.

Connexion

Comment connecter Airtable à n8n ?

  1. 01

    Créer un jeton d'accès personnel

    Direction la page Personal access tokens du Builder Hub d'Airtable, puis + Create new token. Donne-lui un Name parlant, par exemple n8n credential, et ajoute les trois portées recommandées par n8n : data.records:read, data.records:write et schema.bases:read. Règle ensuite l'Access sur une base, sur plusieurs, ou sur toutes celles d'un espace de travail qui t'appartient, puis valide avec Create token.

  2. 02

    Coller le jeton dans le credential n8n

    Dans n8n, ouvre le menu Credentials et crée un credential Airtable de type Access Token. Airtable n'affiche le jeton qu'une fois, dans une fenêtre, donc copie-le tout de suite dans le champ Access Token. Un credential se crée une seule fois et se retrouve ensuite dans la liste déroulante de tous les nœuds Airtable et du trigger, dans n'importe quel workflow de l'instance.

  3. 03

    Passer par OAuth2 si l'instance est partagée

    Sur une instance auto-hébergée, OAuth2 est l'autre méthode acceptée. Copie l'OAuth Redirect URL du credential n8n vers la page OAuth integrations du Builder Hub, enregistre l'intégration, puis récupère le Client ID et le Client Secret générés là-bas. Accorde les trois mêmes portées, clique sur Connect my account dans n8n, et choisis la base à ouvrir.

Déclencheurs

Qu'est-ce qui déclenche un workflow Airtable ?

Airtable Trigger est le nœud qui démarre un workflow quand quelque chose change dans Airtable. n8n interroge ton compte au rythme que tu choisis et lance le workflow pour chaque nouvel élément trouvé.

Ce que tu vois dans n8n

Notes de configuration

01Airtable TriggerAucune liste d'événements à cocher ici. Le trigger fonctionne par polling : n8n interroge l'API d'Airtable à l'intervalle choisi et sort un item par enregistrement qu'il n'avait pas encore vu. Rien à déclarer côté Airtable, et en contrepartie un délai égal à l'intervalle.

Aucune liste d'événements à cocher ici. Le trigger fonctionne par polling : n8n interroge l'API d'Airtable à l'intervalle choisi et sort un item par enregistrement qu'il n'avait pas encore vu. Rien à déclarer côté Airtable, et en contrepartie un délai égal à l'intervalle.

Paramètres clés

  • Base et Table : la table à surveiller, indiquée par son URL ou son identifiant, ou choisie dans la liste une fois le credential branché.
  • Trigger Field : un champ de type Created Time ou Last Modified Time, qui sert à trier les enregistrements et à repérer ce qui est nouveau depuis la dernière vérification. Sans ce champ dans le schéma, le trigger ne fonctionne pas correctement, donc crée-le avant de configurer quoi que ce soit.
  • Poll Times : Every Minute, Every Hour, Every Day, Every Week, Every Month, Every X pour un nombre de minutes ou d'heures, ou Custom pour une expression cron. Le bouton Add Poll Time en ajoute un second.
Cas d'usage
une table alimentée par un formulaire public, vérifiée toutes les minutes en journée, où chaque nouvelle demande doit arriver au commercial avant qu'il rafraîchisse sa page.
02Download AttachmentsUn champ Airtable peut contenir des fichiers, et le trigger sait les rapporter au lieu de se contenter d'un lien. L'option Download Attachments activée, les fichiers arrivent en données binaires sur l'item, prêts pour le nœud suivant.

Un champ Airtable peut contenir des fichiers, et le trigger sait les rapporter au lieu de se contenter d'un lien. L'option Download Attachments activée, les fichiers arrivent en données binaires sur l'item, prêts pour le nœud suivant.

Paramètres clés

  • Download Attachments : l'interrupteur qui active le comportement. Laissé de côté, le workflow ne reçoit que les valeurs des champs.
  • Download Fields : les noms des champs de type pièce jointe à télécharger, séparés par des virgules. Attention à la casse, elle compte : un champ nommé Devis PDF s'écrit exactement comme ça.
Quand l'utiliser
une table où chaque ligne porte un contrat signé ou une photo produit, et où le fichier doit partir ailleurs plutôt que rester derrière un lien.
03Additional FieldsPar défaut, la sortie d'une vérification reste minimaliste : seul le Trigger Field revient. Trois réglages facultatifs décident du contenu de chaque item et des lignes qui passent le filtre.

Par défaut, la sortie d'une vérification reste minimaliste : seul le Trigger Field revient. Trois réglages facultatifs décident du contenu de chaque item et des lignes qui passent le filtre.

Paramètres clés

  • Fields : la liste des colonnes à inclure dans la sortie, séparées par des virgules, par exemple name, id.
  • Formula : une formule Airtable qui affine encore la sélection. À savoir avant de tester : les valeurs de formule sont ignorées en exécution manuelle et ne s'appliquent qu'au polling de production.
  • View ID : le nom ou l'identifiant d'une vue. Renseigné, il limite le retour aux enregistrements présents dans cette vue.
Cas d'usage
une table partagée où une vue isole déjà les lignes marquées comme prêtes, pour que le workflow réagisse à celles-là et laisse les brouillons tranquilles.
Actions

Que sait faire le nœud Airtable ?

Le nœud Airtable expose 8 opérations sur 2 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
RessourceCreateGetUpdateDeleteGet ManyGet SchemaSearchCreate or Update
Base✓✓
Record✓✓✓✓✓✓

Base

2 opérations
01

Get many bases

base.getMany

Ce que tu vois dans n8n

Notes & cas d'usage

Liste toutes les bases accessibles au credential, ce qui évite d'écrire un identifiant de base en dur dans le workflow.

Paramètres clés

  • Return All : activé, n8n parcourt toutes les pages de la liste ; désactivé, il s'arrête à Limit.
  • Limit : le nombre maximal de bases renvoyées tant que Return All reste désactivé.
  • Permission Level : ne garde que les bases correspondant à un ou plusieurs niveaux, parmi comment, create, edit, none et read.
Cas d'usage
un outil interne qui propose à l'équipe ops la liste des bases réellement modifiables, filtrée sur edit, avant la moindre écriture.
02

Get base schema

base.getSchema

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie le schéma des tables contenues dans une base : quelles tables existent, et quels champs elles portent. De quoi répondre à la question que se pose toute étape de mapping, à savoir l'orthographe exacte d'une colonne.

Paramètres clés

  • Base : la base dont tu veux le schéma, choisie dans la liste ou fournie par une expression comme {{ $json.baseId }} quand l'identifiant vient d'un nœud précédent.
Cas d'usage
avant un import en masse, lire le schéma et le comparer aux données entrantes, pour qu'une colonne renommée déclenche une erreur claire au lieu de rester vide sans prévenir.

Record

6 opérations
03

Create a record

record.create

Ce que tu vois dans n8n

Notes & cas d'usage

Ajoute une ligne à la table et la renvoie, identifiant d'enregistrement compris, réutilisable dans la suite du workflow.

Paramètres clés

  • Base et Table : l'endroit où la ligne se pose.
  • Columns : le mapper qui liste les champs de la table ; chacun accepte une valeur fixe ou une expression comme {{ $json.email }}.
  • Typecast : autorise l'API Airtable à convertir des valeurs texte en enregistrements liés ou en options de liste, au lieu de les refuser.
Cas d'usage
une inscription à un webinaire qui devient une ligne dans la table des participants, avec Typecast activé pour que la provenance tombe dans une option existante.
04

Create or update a record

record.upsert

Ce que tu vois dans n8n

Notes & cas d'usage

Un seul appel, deux issues : la ligne est mise à jour si elle existe, créée sinon. C'est l'upsert qui empêche un import nocturne de doubler chaque enregistrement.

Paramètres clés

  • Columns : le mapping des champs, avec la colonne qui sert à retrouver l'enregistrement existant.
  • Update All Matches : activé, tous les enregistrements correspondant à la valeur de la Column to Match On sont mis à jour ; laissé de côté, seul le premier l'est.
  • Ignore Fields From Input : les champs entrants à exclure de la mise à jour, utile pour une date de création qu'il ne faut jamais écraser.
Cas d'usage
un export catalogue quotidien où chaque produit voit son prix rafraîchi ou rejoint la table.
05

Delete a record

record.deleteRecord

Ce que tu vois dans n8n

Notes & cas d'usage

Retire une ligne de la table à partir de son identifiant d'enregistrement. L'opération traite un enregistrement à la fois, donc un ménage sur plusieurs lignes la relance autant de fois qu'il y a d'items.

Paramètres clés

  • Base et Table : l'emplacement de la ligne concernée.
  • Record ID : l'identifiant de l'enregistrement à supprimer, de la forme recf7EaZp707CEc8g, le plus souvent repris d'une recherche précédente avec {{ $json.id }}.
Cas d'usage
un nettoyage mensuel où Search repère les lignes marquées comme doublons et où cette opération les supprime une à une, après une étape de validation humaine.
06

Get a record

record.get

Ce que tu vois dans n8n

Notes & cas d'usage

Récupère une ligne précise quand le workflow connaît déjà son identifiant, avec l'ensemble de ses champs.

Paramètres clés

  • Record ID : l'identifiant de l'enregistrement à lire, par exemple recf7EaZp707CEc8g, souvent hérité de l'item qui a lancé l'exécution.
  • Download Attachments : les champs de type pièce jointe à télécharger avec la ligne, ce qui transforme les fichiers en données binaires au lieu d'une simple référence.
Cas d'usage
quelqu'un colle un identifiant d'enregistrement dans un canal d'équipe, le workflow va chercher la ligne et republie les champs utiles, brief joint ouvert directement.
08

Update record

record.update

Ce que tu vois dans n8n

Notes & cas d'usage

Écrit de nouvelles valeurs sur une ligne existante, sans toucher aux champs que tu ne mappes pas.

Paramètres clés

  • Columns : les champs à écraser, et la colonne qui identifie l'enregistrement à modifier.
  • Ignore Fields From Input : les champs entrants à laisser de côté, pour qu'une étape d'enrichissement n'aplatisse pas une valeur saisie à la main.
  • Typecast : la même aide au mapping qu'à la création, pour les enregistrements liés et les options de liste qui arrivent en texte brut.
Cas d'usage
une affaire passe en signé dans le CRM, et le workflow inscrit le nouveau statut et la date de signature sur la ligne correspondante.
Besoin d'aide

Besoin d'aide pour automatiser Airtable avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Airtable et n8n, les questions fréquentes

01L'intégration Airtable n8n est-elle gratuite ?
Côté n8n, oui. Le nœud Airtable et le trigger Airtable sont livrés avec n8n : rien à installer, aucun surcoût, que l'instance tourne sur n8n Cloud ou en auto-hébergement sous la Community Edition et sa licence Sustainable Use. Un workflow construit d'un côté fonctionne à l'identique de l'autre, ce qui compte quand une première maquette démarre sur Cloud avant de revenir en interne. Le credential se crée une fois et se réutilise partout, donc un deuxième puis un troisième workflow ne coûtent que le temps de le sélectionner dans la liste. Ce que coûte un abonnement Airtable est une autre question, que cette page ne traite pas.
02Quels credentials ou quelles portées faut-il pour Airtable ?
Deux méthodes fonctionnent : le jeton d'accès personnel ou OAuth2. n8n recommande le jeton. L'ancienne méthode par clé d'API n'existe plus, Airtable ayant totalement déprécié ces clés en février 2024 : un credential hérité se remplace, il ne se répare pas. Un jeton porte ses propres portées, et trois suffisent pour tout le nœud : data.records:read, data.records:write et schema.bases:read. Il porte aussi un niveau d'accès, d'une base unique à toutes les bases d'un espace de travail qui t'appartient, ce qui reste la façon la plus simple de tenir un workflow à l'écart de données qui ne le regardent pas. OAuth2 demande une URL de redirection, un identifiant et un secret client, et convient à une instance partagée.
03Quelles sont les limites du nœud Airtable dans n8n ?
Le nœud expose 8 opérations sur 2 ressources, les enregistrements et les bases. Tout le reste de l'API Airtable passe par le nœud HTTP Request, qui réutilise le même credential : le manque coûte un nœud, pas une seconde authentification. La vraie contrainte est la limite de débit. Au-delà de 5 requêtes par seconde sur une base, Airtable répond 429 et attend 30 secondes de silence avant l'appel suivant, et la même règle s'applique au-delà de 50 requêtes sur l'ensemble des bases pour un même jeton. Un export volumineux s'appuie donc sur Return All, qui enchaîne les pages, plutôt que sur une boucle qui tire une requête par ligne le plus vite possible.
04En combien de temps le trigger Airtable voit-il un nouvel enregistrement ?
Au rythme de son intervalle, pas plus vite. Le trigger fonctionne par polling : n8n demande à l'API Airtable ce qui est nouveau à la fréquence réglée dans Poll Times, soit Every Minute, Every Hour, Every Day, Every Week, Every Month, Every X minutes ou heures, ou une expression cron avec Custom. Rien à configurer côté Airtable, ce qui raccourcit la mise en place, mais une ligne créée juste après une vérification attend la suivante. Deux détails font gagner du temps : le Trigger Field doit être un champ Created Time ou Last Modified Time, et une Formula posée dans Additional Fields ne s'applique qu'au polling de production, jamais aux exécutions manuelles.
05n8n ou Make pour Airtable ?
Ça dépend de l'endroit où les données ont le droit de vivre et de la façon dont tu veux payer. Make est hébergé par Make, sans option d'auto-hébergement, et se facture à l'opération : un workflow qui boucle sur une grande table voit son coût grimper avec la table. n8n tourne sur Cloud ou sur ton propre serveur, ce qui garde le contenu de la base et le jeton dans une infrastructure que tu maîtrises, et son éditeur mélange nœuds visuels et code quand une étape devient spécifique. Make propose une logique visuelle que beaucoup d'équipes trouvent plus rapide à lire au début. Les deux se connectent à Airtable avec un jeton, donc l'arbitrage porte sur l'hébergement, la maîtrise des données et le modèle de coût.