# GitLab GraphQL API

**Canonical:** https://apis.io/apis/gitlab/gitlab-graphql-api/  
**Provider:** GitLab — https://apis.io/providers/gitlab/  
**Base URL:** https://gitlab.com/api/graphql  
**Documentation:** https://docs.gitlab.com/ee/api/graphql/

GitLab GraphQL API is one of 44 APIs that [GitLab](https://apis.io/providers/gitlab/) publishes on the [APIs.io](https://apis.io/) network. Tagged areas include Data, GraphQL, and Query Language. The published artifact set on APIs.io includes API documentation, rate-limit docs, authentication docs, an API reference, and a getting-started guide.

GraphQL is a query language for APIs. You can use it to request the exact data you need, and therefore limit the number of requests you need. GraphQL data is arranged in types, so your client can use client-side GraphQL libraries to consume the API and avoid manual parsing. There are no fixed endpoints and no data model, so you can add to the API without creating breaking changes. This enables us to have a versionless API.

## Machine-readable artifacts (33)

- **Documentation** — https://docs.gitlab.com/ee/api/graphql/
- **Deprecation** — https://docs.gitlab.com/ee/api/graphql/#deprecation-and-removal-process
- **Documentation** — https://docs.gitlab.com/ee/api/graphql/#deprecation-and-removal-process
- **RateLimits** — https://docs.gitlab.com/ee/api/graphql/#limits
- **Authentication** — https://docs.gitlab.com/api/rest/authentication/
- **APIReference** — https://docs.gitlab.com/api/graphql/reference/
- **GettingStarted** — https://docs.gitlab.com/api/graphql/getting_started/
- **GraphQL** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/graphql/gitlab-graphql.md
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/apis.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-add-group-badge-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-add-project-badge-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-approve-group-access-request-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-approve-project-access-request-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-attach-alert-metric-image-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-cleanup-merged-branch-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-create-and-protect-branch-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-create-branch-from-default-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-ensure-branch-exists-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-find-and-run-manual-job-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-inspect-failed-jobs-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-prune-stale-branches-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-publish-broadcast-message-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-register-instance-cluster-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-request-and-self-approve-project-access-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-retire-instance-ci-variable-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-retire-project-badge-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-rotate-broadcast-message-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-rotate-project-badge-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-start-migration-and-poll-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-track-migration-entities-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-trigger-manual-job-and-poll-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-update-broadcast-message-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/arazzo/gitlab-upsert-instance-ci-variable-workflow.yml

## Other GitLab APIs (12)

- [GitLab Issues API](https://apis.io/apis/gitlab/apiv4issues/)
- [GitLab Merge Requests API](https://apis.io/apis/gitlab/apiv4merge-requests/)
- [GitLab Pipelines API](https://apis.io/apis/gitlab/apiv4pipelines/)
- [GitLab Jobs API](https://apis.io/apis/gitlab/apiv4jobs/)
- [GitLab Runners API](https://apis.io/apis/gitlab/apiv4runners/)
- [GitLab Users API](https://apis.io/apis/gitlab/apiv4users/)
- [GitLab Repositories API](https://apis.io/apis/gitlab/apiv4repositories/)
- [GitLab Commits API](https://apis.io/apis/gitlab/apiv4commits/)
- [GitLab Branches API](https://apis.io/apis/gitlab/apiv4branches/)
- [GitLab Tags API](https://apis.io/apis/gitlab/apiv4tags/)
- [GitLab Releases API](https://apis.io/apis/gitlab/apiv4releases/)
- [GitLab Environments API](https://apis.io/apis/gitlab/apiv4environments/)

## Tags

Data, GraphQL, Query Language

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/gitlab/gitlab-graphql-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/gitlab/.
