# GitLab ML Ops API

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

GitLab ML Ops API is one of 189 APIs that [GitLab](https://apis.io/providers/gitlab/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification. This API exposes 16 JSON Schema definitions. Tagged areas include MLOps. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, authentication docs, an API reference, rate-limit docs, an AsyncAPI specification, and 16 JSON Schemas.

Use this API to track machine learning experiments, runs, and metrics, and to manage the [model registry](https://docs.gitlab.com/user/project/ml/model_registry/). These endpoints implement the MLflow REST API, so you can point an [MLflow client](https://docs.gitlab.com/user/project/ml/experiment_tracking/mlflow_client/) at GitLab.

## Operations (30)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow-artifacts/artifacts` | MLflow artifact API |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow-artifacts/artifacts/{model_version}/{file_path}` | Get MLflow artifact file |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/create` | Creates a Registered Model |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/get` | Fetch a Registered Model by Name |
| PATCH | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/update` | Update a Registered Model by Name |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/get-latest-versions` | Fetch the latest Model Version for the given Registered Model Name |
| DELETE | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/delete` | Delete a Registered Model by Name |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/search` | Search Registered Models within a project |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/alias` | Gets a Model Version by alias |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/create` | Creates a Run |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/get` | Gets an MLFlow Run, which maps to GitLab Candidates |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/search` | Searches runs/candidates within a project |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/update` | Updates a Run |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/log-metric` | Logs a metric to a run |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/log-parameter` | Logs a parameter to a run |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/set-tag` | Sets a tag for a run |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/log-batch` | Logs multiple parameters and metrics |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/delete` | Delete a run |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/create` | Creates a Model Version |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/get-download-uri` | Fetch the download URI for the model version |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/get` | Fetch model version by name and version |
| PATCH | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/update` | Updates a Model Version |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/metrics/get-history` | Gets metric history for a run |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/get` | Fetch experiment by experiment_id |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/get-by-name` | Fetch experiment by experiment_name |
| GET | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/list` | List experiments |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/search` | Search experiments |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/create` | Create experiment |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/set-experiment-tag` | Sets a tag for an experiment |
| POST | `/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/delete` | Delete an experiment |

## Machine-readable artifacts (65)

- **OpenAPI** — https://artifacts.apis.io/gitlab/openapi/gitlab-mlops-api-openapi.yml
- **Documentation** — https://docs.gitlab.com/api/openapi/
- **Documentation** — https://docs.gitlab.com/api/issues/
- **Authentication** — https://docs.gitlab.com/api/rest/authentication/
- **JSONSchema** — https://artifacts.apis.io/gitlab/json-schema/gitlab-put-api-v4-application-settings-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/gitlab/json-schema/gitlab-apientities-geo-node-status-schema.json
- **JSONSchema** — https://artifacts.apis.io/gitlab/json-schema/gitlab-apientities-geo-site-status-schema.json
- **JSONSchema** — https://artifacts.apis.io/gitlab/json-schema/gitlab-apientities-application-setting-schema.json
- **JSONSchema** — https://artifacts.apis.io/gitlab/json-schema/gitlab-post-api-v4-geo-status-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/gitlab/json-schema/gitlab-put-api-v4-projects-id-request-schema.json
- **Documentation** — https://docs.gitlab.com/api/merge_requests/
- **Documentation** — https://docs.gitlab.com/api/pipelines/
- **Documentation** — https://docs.gitlab.com/api/jobs/
- **Documentation** — https://docs.gitlab.com/api/runners/
- **Documentation** — https://docs.gitlab.com/api/users/
- **Documentation** — https://docs.gitlab.com/api/repositories/
- **Documentation** — https://docs.gitlab.com/api/commits/
- **Documentation** — https://docs.gitlab.com/api/branches/
- **Documentation** — https://docs.gitlab.com/api/tags/
- **Documentation** — https://docs.gitlab.com/api/releases/
- **Documentation** — https://docs.gitlab.com/api/environments/
- **Documentation** — https://docs.gitlab.com/api/deployments/
- **Documentation** — https://docs.gitlab.com/api/pipeline_schedules/
- **Documentation** — https://docs.gitlab.com/api/labels/
- **Documentation** — https://docs.gitlab.com/api/milestones/
- **Documentation** — https://docs.gitlab.com/api/notes/
- **Documentation** — https://docs.gitlab.com/api/snippets/
- **Documentation** — https://docs.gitlab.com/api/packages/
- **Documentation** — https://docs.gitlab.com/api/container_registry/
- **Documentation** — https://docs.gitlab.com/api/vulnerabilities/
- **Documentation** — https://docs.gitlab.com/api/deploy_keys/
- **Documentation** — https://docs.gitlab.com/api/protected_branches/
- **Documentation** — https://docs.gitlab.com/api/wikis/
- **Documentation** — https://docs.gitlab.com/api/events/
- **Documentation** — https://docs.gitlab.com/api/search/
- **Documentation** — https://docs.gitlab.com/api/namespaces/
- **Documentation** — https://docs.gitlab.com/api/groups/
- **Documentation** — https://docs.gitlab.com/api/projects/
- **Documentation** — https://docs.gitlab.com/api/applications/
- **Documentation** — https://docs.gitlab.com/api/avatar/
- …and 25 more, listed in full on the page.

## Other GitLab APIs (12)

- [GitLab Orbit gRPC API](https://apis.io/apis/gitlab/gitlab-orbit-api/)
- [GitLab GraphQL API](https://apis.io/apis/gitlab/gitlab-graphql-api/)
- [GitLab Applications API](https://apis.io/apis/gitlab/gitlab-applications-api/)
- [GitLab Authorization API](https://apis.io/apis/gitlab/gitlab-authorization-api/)
- [GitLab Broadcast Messages API](https://apis.io/apis/gitlab/gitlab-broadcast-messages-api/)
- [GitLab Groups API](https://apis.io/apis/gitlab/gitlab-groups-api/)
- [GitLab Metadata API](https://apis.io/apis/gitlab/gitlab-metadata-api/)
- [GitLab Project Webhooks API](https://apis.io/apis/gitlab/gitlab-project-webhooks-api/)
- [GitLab Projects API](https://apis.io/apis/gitlab/gitlab-projects-api/)
- [GitLab Tokens API](https://apis.io/apis/gitlab/gitlab-tokens-api/)
- [GitLab User Info API](https://apis.io/apis/gitlab/gitlab-user-info-api/)
- [GitLab Webhook Configuration API](https://apis.io/apis/gitlab/gitlab-webhook-configuration-api/)

## Tags

MLOps

---

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