GitLab CI/CD packages API

Operations about packages

Operations 187

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 #
POST /api/v4/groups/{id}/-/debian_distributions Create a Debian Distribution #
GET /api/v4/groups/{id}/-/debian_distributions Get a list of Debian Distributions #
GET /api/v4/groups/{id}/-/debian_distributions/{codename} Get a Debian Distribution #
PUT /api/v4/groups/{id}/-/debian_distributions/{codename} Update a Debian Distribution #
DELETE /api/v4/groups/{id}/-/debian_distributions/{codename} Delete a Debian Distribution #
GET /api/v4/groups/{id}/-/debian_distributions/{codename}/key.asc Get a Debian Distribution Key #
GET /api/v4/groups/{id}/packages List packages within a group #
GET /api/v4/groups/{id}/-/packages/maven/*path/{file_name} Download the maven package file at a group level #
GET /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags Get all tags for a given an NPM package #
PUT /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag} Create or Update the given tag for the given NPM package and version #
DELETE /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag} Deletes the given tag #
POST /api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/advisories/bulk NPM registry bulk advisory endpoint #
POST /api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/audits/quick NPM registry quick audit endpoint #
GET /api/v4/groups/{id}/-/packages/npm/*package_name NPM registry metadata endpoint #
GET /api/v4/groups/{id}/-/packages/nuget/index The NuGet V3 Feed Service Index #
GET /api/v4/groups/{id}/-/packages/nuget/symbolfiles/*file_name/*signature/*same_file_name The NuGet Symbol File Download Endpoint #
GET /api/v4/groups/{id}/-/packages/nuget/v2 The NuGet V2 Feed Service Index #
GET /api/v4/groups/{id}/-/packages/nuget/v2/$metadata The NuGet V2 Feed Package $metadata endpoint #
GET /api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/index The NuGet Metadata Service - Package name level #
GET /api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/*package_version The NuGet Metadata Service - Package name and version level #
GET /api/v4/groups/{id}/-/packages/nuget/query The NuGet Search Service #
GET /api/v4/groups/{id}/-/packages/pypi/simple The PyPi Simple Group Index Endpoint #
GET /api/v4/groups/{id}/-/packages/pypi/simple/*package_name The PyPi Simple Group Package Endpoint #
GET /api/v4/projects/{id}/packages/cargo/config.json Get config.json #
POST /api/v4/projects/{id}/packages/composer Composer packages endpoint for registering packages #
GET /api/v4/projects/{id}/packages/composer/archives/*package_name Composer package endpoint to download a package archive #
GET /api/v4/projects/{id}/packages/conan/v1/users/authenticate Authenticate user against conan CLI #
GET /api/v4/projects/{id}/packages/conan/v1/users/check_credentials Check for valid user credentials per conan CLI #
GET /api/v4/projects/{id}/packages/conan/v1/conans/search Search for packages #
GET /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search Get package references metadata #
GET /api/v4/projects/{id}/packages/conan/v1/ping Ping the Conan API #
GET /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference} Package Snapshot #
GET /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel} Recipe Snapshot #
DELETE /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel} Delete Package #
GET /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest Package Digest #
GET /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest Recipe Digest #
GET /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls Package Download Urls #
GET /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls Recipe Download Urls #
POST /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls Package Upload Urls #
POST /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls Recipe Upload Urls #
GET /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name} Download recipe files #
PUT /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name} Upload recipe package files #
PUT /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize Workhorse authorize the conan recipe file #
GET /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name} Download package files #
PUT /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name} Upload package files #
PUT /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize Workhorse authorize the conan package file #
GET /api/v4/projects/{id}/packages/conan/v2/users/authenticate Authenticate user against conan CLI #
GET /api/v4/projects/{id}/packages/conan/v2/users/check_credentials Check for valid user credentials per conan CLI #
GET /api/v4/projects/{id}/packages/conan/v2/conans/search Search for packages #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search Get package references metadata #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/latest Get the latest recipe revision #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions Get the list of revisions #
DELETE /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision} Delete recipe revision #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files List recipe files #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name} Download recipe files #
PUT /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name} Upload recipe package files #
PUT /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}/authorize Workhorse authorize the conan recipe file #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/search Get package references metadata #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/latest Get the latest package revision #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions Get the list of package revisions #
DELETE /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision} Delete package revision #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files List package files #
GET /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name} Download package files #
PUT /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name} Upload package files #
PUT /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}/authorize Workhorse authorize the conan package file #
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 Debian package #
PUT /api/v4/projects/{id}/packages/debian/{file_name} Upload Debian package #
PUT /api/v4/projects/{id}/packages/debian/{file_name}/authorize Authorize Debian package upload #
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/(*path/){file_name} Upload package file #
GET /api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name} Download package file #
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 #
GET /api/v4/projects/{id}/packages/helm/{channel}/index.yaml Download a chart index #
GET /api/v4/projects/{id}/packages/helm/{channel}/charts/{file_name}.tgz Download a chart #
POST /api/v4/projects/{id}/packages/helm/api/{channel}/charts/authorize Authorize a chart upload from workhorse #
POST /api/v4/projects/{id}/packages/helm/api/{channel}/charts Upload a chart #
GET /api/v4/projects/{id}/packages/maven/*path/{file_name} Download the maven package file at a project level #
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/projects/{id}/packages/npm/-/package/*package_name/dist-tags Get all tags for a given an NPM package #
PUT /api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags/{tag} Create or Update the given tag for the given NPM package and version #
DELETE /api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags/{tag} Deletes the given tag #
POST /api/v4/projects/{id}/packages/npm/-/npm/v1/security/advisories/bulk NPM registry bulk advisory endpoint #
POST /api/v4/projects/{id}/packages/npm/-/npm/v1/security/audits/quick NPM registry quick audit endpoint #
GET /api/v4/projects/{id}/packages/npm/*package_name/-/*file_name Download the NPM tarball #
PUT /api/v4/projects/{id}/packages/npm/{package_name} Create or deprecate NPM package #
GET /api/v4/projects/{id}/packages/npm/*package_name NPM registry metadata endpoint #
GET /api/v4/projects/{id}/packages/nuget/index The NuGet V3 Feed Service Index #
GET /api/v4/projects/{id}/packages/nuget/symbolfiles/*file_name/*signature/*same_file_name The NuGet Symbol File Download Endpoint #
GET /api/v4/projects/{id}/packages/nuget/v2 The NuGet V2 Feed Service Index #
PUT /api/v4/projects/{id}/packages/nuget/v2 The NuGet V2 Feed Package Publish endpoint #
GET /api/v4/projects/{id}/packages/nuget/v2/$metadata The NuGet V2 Feed Package $metadata endpoint #
GET /api/v4/projects/{id}/packages/nuget/metadata/*package_name/index The NuGet Metadata Service - Package name level #
GET /api/v4/projects/{id}/packages/nuget/metadata/*package_name/*package_version The NuGet Metadata Service - Package name and version level #
GET /api/v4/projects/{id}/packages/nuget/query The NuGet Search Service #
GET /api/v4/projects/{id}/packages/nuget/download/*package_name/index The NuGet Content Service - index request #
GET /api/v4/projects/{id}/packages/nuget/download/*package_name/*package_version/*package_filename The NuGet Content Service - content request #
PUT /api/v4/projects/{id}/packages/nuget The NuGet V3 Feed Package Publish endpoint #
PUT /api/v4/projects/{id}/packages/nuget/authorize The NuGet Package Authorize endpoint #
PUT /api/v4/projects/{id}/packages/nuget/symbolpackage The NuGet Symbol Package Publish endpoint #
PUT /api/v4/projects/{id}/packages/nuget/symbolpackage/authorize The NuGet Symbol Package Authorize endpoint #
DELETE /api/v4/projects/{id}/packages/nuget/*package_name/*package_version The NuGet Package Delete endpoint #
PUT /api/v4/projects/{id}/packages/nuget/v2/authorize The NuGet V2 Feed Package Authorize endpoint #
GET /api/v4/projects/{project_id}/packages/nuget/v2/FindPackagesById\(\) The NuGet V2 Feed Find Packages by ID endpoint #
GET /api/v4/projects/{project_id}/packages/nuget/v2/Packages\(\) The NuGet V2 Feed Enumerate Packages endpoint #
GET /api/v4/projects/{project_id}/packages/nuget/v2/Packages\(Id='*package_name',Version='*package_version'\) The NuGet V2 Feed Single Package Metadata endpoint #
GET /api/v4/projects/{id}/packages/{package_id}/package_files List 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 #
POST /api/v4/projects/{id}/debian_distributions Create a Debian Distribution #
GET /api/v4/projects/{id}/debian_distributions Get a list of Debian Distributions #
GET /api/v4/projects/{id}/debian_distributions/{codename} Get a Debian Distribution #
PUT /api/v4/projects/{id}/debian_distributions/{codename} Update a Debian Distribution #
DELETE /api/v4/projects/{id}/debian_distributions/{codename} Delete a Debian Distribution #
GET /api/v4/projects/{id}/debian_distributions/{codename}/key.asc Get a Debian Distribution Key #
GET /api/v4/projects/{id}/packages Get a list of project packages #
GET /api/v4/projects/{id}/packages/{package_id} Get a single project package #
DELETE /api/v4/projects/{id}/packages/{package_id} Delete a project package #
GET /api/v4/projects/{id}/packages/{package_id}/pipelines Get the pipelines for a single project package #
GET /api/v4/projects/{id}/packages/pypi/files/{sha256}/*file_identifier The PyPi package download endpoint #
GET /api/v4/projects/{id}/packages/pypi/simple The PyPi Simple Project Index Endpoint #
GET /api/v4/projects/{id}/packages/pypi/simple/*package_name The PyPi Simple Project Package Endpoint #
POST /api/v4/projects/{id}/packages/pypi The PyPi Package upload endpoint #
POST /api/v4/projects/{id}/packages/pypi/authorize Authorize the PyPi package upload from workhorse #
GET /api/v4/projects/{id}/packages/rpm/repodata/*file_name Download repository metadata files #
GET /api/v4/projects/{id}/packages/rpm/*package_file_id/*file_name Download RPM package files #
POST /api/v4/projects/{id}/packages/rpm Upload a RPM package #
POST /api/v4/projects/{id}/packages/rpm/authorize Authorize package upload from workhorse #
GET /api/v4/projects/{id}/packages/rubygems/{file_name} Download the spec index file #
GET /api/v4/projects/{id}/packages/rubygems/quick/Marshal.4.8/{file_name} Download the gemspec file #
GET /api/v4/projects/{id}/packages/rubygems/gems/{file_name} Download the .gem package #
POST /api/v4/projects/{id}/packages/rubygems/api/v1/gems/authorize Authorize a gem upload from workhorse #
POST /api/v4/projects/{id}/packages/rubygems/api/v1/gems Upload a gem #
GET /api/v4/projects/{id}/packages/rubygems/api/v1/dependencies Fetch a list of dependencies #
GET /api/v4/group/{id}/-/packages/composer/packages Composer packages endpoint at group level #
GET /api/v4/group/{id}/-/packages/composer/p/{sha} Composer packages endpoint at group level for packages list #
GET /api/v4/group/{id}/-/packages/composer/p2/*package_name Composer v2 packages p2 endpoint at group level for package versions metadata #
GET /api/v4/group/{id}/-/packages/composer/*package_name Composer packages endpoint at group level for package versions metadata #
GET /api/v4/packages/conan/v1/users/authenticate Authenticate user against conan CLI #
GET /api/v4/packages/conan/v1/users/check_credentials Check for valid user credentials per conan CLI #
GET /api/v4/packages/conan/v1/conans/search Search for packages #
GET /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search Get package references metadata #
GET /api/v4/packages/conan/v1/ping Ping the Conan API #
GET /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference} Package Snapshot #
GET /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel} Recipe Snapshot #
DELETE /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel} Delete Package #
GET /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest Package Digest #
GET /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest Recipe Digest #
GET /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls Package Download Urls #
GET /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls Recipe Download Urls #
POST /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls Package Upload Urls #
POST /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls Recipe Upload Urls #
GET /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name} Download recipe files #
PUT /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name} Upload recipe package files #
PUT /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize Workhorse authorize the conan recipe file #
GET /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name} Download package files #
PUT /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name} Upload package files #
PUT /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize Workhorse authorize the conan package file #
GET /api/v4/packages/maven/*path/{file_name} Download the maven package file at instance level #
GET /api/v4/packages/npm/-/package/*package_name/dist-tags Get all tags for a given an NPM package #
PUT /api/v4/packages/npm/-/package/*package_name/dist-tags/{tag} Create or Update the given tag for the given NPM package and version #
DELETE /api/v4/packages/npm/-/package/*package_name/dist-tags/{tag} Deletes the given tag #
POST /api/v4/packages/npm/-/npm/v1/security/advisories/bulk NPM registry bulk advisory endpoint #
POST /api/v4/packages/npm/-/npm/v1/security/audits/quick NPM registry quick audit endpoint #
GET /api/v4/packages/npm/*package_name NPM registry metadata endpoint #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/gitlab-ci-packages-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

gitlab-ci-packages-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: GitLab access_requests Packages API
  version: v4
  description: Operations related to access requests
servers:
- url: https://gitlab.com
tags:
- name: packages
  description: Operations about packages
paths:
  /api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release.gpg:
    get:
      summary: The Release file signature
      description: This feature was introduced in GitLab 13.5
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: query
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      responses:
        '200':
          description: The Release file signature
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianDists*distributionReleaseGpg
  /api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release:
    get:
      summary: The unsigned Release file
      description: This feature was introduced in GitLab 13.5
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: query
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      responses:
        '200':
          description: The unsigned Release file
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianDists*distributionRelease
  /api/v4/groups/{id}/-/packages/debian/dists/*distribution/InRelease:
    get:
      summary: The signed Release file
      description: This feature was introduced in GitLab 13.5
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: query
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      responses:
        '200':
          description: The signed Release file
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianDists*distributionInrelease
  /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/Packages:
    get:
      summary: The installer (udeb) binary files index
      description: This feature was introduced in GitLab 15.4
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: query
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      - in: path
        name: component
        description: The Debian Component
        required: true
        example: main
        schema:
          type: string
      - in: path
        name: architecture
        description: The Debian Architecture
        required: true
        example: binary-amd64
        schema:
          type: string
      responses:
        '200':
          description: The installer (udeb) binary files index
        '202':
          description: The installer (udeb) binary files index
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitecturePackages
  ? /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}
  : get:
      summary: The installer (udeb) binary files index by hash
      description: This feature was introduced in GitLab 15.4
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: query
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      - in: path
        name: component
        description: The Debian Component
        required: true
        example: main
        schema:
          type: string
      - in: path
        name: architecture
        description: The Debian Architecture
        required: true
        example: binary-amd64
        schema:
          type: string
      - in: path
        name: file_sha256
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: The installer (udeb) binary files index by hash
        '202':
          description: The installer (udeb) binary files index by hash
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitectureByHashSha256FileSha256
  /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/Sources:
    get:
      summary: The source files index
      description: This feature was introduced in GitLab 15.4
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: query
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      - in: path
        name: component
        description: The Debian Component
        required: true
        example: main
        schema:
          type: string
      responses:
        '200':
          description: The source files index
        '202':
          description: The source files index
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentSourceSources
  /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256}:
    get:
      summary: The source files index by hash
      description: This feature was introduced in GitLab 15.4
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: query
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      - in: path
        name: component
        description: The Debian Component
        required: true
        example: main
        schema:
          type: string
      - in: path
        name: file_sha256
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: The source files index by hash
        '202':
          description: The source files index by hash
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentSourceByHashSha256FileSha256
  /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/Packages:
    get:
      summary: The binary files index
      description: This feature was introduced in GitLab 13.5
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: query
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      - in: path
        name: component
        description: The Debian Component
        required: true
        example: main
        schema:
          type: string
      - in: path
        name: architecture
        description: The Debian Architecture
        required: true
        example: binary-amd64
        schema:
          type: string
      responses:
        '200':
          description: The binary files index
        '202':
          description: The binary files index
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentBinaryArchitecturePackages
  /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}:
    get:
      summary: The binary files index by hash
      description: This feature was introduced in GitLab 15.4
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: query
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      - in: path
        name: component
        description: The Debian Component
        required: true
        example: main
        schema:
          type: string
      - in: path
        name: architecture
        description: The Debian Architecture
        required: true
        example: binary-amd64
        schema:
          type: string
      - in: path
        name: file_sha256
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: The binary files index by hash
        '202':
          description: The binary files index by hash
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentBinaryArchitectureByHashSha256FileSha256
  ? /api/v4/groups/{id}/-/packages/debian/pool/{distribution}/{project_id}/{letter}/{package_name}/{package_version}/{file_name}
  : get:
      summary: Download Debian package
      description: This feature was introduced in GitLab 14.2
      parameters:
      - in: path
        name: id
        description: The group ID or full group path.
        required: true
        schema:
          type: string
      - in: path
        name: project_id
        description: The Project Id
        required: true
        schema:
          type: integer
          format: int32
      - in: path
        name: distribution
        description: The Debian Codename or Suite
        required: true
        example: my-distro
        schema:
          type: string
      - in: path
        name: letter
        description: The Debian Classification (first-letter or lib-first-letter)
        required: true
        example: a
        schema:
          type: string
      - in: path
        name: package_name
        description: The Debian Source Package Name
        required: true
        example: my-pkg
        schema:
          type: string
      - in: path
        name: package_version
        description: The Debian Source Package Version
        required: true
        example: 1.0.0
        schema:
          type: string
      - in: path
        name: file_name
        description: The Debian File Name
        required: true
        example: example_1.0.0~alpha2_amd64.deb
        schema:
          type: string
      responses:
        '200':
          description: Download Debian package
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesDebianPoolDistributionProjectIdLetterPackageNamePackageVersionFileName
  /api/v4/groups/{id}/-/debian_distributions:
    post:
      summary: Create a Debian Distribution
      description: This feature was introduced in 14.0
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Create a Debian Distribution
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Entities_Packages_Debian_Distribution'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: postApiV4GroupsIdDebianDistributions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/postApiV4GroupsIdDebianDistributions'
        required: true
    get:
      summary: Get a list of Debian Distributions
      description: This feature was introduced in 14.0
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: query
        name: page
        description: Current page number
        required: false
        example: 1
        schema:
          type: integer
          format: int32
          default: 1
      - in: query
        name: per_page
        description: Number of items per page
        required: false
        example: 20
        schema:
          type: integer
          format: int32
          default: 20
      - in: query
        name: codename
        description: The Debian Codename
        required: false
        example: sid
        schema:
          type: string
      - in: query
        name: suite
        description: The Debian Suite
        required: false
        example: unstable
        schema:
          type: string
      - in: query
        name: origin
        description: The Debian Origin
        required: false
        example: Grep
        schema:
          type: string
      - in: query
        name: label
        description: The Debian Label
        required: false
        example: grep.be
        schema:
          type: string
      - in: query
        name: version
        description: The Debian Version
        required: false
        example: '12'
        schema:
          type: string
      - in: query
        name: description
        description: The Debian Description
        required: false
        example: My description
        schema:
          type: string
      - in: query
        name: valid_time_duration_seconds
        description: The duration before the Release file should be considered expired by the client
        required: false
        example: 604800
        schema:
          type: integer
          format: int32
      - in: query
        name: components
        description: The list of Components
        required: false
        example: main
        schema:
          type: array
          items:
            type: string
      - in: query
        name: architectures
        description: The list of Architectures
        required: false
        example: amd64
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: Get a list of Debian Distributions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Entities_Packages_Debian_Distribution'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdDebianDistributions
  /api/v4/groups/{id}/-/debian_distributions/{codename}:
    get:
      summary: Get a Debian Distribution
      description: This feature was introduced in 14.0
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: path
        name: codename
        description: The Debian Codename
        required: true
        example: sid
        schema:
          type: string
      responses:
        '200':
          description: Get a Debian Distribution
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Entities_Packages_Debian_Distribution'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdDebianDistributionsCodename
    put:
      summary: Update a Debian Distribution
      description: This feature was introduced in 14.0
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: path
        name: codename
        description: The Debian Codename
        required: true
        example: sid
        schema:
          type: string
      responses:
        '200':
          description: Update a Debian Distribution
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Entities_Packages_Debian_Distribution'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: putApiV4GroupsIdDebianDistributionsCodename
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/putApiV4GroupsIdDebianDistributionsCodename'
        required: true
    delete:
      summary: Delete a Debian Distribution
      description: This feature was introduced in 14.0
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: path
        name: codename
        description: The Debian Codename
        required: true
        example: sid
        schema:
          type: string
      - in: query
        name: suite
        description: The Debian Suite
        required: false
        example: unstable
        schema:
          type: string
      - in: query
        name: origin
        description: The Debian Origin
        required: false
        example: Grep
        schema:
          type: string
      - in: query
        name: label
        description: The Debian Label
        required: false
        example: grep.be
        schema:
          type: string
      - in: query
        name: version
        description: The Debian Version
        required: false
        example: '12'
        schema:
          type: string
      - in: query
        name: description
        description: The Debian Description
        required: false
        example: My description
        schema:
          type: string
      - in: query
        name: valid_time_duration_seconds
        description: The duration before the Release file should be considered expired by the client
        required: false
        example: 604800
        schema:
          type: integer
          format: int32
      - in: query
        name: components
        description: The list of Components
        required: false
        example: main
        schema:
          type: array
          items:
            type: string
      - in: query
        name: architectures
        description: The list of Architectures
        required: false
        example: amd64
        schema:
          type: array
          items:
            type: string
      responses:
        '202':
          description: Delete a Debian Distribution
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: deleteApiV4GroupsIdDebianDistributionsCodename
  /api/v4/groups/{id}/-/debian_distributions/{codename}/key.asc:
    get:
      summary: Get a Debian Distribution Key
      description: This feature was introduced in 14.4
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: path
        name: codename
        description: The Debian Codename
        required: true
        example: sid
        schema:
          type: string
      responses:
        '200':
          description: Get a Debian Distribution Key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Entities_Packages_Debian_Distribution'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdDebianDistributionsCodenameKeyAsc
  /api/v4/groups/{id}/packages:
    get:
      summary: List packages within a group
      description: Get a list of project packages at the group level. This feature was introduced in GitLab 12.5
      parameters:
      - in: path
        name: id
        description: ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: query
        name: exclude_subgroups
        description: Determines if subgroups should be excluded
        required: false
        schema:
          type: boolean
          default: false
      - in: query
        name: page
        description: Current page number
        required: false
        example: 1
        schema:
          type: integer
          format: int32
          default: 1
      - in: query
        name: per_page
        description: Number of items per page
        required: false
        example: 20
        schema:
          type: integer
          format: int32
          default: 20
      - in: query
        name: order_by
        description: Return packages ordered by `created_at`, `name`, `version` or `type` fields.
        required: false
        schema:
          type: string
          enum:
          - created_at
          - name
          - version
          - type
          - project_path
          default: created_at
      - in: query
        name: sort
        description: Return packages sorted in `asc` or `desc` order.
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
          default: asc
      - in: query
        name: package_type
        description: Return packages of a certain type
        required: false
        schema:
          type: string
          enum:
          - maven
          - npm
          - conan
          - nuget
          - pypi
          - composer
          - generic
          - golang
          - debian
          - rubygems
          - helm
          - terraform_module
          - rpm
          - ml_model
          - cargo
      - in: query
        name: package_name
        description: Return packages with this name
        required: false
        schema:
          type: string
      - in: query
        name: package_version
        description: Return packages with this version
        required: false
        schema:
          type: string
      - in: query
        name: include_versionless
        description: Returns packages without a version
        required: false
        schema:
          type: boolean
      - in: query
        name: status
        description: Return packages with specified status
        required: false
        schema:
          type: string
          enum:
          - default
          - hidden
          - processing
          - error
          - pending_destruction
          - deprecated
      responses:
        '200':
          description: List packages within a group
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/API_Entities_Package'
        '401':
          description: Unauthorized
        '404':
          description: Group Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackages
  /api/v4/groups/{id}/-/packages/maven/*path/{file_name}:
    get:
      summary: Download the maven package file at a group level
      description: This feature was introduced in GitLab 11.7
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: query
        name: path
        description: Package path
        required: true
        example: foo/bar/mypkg/1.0-SNAPSHOT
        schema:
          type: string
      - in: path
        name: file_name
        description: Package file name
        required: true
        example: mypkg-1.0-SNAPSHOT.jar
        schema:
          type: string
      responses:
        '200':
          description: Download the maven package file at a group level
        '302':
          description: Download the maven package file at a group level
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesMaven*pathFileName
  /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags:
    get:
      summary: Get all tags for a given an NPM package
      description: This feature was introduced in GitLab 12.7
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: query
        name: package_name
        description: Package name
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Get all tags for a given an NPM package
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Entities_NpmPackageTag'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: getApiV4GroupsIdPackagesNpmPackage*packageNameDistTags
  /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag}:
    put:
      summary: Create or Update the given tag for the given NPM package and version
      description: This feature was introduced in GitLab 12.7
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: path
        name: tag
        description: Package dist-tag
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Create or Update the given tag for the given NPM package and version
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: putApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/putApiV4GroupsIdPackagesNpmPackage_packageNameDistTagsTag'
        required: true
    delete:
      summary: Deletes the given tag
      description: This feature was introduced in GitLab 12.7
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: query
        name: package_name
        description: Package name
        required: true
        schema:
          type: string
      - in: path
        name: tag
        description: Package dist-tag
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Deletes the given tag
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: deleteApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag
  /api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/advisories/bulk:
    post:
      summary: NPM registry bulk advisory endpoint
      description: This feature was introduced in GitLab 15.6
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
        '307':
          description: Temporary Redirect
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: postApiV4GroupsIdPackagesNpmNpmV1SecurityAdvisoriesBulk
  /api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/audits/quick:
    post:
      summary: NPM registry quick audit endpoint
      description: This feature was introduced in GitLab 15.6
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
        '307':
          description: Temporary Redirect
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
      tags:
      - packages
      operationId: postApiV4GroupsIdPackagesNpmNpmV1SecurityAuditsQuick
  /api/v4/groups/{id}/-/packages/npm/*package_name:
    get:
      summary: NPM registry metadata endpoint
      description: This feature was introduced in GitLab 11.8
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        required: true
        schema:
          type: string
      - in: query
        name: package_name
        description: Package name
        required: true
        example: mypackage
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Entities_NpmPackage'


# --- truncated at 32 KB (272 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gitlab-ci/refs/heads/main/openapi/gitlab-ci-packages-api-openapi.yml