# GitLab Packages API

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

GitLab Packages 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 Packages. 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 manage the [packages](https://docs.gitlab.com/user/packages/package_registry/) stored in a project or a group.

## Operations (23)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/v4/projects/{id}/packages` | List all packages for a project |
| GET | `/api/v4/projects/{id}/packages/{package_id}` | Retrieve a project package |
| DELETE | `/api/v4/projects/{id}/packages/{package_id}` | Delete a project package |
| GET | `/api/v4/projects/{id}/packages/{package_id}/pipelines` | List all package pipelines |
| GET | `/api/v4/projects/{id}/packages/{package_id}/package_files` | List all package files |
| DELETE | `/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}` | Delete a package file |
| GET | `/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}/download` | Download a package file |
| GET | `/api/v4/packages/maven/{path}/{file_name}` | Download the maven package file for the instance |
| GET | `/api/v4/groups/{id}/-/packages/maven/{path}/{file_name}` | Download the maven package file for a group |
| GET | `/api/v4/projects/{id}/packages/maven/{path}/{file_name}` | Download the maven package file for a project |
| PUT | `/api/v4/projects/{id}/packages/maven/{path}/{file_name}` | Upload the maven package file |
| PUT | `/api/v4/projects/{id}/packages/maven/{path}/{file_name}/authorize` | Workhorse authorize the maven package file upload |
| GET | `/api/v4/groups/{id}/packages` | List all packages for a group |
| GET | `/api/v4/projects/{id}/packages/go/{module_name}/@v/list` | List |
| GET | `/api/v4/projects/{id}/packages/go/{module_name}/@v/{module_version}.info` | Version metadata |
| GET | `/api/v4/projects/{id}/packages/go/{module_name}/@v/{module_version}.mod` | Download module file |
| GET | `/api/v4/projects/{id}/packages/go/{module_name}/@v/{module_version}.zip` | Download module source |
| PUT | `/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{file_name}/authorize` | Workhorse authorize generic package file |
| PUT | `/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{path}/{file_name}/authorize` | Workhorse authorize generic package file |
| PUT | `/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{file_name}` | Upload package file |
| GET | `/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{file_name}` | Download package file |
| PUT | `/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{path}/{file_name}` | Upload package file |
| GET | `/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{path}/{file_name}` | Download package file |

## Machine-readable artifacts (65)

- **OpenAPI** — https://artifacts.apis.io/gitlab/openapi/gitlab-packages-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

Packages

---

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