Taiga n8n integrationAutomate Taiga with n8n.
Your Taiga board should move even when nobody has a browser tab open on it. The Taiga n8n integration exposes 20 operations across 4 resources, epics, user stories, tasks and issues, and the Taiga Trigger listens to 6 event types over a webhook. It suits teams running agile boards next to other tools.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Taiga n8n integration actually do?
The Taiga n8n integration wires Taiga project boards into n8n workflows in both directions. The Taiga node covers 20 operations spread over 4 resources, epics, user stories, tasks and issues, so a workflow can create, read, update or delete any of them. The Taiga Trigger works the other way around: it registers a webhook, a URL that Taiga calls, and starts a workflow when something moves on the board.
First scenario, intake. A support form or an inbound message lands in n8n, a filter separates real bugs from noise, and issue.create files the issue in the right project with a priority and a severity already set. The same run can copy the new reference into Google Sheets so people who never open Taiga still see the queue.
Second scenario, sprint reporting. On a schedule, userStory.getAll pulls the stories of a milestone with Return All switched on, task.getAll pulls the tasks underneath, and the result lands in Postgres for a dashboard or goes out as a Monday digest in Slack.
Third scenario, two trackers that have to agree. The Taiga Trigger fires on the issue event, the workflow reads the payload and mirrors the change into GitHub. Run it the other way and a GitHub event becomes the Taiga issue instead.
When to reach for HTTP Request. The node exposes the 20 operations listed below. The Taiga API has endpoints beyond that list, and the HTTP Request node calls any of them while reusing the same Taiga credential through predefined authentication, so one login covers both nodes.
Two limits worth knowing before you build. On the four Get Many operations, Return All is what makes n8n walk through every page of results: leave it off and Limit caps what comes back, which is fine for a preview and wrong for an export. And every dropdown labelled Name or ID expects an identifier when you feed it from an expression, not the display name you read on the board. If n8n itself is new to you, the n8n review gives the wider picture.
How do you connect Taiga to n8n?
- 01
Create the Taiga credential
You need a Taiga account first. In n8n, open the Credentials menu and add a Taiga credential: the node authenticates with basic auth, so it asks for a Username, which accepts your username or the email address on the account, and a Password. A credential is created once and then offered in the dropdown of every workflow that uses Taiga.
- 02
Pick the right environment
The Environment field decides which Taiga the credential talks to. Cloud points at the hosted service. Self-Hosted points at your own install, and it adds a URL field where you enter the address of that instance. Get this pair right before testing anything: the rest of the setup depends on n8n calling the correct host.
- 03
Select the credential in the node
Drop a Taiga node or a Taiga Trigger into the canvas and choose the credential you just saved from its list. Both nodes accept the same one, so a workflow that listens and a workflow that writes share a single login. From there, pick the resource and the operation, and the Project Name or ID dropdown fills itself from your account.
What starts a workflow from Taiga ?
Taiga Trigger is the node that starts a workflow when something happens in Taiga. It listens to 6 events, listed below by family. Pick one or several, activate the workflow: n8n registers the webhook on your Taiga account.
What you see in n8n
Every event, by family
One row per object, one chip per action. The event to tick in the node is object.action; hover a chip to read exactly when it fires.
all.*1all.all
issue.*1issue.issue
milestone.*1milestone.milestone
task.*1task.task
userstory.*1userstory.userstory
wikipage.*1wikipage.wikipage
Configuration notes
01Set up the Taiga Trigger
The Taiga Trigger is the entry point: it receives events from Taiga over a webhook, which is a URL that Taiga calls whenever something happens, and starts the workflow within seconds. No polling, so no interval to tune.
Key parameters
- Project Name or ID: the project to watch, chosen from the list or given as an identifier through an expression. It is required, so one trigger covers one project.
- Operations: the multi-select of what to listen to, required as well. Six values are available and you can tick several in the same trigger.
02Issue events
The issue value sends the trigger every issue movement in the watched project. That is the bug and incident side of Taiga, and it is usually the noisiest of the six, which is exactly why it is worth routing carefully.
issue.get for the full record, and writes a row into a reporting table so the response time can be measured later.03User Story and Task events
Two separate values, userstory and task, cover the delivery side of the board. Tick both in the same trigger when a workflow cares about the whole chain, or split them across two workflows when the reactions differ.
task.getAll filtered on the milestone.04Milestone (Sprint) events
The milestone value fires on sprint level activity. In Taiga a milestone is the sprint container, so this event is the one that marks the beginning and the end of an iteration rather than the movement of a single card.
userStory.getAll and the milestone filter, then build the sprint summary nobody enjoys writing by hand.05Wikipage and All events
Two values close the list. wikipage reacts to the wiki side of a Taiga project, the pages where specs and decisions get written down. all is the catch-all: tick it and the trigger accepts every event type instead of a chosen subset.
all, one workflow collects everything and a Switch node sorts by type, which keeps the canvas small when several reactions share the same preparation steps.wikipage when documentation drift is the problem you are solving. Pick all when you would otherwise build four near-identical workflows. There is no wildcard character to type here; the all value is how you listen to everything.What can the Taiga node do?
The Taiga node exposes 20 operations across 4 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Create | Get | Get Many | Update | Delete |
|---|---|---|---|---|---|
| Epic | ✓ | ✓ | ✓ | ✓ | ✓ |
| Issue | ✓ | ✓ | ✓ | ✓ | ✓ |
| Task | ✓ | ✓ | ✓ | ✓ | ✓ |
| User Story | ✓ | ✓ | ✓ | ✓ | ✓ |
Operations index
Epic
5 operationsCreate an epic
epic.createWhat you see in n8n
Notes & use cases
This operation opens a new epic in a Taiga project and returns the created epic, identifier included, ready for the nodes that follow.
Key parameters
- Project Name or ID: the project the epic belongs to, picked from the list or passed as an identifier with an expression such as
{{ $json.projectId }}. - Subject: the epic title, and the only other required field.
- Color: in Additional Fields, a color code in hexadecimal notation, useful when each product area has its own color on the board.
Delete an epic
epic.deleteWhat you see in n8n
Notes & use cases
Removing an epic takes a single value, and once the call goes through, Taiga no longer holds that epic.
Key parameters
- Epic ID: the identifier of the epic to delete, usually carried in from an earlier node as
{{ $json.id }}rather than typed by hand.
Get an epic
epic.getWhat you see in n8n
Notes & use cases
Reading one epic returns its current state as Taiga stores it, which is what an IF node needs before it decides anything.
Key parameters
- Epic ID: the identifier of the epic to retrieve. The node returns that epic only, so this is the call for a targeted lookup rather than a scan.
Get many epics
epic.getAllWhat you see in n8n
Notes & use cases
One call brings back the epics of a project, one n8n item per epic, ready to loop over.
Key parameters
- Project Name or ID: required, and it scopes the whole call to a single project.
- Return All: on, n8n walks every page of epics; off, Limit sets the maximum number of epics returned.
- Is Closed: in Filters, keeps closed epics in or out of the result.
Update an epic
epic.updateWhat you see in n8n
Notes & use cases
Epics change as a quarter goes on. This operation rewrites the fields you provide and leaves everything else as it was.
Key parameters
- Epic ID: the identifier of the epic to update.
- Is Blocked: in Update Fields, the toggle that marks the epic as blocked.
- Blocked Note: the reason for the block. It needs the Is Blocked toggle enabled to mean anything, so set the two together.
Issue
5 operationsCreate an issue
issue.createWhat you see in n8n
Notes & use cases
Issues are the bug and incident side of Taiga. This operation files one in a project and hands back the created issue.
Key parameters
- Project Name or ID and Subject: the two required fields, the destination project and the issue title.
- Priority Name or ID, Severity Name or ID and Type Name or ID: in Additional Fields, the three qualifiers that let a triage workflow set the shape of the issue at creation time.
Delete an issue
issue.deleteWhat you see in n8n
Notes & use cases
Sometimes a workflow has to undo its own work, and this operation erases an issue from the project.
Key parameters
- Issue ID: the identifier of the issue to delete. Feed it from the node that found the issue, so the deletion targets the record you actually inspected.
Get an issue
issue.getWhat you see in n8n
Notes & use cases
When a workflow needs the live state of one issue, this is the call. It returns the issue as it stands right now, not as it looked when an event fired.
Key parameters
- Issue ID: the identifier of the issue to retrieve, often taken from a trigger payload.
Get many issues
issue.getAllWhat you see in n8n
Notes & use cases
A project accumulates issues fast, so this operation comes with the richest filter set of the four listings.
Key parameters
- Project Name or ID: required, and the scope of the query.
- Order By: in Filters, sorts the result, for instance on
created_dateor onseverity. - Return All: on for a complete export, off to stop at Limit.
created_date, so the oldest untouched report is the first thing the team reads.Update an issue
issue.updateWhat you see in n8n
Notes & use cases
Everything about an issue can move after it is filed, and this operation is where those changes are applied.
Key parameters
- Issue ID: the identifier of the issue to update, the only required field.
- Status Name or ID: in Update Fields, the new status of the issue.
- Milestone (Sprint) Name or ID: the milestone the issue belongs to, which is how a workflow pulls a bug into the running sprint.
Task
5 operationsCreate a task
task.createWhat you see in n8n
Notes & use cases
Tasks sit under a user story in Taiga. This operation adds one to a project and returns it.
Key parameters
- Project Name or ID and Subject: required, the project and the task title.
- User Story Name or ID: in Additional Fields, the story the task hangs under, which is what keeps the taskboard readable.
- Taskboard Order: the position of the task on the taskboard.
Delete a task
task.deleteWhat you see in n8n
Notes & use cases
Clearing a task out of the board is a one-field operation, and it is final on the Taiga side.
Key parameters
- Task ID: the identifier of the task to delete. Route it through a filter first, because there is no confirmation step once the node runs.
Get a task
task.getWhat you see in n8n
Notes & use cases
Pulling one task back into a workflow returns every field Taiga holds for it, in a single item.
Key parameters
- Task ID: the identifier of the task to retrieve.
Get many tasks
task.getAllWhat you see in n8n
Notes & use cases
Task lists get long, so this listing ships with its own filter set, aimed at the taskboard rather than the backlog.
Key parameters
- Project Name or ID: required.
- User Story Name or ID: in Filters, narrows the result to the tasks of one story.
- Is Closed: keeps or drops the tasks already finished.
- Return All: on to page through the whole list, off to stop at Limit.
Update a task
task.updateWhat you see in n8n
Notes & use cases
Moving a task forward, or sideways, goes through this operation. Only the fields you fill are written.
Key parameters
- Task ID: the identifier of the task to update.
- Status Name or ID: in Update Fields, the new status of the task.
- User Story Order: the position of the task inside its user story, handy when the sequence matters more than the status.
User Story
5 operationsCreate a user story
userStory.createWhat you see in n8n
Notes & use cases
User stories carry the work in Taiga. This operation adds one to a project and returns the created story.
Key parameters
- Project Name or ID and Subject: the two required fields.
- Backlog Order: in Additional Fields, the position of the story in the backlog, so a new arrival can land at the top instead of the bottom.
- Milestone (Sprint) Name or ID: the sprint the story belongs to, when it is already planned.
Delete a user story
userStory.deleteWhat you see in n8n
Notes & use cases
Some stories should never have existed. This operation removes one from the project for good.
Key parameters
- User Story ID: the identifier of the story to delete, which the node expects as an identifier and not as the title you see on the board.
Get a user story
userStory.getWhat you see in n8n
Notes & use cases
A single story, fetched by identifier, comes back with the fields Taiga keeps on it, including its status and its ordering values.
Key parameters
- User Story ID: the identifier of the story to retrieve.
Get many user stories
userStory.getAllWhat you see in n8n
Notes & use cases
Story listings are where reporting usually starts, and the filters here follow the way a backlog is organised.
Key parameters
- Project Name or ID: required.
- Epic Name or ID: in Filters, returns only the stories attached to one epic.
- Is Archived: keeps archived stories in or out.
- Return All: on for the full backlog, off to stop at Limit.
Update a user story
userStory.updateWhat you see in n8n
Notes & use cases
Rewriting a story after the fact is what this operation is for, whether the change is a status or a position on a board.
Key parameters
- User Story ID: the identifier of the story to update.
- Status Name or ID: in Update Fields, the new status.
- Kanban Order and Sprint Order: the position of the story in the kanban and in the milestone, the two values that decide where it appears.
Need help automating Taiga with n8n?
A person reads every message.



