GitLab REST — projects, issues, merge requests, pipelines, and webhooks on gitlab.com or self-managed. Automate GitLab deploys, issues, and webhooks into chat, tickets, or status pages.
Watch CommitsTriggers when a commit is added to a project.
Watch IssuesTriggers when a project issue is created or updated.
Watch Merge RequestsTriggers when a project merge request is created or updated.
Watch Project EventsTriggers when a selected event occurs on a project.
Watch System EventsTriggers when a selected system hook event occurs on the instance.
Compare RepositoryCompares two refs in a repository.
Get BranchReturns a single branch.
Get CommitReturns a single commit.
Get Current UserReturns the authenticated user.
Get FileReturns a file from the repository.
Get GroupReturns a single group.
Get Group LabelReturns a single group label.
Get Group MemberReturns a direct group member.
Get Group MilestoneReturns a single group milestone.
Get IssueReturns a single project issue.
Get Issue NoteReturns a single issue note.
Get JobReturns a single job.
Get Job ArtifactsDownloads the artifacts archive for a job.
Get Job TraceReturns the trace log for a job.
Get Latest PipelineReturns the latest pipeline for a project.
Get Merge RequestReturns a single merge request.
Get Merge Request NoteReturns a single merge request note.
Get PipelineReturns a single pipeline.
Get ProjectReturns a single project.
Get Project LabelReturns a single project label.
Get Project MemberReturns a direct project member.
Get Project MilestoneReturns a single project milestone.
Get Project SnippetReturns a single project snippet.
Get Project Wiki PageReturns a single project wiki page.
Get ReleaseReturns a release by tag name.
Get SnippetReturns a single snippet.
Get TagReturns a single tag.
Get UserReturns a single user.
List All Group MembersRetrieves a list of all members of a group, including inherited members.
List All Project MembersRetrieves a list of all members of a project, including inherited members.
List BranchesRetrieves a list of repository branches.
List CommitsRetrieves a list of repository commits.
List Group IssuesRetrieves a list of issues in a group.
List Group LabelsRetrieves a list of labels in a group.
List Group MembersRetrieves a list of direct members of a group.
List Group Merge RequestsRetrieves a list of merge requests in a group.
List Group MilestonesRetrieves a list of milestones in a group.
List Group ProjectsRetrieves a list of projects in a group.
List Group ReleasesRetrieves a list of releases in a group.
List GroupsRetrieves a list of groups.
List Issue NotesRetrieves a list of notes on an issue.
List IssuesRetrieves a list of issues for the authenticated user.
List JobsRetrieves a list of jobs in a project.
List Merge Request ChangesReturns the change set for a merge request.
List Merge Request CommitsRetrieves a list of commits on a merge request.
List Merge Request NotesRetrieves a list of notes on a merge request.
List Merge Request PipelinesRetrieves a list of pipelines for a merge request.
List Merge RequestsRetrieves a list of merge requests for the authenticated user.
List Pipeline JobsRetrieves a list of jobs in a pipeline.
List PipelinesRetrieves a list of pipelines in a project.
List Pipeline VariablesRetrieves a list of variables for a pipeline.
List Project IssuesRetrieves a list of issues in a project.
List Project LabelsRetrieves a list of labels in a project.
List Project MembersRetrieves a list of direct members of a project.
List Project Merge RequestsRetrieves a list of merge requests in a project.
List Project MilestonesRetrieves a list of milestones in a project.
List Project ReleasesRetrieves a list of releases in a project.
List ProjectsRetrieves a list of visible projects.
List Project SnippetsRetrieves a list of snippets in a project.
List Project Wiki PagesRetrieves a list of wiki pages in a project.
List Repository TreeRetrieves a list of repository tree entries.
List SnippetsRetrieves a list of snippets for the authenticated user.
List Starred ProjectsRetrieves a list of projects a user has starred.
List SubgroupsRetrieves a list of subgroups.
List TagsRetrieves a list of repository tags.
List User ProjectsRetrieves a list of projects owned by a user.
List UsersRetrieves a list of users.
SearchSearches the GitLab instance.
Add Group MemberAdds a member to a group.
Add Project MemberAdds a member to a project.
Approve Merge RequestApproves a merge request.
Archive ProjectArchives a project.
Cancel JobCancels a job.
Cancel PipelineCancels all jobs in a pipeline.
Create BranchCreates a repository branch.
Create CommitCreates a commit with one or more file actions.
Create FileCreates a file in the repository.
Create GroupCreates a new group.
Create Group LabelCreates a group label.
Create Group MilestoneCreates a group milestone.
Create IssueCreates a new issue.
Create Issue NoteCreates a note on an issue.
Create Merge RequestCreates a new merge request.
Create Merge Request NoteCreates a note on a merge request.
Create Merge Request PipelineCreates a pipeline for a merge request.
Create PipelineCreates a new pipeline.
Create ProjectCreates a new project.
Create Project LabelCreates a project label.
Create Project MilestoneCreates a project milestone.
Create Project SnippetCreates a project snippet.
Create Project Wiki PageCreates a project wiki page.
Create ReleaseCreates a new release.
Create SnippetCreates a new snippet.
Create TagCreates a repository tag.
Delete BranchDeletes a repository branch.
Delete FileDeletes a file from the repository.
Delete GroupSchedules a group for deletion.
Delete Group LabelDeletes a group label.
Delete Group MilestoneDeletes a group milestone.
Delete IssueDeletes an issue.
Delete Issue NoteDeletes an issue note.
Delete Merge RequestDeletes a merge request.
Delete Merge Request NoteDeletes a merge request note.
Delete PipelineDeletes a pipeline.
Delete ProjectDeletes a project.
Delete Project LabelDeletes a project label.
Delete Project MilestoneDeletes a project milestone.
Delete Project SnippetDeletes a project snippet.
Delete Project Wiki PageDeletes a project wiki page.
Delete ReleaseDeletes a release.
Delete SnippetDeletes a snippet.
Delete TagDeletes a repository tag.
Fork ProjectForks a project.
Lock IssueLocks discussion on an issue.
Make an API CallPerforms an arbitrary authorized API call.
Merge a Merge RequestMerges a merge request.
Move IssueMoves an issue to another project.
Play JobRuns a manual job.
Rebase a Merge RequestRebases a merge request.
Remove Group MemberRemoves a member from a group.
Remove Project MemberRemoves a member from a project.
Retry JobRetries a job.
Retry PipelineRetries jobs in a pipeline.
Star ProjectStars a project.
Unapprove Merge RequestRemoves approval from a merge request.
Unarchive ProjectUnarchives a project.
Unstar ProjectUnstars a project.
Update FileUpdates a file in the repository.
Update GroupUpdates an existing group.
Update Group LabelUpdates a group label.
Update Group MemberUpdates a group member.
Update Group MilestoneUpdates a group milestone.
Update IssueUpdates an existing issue.
Update Issue NoteUpdates an issue note.
Update Merge RequestUpdates an existing merge request.
Update Merge Request NoteUpdates a merge request note.
Update ProjectUpdates an existing project.
Update Project LabelUpdates a project label.
Update Project MemberUpdates a project member.
Update Project MilestoneUpdates a project milestone.
Update Project SnippetUpdates a project snippet.
Update Project Wiki PageUpdates a project wiki page.
Update ReleaseUpdates an existing release.
Update SnippetUpdates an existing snippet.
When to use GitLab
Common scenarios where GitLab automation saves time and reduces manual work.
Trigger workflows automatically when "Watch Commits" fires in GitLab — start multi-step automations without polling or manual checks.
Automate "Get Branch" in GitLab as a workflow step — combine it with triggers, filters, and AI steps for full-pipeline coverage.
Layer "Watch Merge Requests" from GitLab with filters, transforms, and AI steps to build automations that match your exact business logic.
Frequently asked questions
Common questions about automating GitLab in your workflows.
GitLab has 5 triggers, including "Watch Commits", "Watch Issues", and "Watch Merge Requests", and more. Use them to start workflows the moment GitLab events fire — no polling required.
Connect GitLab to any app in workflows
Search apps and open an app-to-app integration page in one click.