Intégration Harvest n8nAutomatiser Harvest avec n8n.
Jusqu'où n8n peut-il piloter Harvest ? L'intégration Harvest n8n donne accès à 51 opérations réparties sur 10 ressources : clients, contacts, devis, dépenses, temps passés. Harvest n'a pas de nœud trigger, donc c'est un Schedule Trigger ou un autre outil qui ouvre le workflow.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Qu'est-ce que l'intégration Harvest n8n permet d'automatiser ?
Le nœud Harvest est livré avec n8n et transforme l'API de Harvest en étapes prêtes à l'emploi : tu choisis une ressource, une opération, et tu remplis les champs demandés. Il couvre 51 opérations sur 10 ressources, soit les clients, les contacts, les projets, les tâches, les devis, les factures, les dépenses, les utilisateurs et les temps passés, sans écrire une seule requête à la main.
Premier scénario, la saisie des temps du vendredi soir. Un Schedule Trigger se déclenche en fin de semaine, Get Many sur les temps passés récupère ce qui a été saisi depuis lundi, et le workflow compare avec l'équipe pour repérer les journées vides. Le récapitulatif part dans Gmail et la ligne du chef de projet atterrit dans Google Sheets, là où la direction suit déjà le taux de saisie.
Deuxième scénario, l'ouverture d'un compte client. Le deal signé crée le client dans Harvest, puis le contact qui lui est rattaché, puis le projet sur lequel l'équipe va pointer. Chaque étape renvoie la fiche créée, donc l'identifiant du client se recopie directement dans le nœud suivant sous forme d'expression, c'est-à-dire une petite formule {{ $json.id }} qui va chercher la valeur dans l'item précédent. La tâche de démarrage se crée dans ClickUp dans la foulée.
Troisième scénario, la marge. Get Many sur les dépenses avec le filtre Is Billed à false liste tout ce qui a été engagé et jamais refacturé, projet par projet. Une fois par semaine, l'écart entre ce qu'un projet coûte et ce que le client paie arrête d'être une découverte de fin de trimestre.
Deux limites à connaître avant de construire. Harvest n'a pas de nœud trigger dans n8n : rien ne pousse d'événement vers un workflow, c'est donc un Schedule Trigger à intervalle fixe, un Webhook n8n appelé par un autre service, ou le trigger d'un autre outil qui doit lancer l'exécution. Ensuite, le nœud couvre 10 ressources, pas la totalité de l'API Harvest. Ce qui manque passe par le nœud HTTP Request, qui appelle n'importe quel endpoint de l'API en réutilisant le même credential via l'authentification prédéfinie.
Si c'est n8n qui est nouveau pour toi, l'Avis n8n dit ce que l'outil fait bien et où ça coince, et la Formation n8n déroule la construction d'un premier workflow.
Comment connecter Harvest à n8n ?
- 01
Créer le credential Harvest
Dans n8n, ouvre le menu Credentials et ajoute un credential Harvest. Un credential, c'est l'accès stocké une fois pour toutes que n8n réutilise à ta place : tu le crées une fois et tous tes workflows le retrouvent dans la liste du nœud. Harvest accepte deux méthodes, un jeton d'accès à l'API ou OAuth2. Le jeton convient quand le workflow tourne sous un compte de service, OAuth2 quand la connexion doit suivre un utilisateur Harvest précis.
- 02
Générer un jeton d'accès personnel
Pour la méthode par jeton, crée un personal access token dans ton compte Harvest et colle-le dans le champ Access Token du credential. Harvest décrit le chemin exact dans sa documentation d'authentification. Le seul prérequis est d'avoir un compte Harvest. Une fois enregistré, le credential est chiffré côté n8n et fonctionne à l'identique sur n8n Cloud comme sur une instance auto-hébergée.
- 03
Choisir le compte dans le nœud
Pose le nœud Harvest sur le canevas, sélectionne le credential, puis renseigne Account Name or ID. Les 51 opérations le demandent, parce qu'un même identifiant Harvest peut donner accès à plusieurs comptes et que l'API a besoin de savoir lequel viser. Le champ charge la liste depuis ton credential : pas besoin de retenir l'identifiant, tu choisis le compte par son nom. Une expression fonctionne aussi quand le compte vient d'un nœud précédent.
Toutes les opérations du nœud Harvest
Le nœud Harvest expose 51 opérations sur 10 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Delete | Create via Duration | Create via Start and End Time | Delete External Reference | Me | Restart | Stop |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Client | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Company | ✓ | ||||||||||
| Contact | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Estimate | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Expense | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Invoice | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Project | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Task | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Time Entry | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| User | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Client
5 opérationsCreate a client
client.createCe que tu vois dans n8n
Notes & cas d'usage
La fiche client est créée dans Harvest et l'opération renvoie son identifiant, que la suite du workflow réutilise pour y rattacher des contacts, des projets ou des factures.
Paramètres clés
- Account Name or ID : le compte Harvest qui héberge le client, choisi dans la liste chargée par le credential.
- Name : le nom du client, seule information vraiment obligatoire.
- Currency : fixe la devise du client, que les devis créés ensuite reprennent quand ils laissent le champ vide.
- Address : l'adresse en texte, avec retours à la ligne autorisés pour le bloc imprimé sur les documents.
Delete a client
client.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprimer, c'est retirer la fiche du compte : le nœud envoie l'ordre pour l'identifiant que tu lui passes, et le client disparaît.
Paramètres clés
- Client ID : l'identifiant du client à supprimer, souvent
{{ $json.id }}repris du nœud qui vient de le lister ou de le créer. - Account Name or ID : le compte concerné, un identifiant n'ayant de sens que dans un compte donné.
Get data of a client
client.getCe que tu vois dans n8n
Notes & cas d'usage
Un identifiant en entrée, la fiche complète en sortie : nom, adresse, devise et statut actif, lisibles par les nœuds suivants.
Paramètres clés
- Client ID : l'identifiant du client à récupérer, et pas son nom, que l'API n'accepte pas ici.
- Account Name or ID : le compte Harvest interrogé.
Get data of all clients
client.getAllCe que tu vois dans n8n
Notes & cas d'usage
C'est l'opération qui lit tout le carnet de clients, et Return All change complètement son comportement : activé, n8n enchaîne les pages de l'API et ramène tout ; désactivé, il s'arrête au nombre fixé par Limit.
Paramètres clés
- Return All : coché pour un export complet, décoché quand un aperçu suffit.
- Limit : le nombre maximal de clients renvoyés quand Return All reste décoché.
- Is Active : true ne remonte que les clients actifs, false les archivés.
- Updated Since : ne garde que les fiches modifiées après une date et une heure, ce qui transforme l'export complet en synchronisation incrémentale.
Update a client
client.updateCe que tu vois dans n8n
Notes & cas d'usage
Rien ne bouge en dehors de ce que tu places dans Update Fields : les champs laissés vides gardent leur valeur actuelle.
Paramètres clés
- Client ID : l'identifiant du client à modifier, pivot de l'opération.
- Is Active : false archive le client au lieu de le supprimer, true le réactive.
- Name : le nom du client, pour un changement de marque ou de raison sociale.
- Address : l'adresse postale, retours à la ligne compris.
Company
1 opérationRetrieve the company for the currently authenticated user
company.getCe que tu vois dans n8n
Notes & cas d'usage
Aucun identifiant à chercher. L'opération renvoie la société Harvest derrière le credential, ce qui en fait le moyen le plus rapide de vérifier que la connexion fonctionne et qu'elle vise le bon compte.
Paramètres clés
- Account Name or ID : le seul champ à remplir, et celui qui décide de la société lue quand l'identifiant couvre plusieurs comptes.
Contact
5 opérationsCreate a contact
contact.createCe que tu vois dans n8n
Notes & cas d'usage
Chez Harvest, un contact appartient toujours à un client : l'opération rattache donc la personne à une fiche société déjà existante.
Paramètres clés
- First Name : obligatoire, même si le reste de l'identité arrive plus tard.
- Client ID : l'identifiant du client auquel ce contact appartient, en général
{{ $json.id }}repris du client créé juste avant. - Email : l'adresse du contact, le champ qui compte dès qu'un document doit lui être envoyé.
- Title : la fonction de la personne, utile quand plusieurs interlocuteurs partagent un même client.
Delete a contact
contact.deleteCe que tu vois dans n8n
Notes & cas d'usage
Quand une personne quitte l'entreprise du client, cette opération la retire du compte sans toucher à la fiche client elle-même.
Paramètres clés
- Contact ID : l'identifiant du contact à supprimer, que fournit en général une étape de liste.
- Account Name or ID : le compte où vit ce contact.
Get data of a contact
contact.getCe que tu vois dans n8n
Notes & cas d'usage
Lire un seul contact coûte un appel et évite de charger toute la liste pour récupérer une adresse et une fonction.
Paramètres clés
- Contact ID : l'identifiant du contact à récupérer.
- Account Name or ID : le compte Harvest interrogé.
Get data of all contacts
contact.getAllCe que tu vois dans n8n
Notes & cas d'usage
La liste revient page par page, et les deux filtres décident de la quantité que le workflow devra lire.
Paramètres clés
- Return All : activé, toutes les pages sont récupérées ; désactivé, l'exécution s'arrête à Limit.
- Limit : le plafond de contacts renvoyés quand Return All est décoché.
- Updated Since : limite la réponse aux fiches modifiées après une date et une heure.
- Is Active : garde les fiches actives, ou renvoie les inactives quand il est à false.
Update a contact
contact.updateCe que tu vois dans n8n
Notes & cas d'usage
Les coordonnées bougent plus vite que la personne elle-même, et Update Fields ne transporte que ce qui a changé.
Paramètres clés
- Contact ID : désigne la fiche à modifier.
- Client ID : déplace le contact vers un autre client, pour quelqu'un qui a changé d'entreprise.
- Email : la nouvelle adresse, dans la forme
name@email.comattendue par le champ. - Phone Office et Phone Mobile : deux numéros stockés séparément, modifier l'un laisse l'autre intact.
Estimate
5 opérationsCreate an estimate
estimate.createCe que tu vois dans n8n
Notes & cas d'usage
Le devis naît rattaché à un client, et Harvest le numérote tout seul tant que le workflow ne lui impose pas de numéro.
Paramètres clés
- Client ID : l'identifiant du client auquel ce devis appartient, seul contenu obligatoire en plus du compte.
- Subject : l'objet du devis, la ligne que le client lit en premier.
- Number : laissé vide, le numéro est généré automatiquement ; rempli, il suit ta propre numérotation.
- Tax : un pourcentage appliqué au sous-total, écrit
10.0pour dix pour cent. - Issue Date : la date du jour par défaut si le workflow ne la précise pas.
Delete an estimate
estimate.deleteCe que tu vois dans n8n
Notes & cas d'usage
Le ménage dans les brouillons est la raison la plus courante d'appeler celle-ci : le devis correspondant à l'identifiant quitte le compte.
Paramètres clés
- Estimate ID : l'identifiant du devis à supprimer, issu d'une étape de liste ou de la création qui l'a produit.
- Account Name or ID : le compte auquel appartient le devis.
Get data of an estimate
estimate.getCe que tu vois dans n8n
Notes & cas d'usage
Avant d'envoyer quoi que ce soit au client, relire le devis donne son état, ses montants et son objet tels que Harvest les stocke.
Paramètres clés
- Estimate ID : l'identifiant du devis à récupérer.
- Account Name or ID : le compte Harvest qui le contient.
Get data of all estimates
estimate.getAllCe que tu vois dans n8n
Notes & cas d'usage
Le filtre State fait tout le travail ici : la requête ne vise que les devis dans la situation qui t'intéresse.
Paramètres clés
- State : draft, sent, accepted ou declined, une valeur par requête.
- From et To : bornent la période lue.
- Client ID : restreint la réponse à un seul client.
- Return All : activé pour parcourir toutes les pages, désactivé pour s'arrêter à Limit.
- Page : le numéro de page dans la pagination, qui commence à 1, pour avancer manuellement dans une longue liste.
Update an estimate
estimate.updateCe que tu vois dans n8n
Notes & cas d'usage
Entre le premier chiffrage et la signature, les montants bougent ; l'opération ne réécrit que ce que le workflow lui fournit.
Paramètres clés
- Invoice ID : c'est le libellé utilisé par le nœud pour l'identifiant du document à mettre à jour, la valeur à passer reste donc l'identifiant du devis renvoyé par la création ou la liste.
- Discount : un pourcentage retranché du sous-total,
10.0pour dix pour cent. - Notes : les notes complémentaires imprimées sur le devis.
- Purchase Order : le numéro de bon de commande que le client veut voir apparaître.
Expense
5 opérationsCreate an expense
expense.createCe que tu vois dans n8n
Notes & cas d'usage
Quatre champs sont obligatoires, parce que Harvest impute toujours une dépense à un projet, à une catégorie et à une date.
Paramètres clés
- Project ID : le projet sur lequel la dépense est imputée.
- Expense Category ID : la catégorie de rattachement, un identifiant et non un libellé.
- Spent Date : la date à laquelle la dépense a eu lieu, pas celle où le workflow tourne.
- Total Cost : le montant total, ou Units quand le coût se calcule à partir d'une quantité.
- Billable : true par défaut, une dépense interne doit donc le passer explicitement à false.
Delete an expense
expense.deleteCe que tu vois dans n8n
Notes & cas d'usage
Les doublons de reçus sont le cas typique : deux imports du même relevé, une ligne en trop, et cette opération la retire.
Paramètres clés
- Expense ID : l'identifiant de la dépense à supprimer.
- Account Name or ID : le compte dans lequel elle a été enregistrée.
Get data of an expense
expense.getCe que tu vois dans n8n
Notes & cas d'usage
Relire une dépense renvoie son montant, son projet, sa catégorie et son caractère facturable, soit exactement ce qu'une étape de validation a besoin de savoir.
Paramètres clés
- Expense ID : l'identifiant de la dépense à récupérer.
- Account Name or ID : le compte Harvest à lire.
Get data of all expenses
expense.getAllCe que tu vois dans n8n
Notes & cas d'usage
Huit filtres, c'est la requête la plus large de la ressource, et les combiner est ce qui garde l'exécution courte.
Paramètres clés
- Is Billed : false liste ce qui n'a pas encore été facturé, true ce qui l'a déjà été.
- Project ID et Client ID : limitent la réponse à un projet ou à un client.
- From et To : la période couverte.
- User ID : la personne qui a saisi les dépenses.
- Return All : activé pour collecter toutes les pages, désactivé pour plafonner avec Limit.
Update an expense
expense.updateCe que tu vois dans n8n
Notes & cas d'usage
La correction arrive presque toujours après coup, le jour où quelqu'un s'aperçoit que le projet n'était pas le bon.
Paramètres clés
- Invoice ID : le libellé donné par le nœud à l'identifiant de la fiche à modifier, c'est donc l'identifiant de la dépense qui se place ici.
- Project ID : réimpute la dépense sur un autre projet.
- Expense Category ID : change la catégorie de rattachement.
- Billable : bascule un coût entre facturable et interne.
- Spent Date : rectifie une date saisie de travers.
Invoice
5 opérationsCreate an invoice
invoice.createCe que tu vois dans n8n
Notes & cas d'usage
L'opération crée une facture dans Harvest pour un client donné et renvoie la fiche créée, identifiant compris, que les nœuds suivants réutilisent.
Paramètres clés
- Account Name or ID : le compte Harvest à facturer, choisi dans la liste ou passé par une expression, la syntaxe n8n qui va chercher un champ de l'élément entrant.
- Client ID : le client auquel la facture est rattachée.
- Number : laissé vide dans Additional Fields, Harvest attribue lui-même le numéro.
- Payment Term : upon receipt, net 15, net 30, net 45 ou net 60.
Delete an invoice
invoice.deleteCe que tu vois dans n8n
Notes & cas d'usage
La suppression est définitive côté Harvest. Cette opération se place donc en bout de branche, derrière une condition qui vérifie que la facture est bien celle qu'on veut perdre.
Paramètres clés
- Invoice ID : la facture à supprimer, le plus souvent
{{ $json.id }}récupéré par un Get Many placé avant. - Account Name or ID : le compte qui héberge la facture, un identifiant d'un autre compte ne sera pas reconnu.
Get data of an invoice
invoice.getCe que tu vois dans n8n
Notes & cas d'usage
Une facture, un appel. Le nœud lit une seule facture et transmet sa fiche complète au reste du workflow.
Paramètres clés
- Invoice ID : la facture à lire, généralement stockée dans le CRM ou portée par l'élément qui a démarré l'exécution.
- Account Name or ID : le compte Harvest interrogé.
Get data of all invoices
invoice.getAllCe que tu vois dans n8n
Notes & cas d'usage
C'est l'opération qui alimente tous les reportings de facturation : elle liste les factures et sort un élément par facture.
Paramètres clés
- Return All : coché, n8n enchaîne les pages de l'API Harvest jusqu'à la dernière facture ; décoché, Limit fixe le nombre d'items renvoyés.
- State : le filtre qui ne garde que les factures draft, open, paid ou closed.
- From et To : bornent la période ; Updated Since limite l'exécution à ce qui a bougé depuis la dernière.
Update an invoice
invoice.updateCe que tu vois dans n8n
Notes & cas d'usage
Une facture déjà émise reste modifiable. Le nœud applique les changements et renvoie la version à jour.
Paramètres clés
- Invoice ID : la facture concernée. Tout le reste passe par Update Fields, donc seuls les champs remplis sont touchés.
- Due Date : repousse l'échéance ; non renseignée, Harvest conserve la date calculée depuis la date d'émission.
- Subject et Notes : le texte que le client lit sur le document.
- Tax et Tax2 : des pourcentages appliqués au sous-total, écrits 10.0 pour dix pour cent.
Project
5 opérationsCreate a project
project.createCe que tu vois dans n8n
Notes & cas d'usage
Les temps saisis se rattachent à un projet. Créer le projet est donc la première étape de presque tous les workflows d'ouverture de mission.
Paramètres clés
- Name et Client ID : le nom du projet et le client auquel il appartient.
- Is Billable : indique si les heures pointées dessus peuvent finir sur une facture.
- Bill By : none, People, Project ou Tasks, la méthode de facturation retenue par Harvest.
- Budget By : l'email de l'utilisateur, ou la valeur none.
Delete a project
project.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprimer un projet, c'est la version radicale de l'archivage. À réserver aux projets qui n'ont rien à faire dans Harvest.
Paramètres clés
- Project ID : le projet à supprimer.
- Account Name or ID : le compte qui le contient.
Get data of a project
project.getCe que tu vois dans n8n
Notes & cas d'usage
Lire un projet donne au workflow ses réglages, du client rattaché jusqu'aux champs de budget, avant toute autre action.
Paramètres clés
- Project ID : le projet à lire, souvent
{{ $json.projectId }}issu d'un temps traité plus haut. - Account Name or ID : le compte Harvest interrogé.
Get data of all projects
project.getAllCe que tu vois dans n8n
Notes & cas d'usage
Récupère la liste des projets d'un coup, chaque projet ressortant comme un élément distinct à parcourir en boucle.
Paramètres clés
- Return All : coché, tous les projets remontent page après page ; décoché, Limit décide du volume.
- Is Active : vrai pour les projets en cours, faux pour les archivés.
- Client ID : restreint la liste à un seul client.
- Updated Since : ne garde que les projets modifiés après la date fournie.
Update a project
project.updateCe que tu vois dans n8n
Notes & cas d'usage
Un budget se renégocie, un taux horaire évolue. Cette opération applique ces changements à un projet existant.
Paramètres clés
- Project ID : le projet à modifier ; les champs laissés vides dans Update Fields restent en l'état.
- Budget et Budget Is Monthly : l'enveloppe en heures, et le fait qu'elle reparte à zéro chaque mois.
- Hourly Rate : le taux utilisé quand le projet est facturé au taux horaire projet.
- Is Active : à faux, le projet est archivé au lieu d'être supprimé.
Task
5 opérationsCreate a task
task.createCe que tu vois dans n8n
Notes & cas d'usage
Dans Harvest, une tâche est le libellé d'activité qu'on choisit en pointant son temps, du type conception ou support. Le nœud en ajoute une au compte.
Paramètres clés
- Name : le seul champ requis en plus du compte, la configuration tient en deux lignes.
- Default Hourly Rate : le taux appliqué quand la tâche est ajoutée à un projet, 0 tant qu'on ne le fixe pas.
- Is Default : activé, la tâche est ajoutée automatiquement aux futurs projets.
- Billable By Default : détermine si les heures pointées dessus sont facturables.
Delete a task
task.deleteCe que tu vois dans n8n
Notes & cas d'usage
Harvest retire la tâche du compte, donc aussi de la liste déroulante que les équipes voient au moment de pointer.
Paramètres clés
- Task ID : la tâche à supprimer.
- Account Name or ID : le compte concerné.
Get data of a task
task.getCe que tu vois dans n8n
Notes & cas d'usage
Sert à vérifier ce que recouvre vraiment un identifiant de tâche avant qu'un autre nœud n'écrive quoi que ce soit.
Paramètres clés
- Task ID : la tâche à lire.
- Account Name or ID : le compte interrogé.
Get data of all tasks
task.getAllCe que tu vois dans n8n
Notes & cas d'usage
La liste des tâches reste courte dans la plupart des comptes, ce qui en fait une bonne source pour les listes déroulantes construites ailleurs.
Paramètres clés
- Return All : coché, le nœud ramène la liste entière ; décoché, Limit l'arrête plus tôt.
- Is Active : vrai pour les tâches encore proposées, faux pour les archivées.
- Page : permet d'avancer page par page quand Return All reste décoché.
Update a task
task.updateCe que tu vois dans n8n
Notes & cas d'usage
Renommer une tâche ou changer son tarif laisse intacts tous les temps déjà pointés dessus, contrairement à une suppression.
Paramètres clés
- Task ID : la tâche à modifier.
- Name : le nouveau libellé, visible immédiatement par les personnes qui pointent.
- Default Hourly Rate : le taux dont hériteront les prochains projets.
- Is Active : à faux, la tâche est archivée sans perdre son historique.
Time Entry
9 opérationsCreate a time entry via duration
timeEntry.createByDurationCe que tu vois dans n8n
Notes & cas d'usage
Quand le workflow connaît déjà la durée d'une intervention, c'est cette opération qui l'inscrit dans Harvest.
Paramètres clés
- Project ID et Task ID : ce sur quoi les heures sont imputées. Les deux sont requis, prévois donc une recherche juste avant ce nœud.
- Spent Date : la date du temps passé, au format ISO 8601.
- Hours : la durée suivie.
- User ID : par défaut l'utilisateur authentifié, à renseigner quand le temps appartient à quelqu'un d'autre.
Create a time entry via start and end time
timeEntry.createByStartEndCe que tu vois dans n8n
Notes & cas d'usage
Même résultat, autre entrée : ici Harvest reçoit deux heures d'horloge et calcule lui-même la durée.
Paramètres clés
- Started Time et Ended Time : des heures du type
8:00amet3:00pm. Laissée vide, l'heure de début prend l'heure courante. - Spent Date : la date ISO 8601 à laquelle le temps est rattaché, qui peut différer du jour d'exécution du workflow.
- Notes : le texte libre qui explique la ligne à celui qui la relira.
Delete a time entry
timeEntry.deleteCe que tu vois dans n8n
Notes & cas d'usage
Des heures pointées sur le mauvais projet coûtent plus cher qu'une absence de pointage. Le nœud retire la ligne de Harvest.
Paramètres clés
- Time Entry ID : le temps à supprimer.
- Account Name or ID : le compte où il a été saisi.
Delete a time entry’s external reference
timeEntry.deleteExternalCe que tu vois dans n8n
Notes & cas d'usage
Plus étroit qu'il n'y paraît : la ligne de temps reste dans Harvest avec ses heures et ses notes, seul le lien vers la fiche externe d'origine saute.
Paramètres clés
- Time Entry ID : le temps dont on retire la référence externe.
- Account Name or ID : le compte qui contient la ligne.
Get data of a time entry
timeEntry.getCe que tu vois dans n8n
Notes & cas d'usage
Lire une ligne seule donne au workflow le détail qui se cache derrière une case d'un tableau.
Paramètres clés
- Time Entry ID : la ligne à lire.
- Account Name or ID : le compte interrogé.
Get data of all time entries
timeEntry.getAllCe que tu vois dans n8n
Notes & cas d'usage
Tout ce dont la facturation et le reporting ont besoin sort d'ici. Les filtres décident de la quantité d'historique embarquée.
Paramètres clés
- Return All : coché, n8n parcourt tout l'historique, ce qui peut être long sur un compte ancien ; décoché, Limit garde l'exécution courte.
- From et To : la période de temps passé.
- Is Billed : à faux, isole les heures pas encore facturées.
- Is Running : à vrai, ne remonte que les chronos en cours.
- User ID et Client ID : réduisent la liste à une personne ou à un client.
Restart a time entry
timeEntry.restartTimeCe que tu vois dans n8n
Notes & cas d'usage
Harvest relance le chrono sur une ligne arrêtée plus tôt, au lieu d'en ouvrir une seconde pour le même travail.
Paramètres clés
- Time Entry ID : la ligne arrêtée à relancer. Harvest refuse l'appel si elle tourne déjà, teste donc son état avant d'envoyer.
- Account Name or ID : le compte où vit le chrono.
Stop a time entry
timeEntry.stopTimeCe que tu vois dans n8n
Notes & cas d'usage
Le mouvement inverse, et celui qui sauve le plus d'heures en fin de mois : il ferme un chrono encore en train de tourner.
Paramètres clés
- Time Entry ID : le chrono à arrêter. L'appel ne fonctionne que s'il tourne, associe-le à un Get Many filtré sur Is Running.
- Account Name or ID : le compte Harvest concerné.
Update a time entry
timeEntry.updateCe que tu vois dans n8n
Notes & cas d'usage
Les corrections passent par là plutôt que par une suppression suivie d'une nouvelle saisie : la ligne garde sa place dans la chronologie.
Paramètres clés
- Time Entry ID : la ligne à corriger.
- Hours : la durée rectifiée.
- Started Time et Ended Time : les heures d'horloge, quand la ligne a été créée depuis un début et une fin.
- Notes : l'endroit où consigner la raison de la correction.
User
6 opérationsCreate a user
user.createCe que tu vois dans n8n
Notes & cas d'usage
L'opération inscrit une personne dans le compte Harvest et renvoie la fiche créée avec son identifiant, que les nœuds suivants réutilisent tel quel.
Paramètres clés
- Account Name or ID : le compte Harvest concerné, choisi dans la liste déroulante ou fourni par une expression n8n, c'est-à-dire une valeur reprise du nœud précédent, du type
{{ $json.accountId }}. - First Name, Last Name et Email : les trois champs d'identité obligatoires, l'email affichant
name@email.comcomme format d'exemple. - Additional Fields : 13 options en plus, dont Is Admin, Default Hourly Rate et Weekly Capacity, comptée en secondes et calée par défaut sur
126000, soit 35 heures par semaine.
Delete a user
user.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprimer ici veut dire supprimer pour de bon. Cette opération se place donc en toute fin de parcours de sortie, une fois la dernière facture partie.
Paramètres clés
- Account Name or ID : indique au nœud dans quel compte Harvest se trouve la personne, par la liste ou par expression.
- User ID : l'identifiant de l'utilisateur à supprimer. Harvest attend ce numéro, pas une adresse email ni un nom affiché : récupère-le à l'étape précédente avec
{{ $json.id }}.
Get data of a user
user.getCe que tu vois dans n8n
Notes & cas d'usage
Une fiche, un identifiant : le nœud va chercher l'utilisateur demandé et transmet son profil complet à la suite du workflow, sans passer par une recherche manuelle.
Paramètres clés
- Account Name or ID : le compte Harvest interrogé, sélectionné dans le nœud ou résolu par expression.
- User ID : l'identifiant de l'utilisateur à récupérer, le plus souvent
{{ $json.id }}quand la valeur vient d'une étape de liste placée plus haut.
Get data of all users
user.getAllCe que tu vois dans n8n
Notes & cas d'usage
Voilà l'étape qui donne la liste des personnes rattachées à un compte, un item par utilisateur, point de départ de tout traitement qui boucle sur l'équipe.
Paramètres clés
- Account Name or ID : le compte dont l'effectif est listé.
- Return All : coché, n8n enchaîne toutes les pages de l'API Harvest jusqu'au dernier utilisateur ; décoché, Limit fixe le nombre de fiches renvoyées.
- Filters : 3 options, Is Active pour distinguer les personnes actives des archivées, Updated Since pour ne garder que les fiches modifiées après une date, Page pour viser une page précise.
Get data of authenticated user
user.meCe que tu vois dans n8n
Notes & cas d'usage
Le nœud relit le profil associé au credential lui-même, autrement dit la connexion enregistrée une fois dans n8n. C'est le test le plus rapide pour vérifier qu'un jeton d'accès ou une connexion OAuth2 atteint bien Harvest.
Paramètres clés
- Account Name or ID : le seul champ à remplir, et il sert au passage à confirmer que la connexion voit bien ce compte.
Update a user
user.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifier plutôt que recréer : cette opération ajuste ce que Harvest garde sur une personne déjà présente, sans produire une deuxième fiche pour le même collaborateur.
Paramètres clés
- Account Name or ID : le compte qui héberge la fiche à corriger.
- Time Entry ID : c'est le libellé que le nœud donne à l'identifiant obligatoire de cette opération, sa description indiquant « The ID of the time entry to update ».
- Update Fields : 16 champs modifiables, dont Email, First Name, Last Name, Is Active, Is Project Manager et Cost Rate.
Besoin d'aide pour automatiser Harvest avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.


