GitLab
Read and write GitLab projects, issues, notes, links, time tracking, labels, milestones, merge requests, pipelines and releases.
Synchronise delivery work, time spent and release progress between GitLab and business systems.
Source actions
17
Destination actions
17
Data types
16
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
branches
- Create branchDestinationDuplicate protected
Creates a branch from an existing branch, tag or commit.
- List branchesSource
Repository branches with head commit, protection and merge state.
commits
- List commitsSourceIncremental
Repository commits on a branch, newest first.
issue links
- Link issuesDestinationDuplicate protected
Creates a relates_to, blocks or is_blocked_by link to another issue.
- List issue linksSource
Issues linked to an issue with the link type (relates_to, blocks, is_blocked_by).
issue notes
- Add issue noteDestinationNot retried automatically
Adds a comment to an issue, optionally as an internal note.
- List issue notesSource
Comments and system notes on an issue, oldest update first.
- Update issue noteDestinationDuplicate protected
Replaces the body of an existing issue note.
issue spent time
- Add spent time to issueDestinationNot retried automatically
Adds (or with a negative duration, subtracts) time spent on an issue.
issue time estimate
- Set issue time estimateDestinationDuplicate protected
Sets the time estimate on an issue, replacing any previous estimate.
issue time stats
- Get issue time trackingSource
Time estimate and total time spent on an issue, in seconds and human format.
issues
- Create issueDestinationNot retried automatically
Creates an issue, incident, test case or task with labels, assignees, milestone, weight and due date.
- Get issueSource
One project issue with time tracking, weight and epic.
- List issuesSourceIncremental
Issues in one project, or every issue visible to the token when no project is given, ordered by last update.
- Update issueDestinationDuplicate protected
Updates fields, adds or removes labels, or closes and reopens an issue.
labels
- Create labelDestinationDuplicate protected
Creates a project label. Names are unique per project.
- List labelsSource
Project labels, including inherited group labels, with open issue counts.
- Update labelDestinationDuplicate protected
Renames a label or changes its colour, description or priority.
merge request notes
- Add merge request noteDestinationNot retried automatically
Adds a comment to a merge request.
- List merge request notesSource
Comments and system notes on a merge request, oldest update first.
merge requests
- Create merge requestDestinationNot retried automatically
Opens a merge request from a source branch into a target branch.
- Get merge requestSource
One merge request with merge status and reviewers.
- List merge requestsSourceIncremental
Merge requests in a project ordered by last update.
- Update merge requestDestinationDuplicate protected
Updates fields, labels, reviewers or closes and reopens a merge request. Does not merge.
milestones
- Create milestoneDestinationDuplicate protected
Creates a project milestone. Titles are unique per project.
- List milestonesSourceIncremental
Project milestones with dates and state.
- Update milestoneDestinationDuplicate protected
Updates a milestone or closes and reactivates it.
pipeline jobs
- List pipeline jobsSource
Jobs in a pipeline with stage, status and timings.
pipelines
- Run pipelineDestinationNot retried automatically
Creates a new pipeline for a branch or tag with optional variables and inputs.
- Get pipelineSource
One pipeline with duration and coverage.
- List pipelinesSourceIncremental
CI/CD pipelines ordered by last update.
projects
- List projectsSourceIncremental
Projects the token's user is a member of, ordered by last update.
releases
- Create releaseDestinationDuplicate protected
Creates a release for a tag, creating the tag from ref if needed.
- List releasesSource
Project releases, newest first.
Authentication
Personal, group or project access token
Plans and access
GitLab.com Free, Premium and Ultimate, GitLab Self-Managed and Dedicated. Weight, multiple assignees and epics on issues need Premium or Ultimate. Results follow the token owner's project roles. Group and project access tokens are limited to their group or project.
Test environment
A free GitLab.com account with a private project works for testing.
Rate limits
GitLab.com applies per-user and per-endpoint limits (for example 2,000 authenticated API requests per minute); self-managed limits are set by administrators. HTTP 429 with Retry-After.
Provider events
Project and group webhooks for issue, note, merge request, pipeline and release events. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- The legacy Epics REST API is deprecated in favour of the Work Items GraphQL API and is not implemented; issues can still be added to an epic with epicId.
- Self-managed instances served under a URL path (for example https://example.com/gitlab) are not supported.
- Merging merge requests, running pipeline retries or cancellations and deletes are not implemented.
- Issue, note, merge request, pipeline and spent-time writes have no idempotency key; uncertain writes are not repeated automatically.