# GitLab Packages: Debian API

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

GitLab Packages: Debian 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: Debian. 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.

> [!warning] > These endpoints are under development and are not ready for production use due to limited > functionality. The package endpoints are used by Debian package clients such as > [dput](https://manpages.debian.org/stable/dput-ng/dput.1.en.html) and > [apt-get](https://manpages.debian.org/stable/apt/apt-get.8.en.html), and are generally not meant > for manual consumption. Use this API to manage [Debian distributions](https://docs.gitlab.com/user/packages/debian_repository/) for groups and projects, and to publish and retrieve Debian packages. The distribution endpoints are behind a feature flag that is disabled by default. To use them, enable the [group](https://docs.gitlab.com/api/packages/debian_group_distributions/#enable-the-debian-group-api) or [project](https://docs.gitlab.com/api/packages/debian_project_distributions/#enable-the-debian-api) Debian API. > [!note] > These endpoints do not adhere to the standard API authentication methods. For the supported headers > and token types, see the [Debian registry documentation](https://docs.gitlab.com/user/packages/debian_repository/). > Undocumented authentication methods might be removed in the future.

## Operations (34)

| Method | Path | Summary |
|---|---|---|
| POST | `/api/v4/projects/{id}/debian_distributions` | Create a Debian project distribution |
| GET | `/api/v4/projects/{id}/debian_distributions` | List all Debian project distributions |
| GET | `/api/v4/projects/{id}/debian_distributions/{codename}` | Retrieve a Debian project distribution |
| PUT | `/api/v4/projects/{id}/debian_distributions/{codename}` | Update a Debian project distribution |
| DELETE | `/api/v4/projects/{id}/debian_distributions/{codename}` | Delete a Debian project distribution |
| GET | `/api/v4/projects/{id}/debian_distributions/{codename}/key.asc` | Retrieve a Debian project distribution key |
| POST | `/api/v4/groups/{id}/-/debian_distributions` | Create a Debian group distribution |
| GET | `/api/v4/groups/{id}/-/debian_distributions` | List all Debian group distributions |
| GET | `/api/v4/groups/{id}/-/debian_distributions/{codename}` | Retrieve a Debian group distribution |
| PUT | `/api/v4/groups/{id}/-/debian_distributions/{codename}` | Update a Debian group distribution |
| DELETE | `/api/v4/groups/{id}/-/debian_distributions/{codename}` | Delete a Debian group distribution |
| GET | `/api/v4/groups/{id}/-/debian_distributions/{codename}/key.asc` | Retrieve a Debian group distribution key |
| GET | `/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/Release.gpg` | The Release file signature |
| GET | `/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/Release` | The unsigned Release file |
| GET | `/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/InRelease` | The signed Release file |
| GET | `/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/Packages` | The installer (udeb) binary files index |
| GET | `/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}` | The installer (udeb) binary files index by hash |
| GET | `/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/source/Sources` | The source files index |
| GET | `/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/source/by-hash/SHA256/{file_sha256}` | The source files index by hash |
| GET | `/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/binary-{architecture}/Packages` | The binary files index |
| GET | `/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}` | The binary files index by hash |
| GET | `/api/v4/groups/{id}/-/packages/debian/pool/{distribution}/{project_id}/{letter}/{package_name}/{package_version}/{file_name}` | Download Debian package |
| GET | `/api/v4/projects/{id}/packages/debian/dists/{distribution}/Release.gpg` | The Release file signature |
| GET | `/api/v4/projects/{id}/packages/debian/dists/{distribution}/Release` | The unsigned Release file |
| GET | `/api/v4/projects/{id}/packages/debian/dists/{distribution}/InRelease` | The signed Release file |
| GET | `/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/Packages` | The installer (udeb) binary files index |
| GET | `/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}` | The installer (udeb) binary files index by hash |
| GET | `/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/source/Sources` | The source files index |
| GET | `/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/source/by-hash/SHA256/{file_sha256}` | The source files index by hash |
| GET | `/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/binary-{architecture}/Packages` | The binary files index |
| GET | `/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}` | The binary files index by hash |
| GET | `/api/v4/projects/{id}/packages/debian/pool/{distribution}/{letter}/{package_name}/{package_version}/{file_name}` | Download a Debian package file |
| PUT | `/api/v4/projects/{id}/packages/debian/{file_name}` | Upload a Debian package file |
| PUT | `/api/v4/projects/{id}/packages/debian/{file_name}/authorize` | Authorize Debian package upload |

## Machine-readable artifacts (65)

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

---

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