GitLab API — packages. 187 operations. Lead operation: Composer packages endpoint at group level for package versions metadata. Self-contained Naftiko capability covering one Gitlab Ci business surface.
Getapiv4groupsidpackagesdebiandistsdistributioncomponentdebianinstallerbinaryarchitecturebyhashsha256filesha256 — The installer (udeb) binary files index by hash
Getapiv4projectsidpackagesconanv2conanspackagenamepackageversionpackageusernamepackagechannelrevisionsreciperevisionpackagesconanpackagereferencelatest — Get the latest package revision
Getapiv4projectsidpackagesconanv2conanspackagenamepackageversionpackageusernamepackagechannelrevisionsreciperevisionpackagesconanpackagereferencerevisions — Get the list of package revisions
Getapiv4projectsidpackagesconanv2conanspackagenamepackageversionpackageusernamepackagechannelrevisionsreciperevisionpackagesconanpackagereferencerevisionspackagerevisionfiles — List package files
Getapiv4projectsidpackagesdebiandistsdistributioncomponentdebianinstallerbinaryarchitecturebyhashsha256filesha256 — The installer (udeb) binary files index by hash
naftiko: 1.0.0-alpha2
info:
label: GitLab API — packages
description: 'GitLab API — packages. 187 operations. Lead operation: Composer packages endpoint at group level for package
versions metadata. Self-contained Naftiko capability covering one Gitlab Ci business surface.'
tags:
- Gitlab Ci
- packages
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
GITLAB_CI_API_KEY: GITLAB_CI_API_KEY
capability:
consumes:
- type: http
namespace: gitlab-ci-packages
baseUri: https://gitlab.com
description: GitLab API — packages business capability. Self-contained, no shared references.
resources:
- name: api-v4-group-id---packages-composer-*package_name
path: /api/v4/group/{id}/-/packages/composer/*package_name
operations:
- name: getapiv4groupidpackagescomposerpackagename
method: GET
description: Composer packages endpoint at group level for package versions metadata
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of a group
required: true
- name: package_name
in: query
type: string
description: The Composer package name
required: true
- name: api-v4-group-id---packages-composer-p-sha
path: /api/v4/group/{id}/-/packages/composer/p/{sha}
operations:
- name: getapiv4groupidpackagescomposerpsha
method: GET
description: Composer packages endpoint at group level for packages list
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of a group
required: true
- name: sha
in: path
type: string
description: Shasum of current json
required: true
- name: api-v4-group-id---packages-composer-p2-*package_name
path: /api/v4/group/{id}/-/packages/composer/p2/*package_name
operations:
- name: getapiv4groupidpackagescomposerp2packagename
method: GET
description: Composer v2 packages p2 endpoint at group level for package versions metadata
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of a group
required: true
- name: package_name
in: query
type: string
description: The Composer package name
required: true
- name: api-v4-group-id---packages-composer-packages
path: /api/v4/group/{id}/-/packages/composer/packages
operations:
- name: getapiv4groupidpackagescomposerpackages
method: GET
description: Composer packages endpoint at group level
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of a group
required: true
- name: api-v4-groups-id---debian_distributions
path: /api/v4/groups/{id}/-/debian_distributions
operations:
- name: postapiv4groupsiddebiandistributions
method: POST
description: Create a Debian Distribution
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: postApiV4GroupsIdDebianDistributions
in: body
type: string
required: true
- name: getapiv4groupsiddebiandistributions
method: GET
description: Get a list of Debian Distributions
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: page
in: query
type: integer
description: Current page number
- name: per_page
in: query
type: integer
description: Number of items per page
- name: codename
in: query
type: string
description: The Debian Codename
- name: suite
in: query
type: string
description: The Debian Suite
- name: origin
in: query
type: string
description: The Debian Origin
- name: label
in: query
type: string
description: The Debian Label
- name: version
in: query
type: string
description: The Debian Version
- name: description
in: query
type: string
description: The Debian Description
- name: valid_time_duration_seconds
in: query
type: integer
description: The duration before the Release file should be considered expired by the client
- name: components
in: query
type: array
description: The list of Components
- name: architectures
in: query
type: array
description: The list of Architectures
- name: api-v4-groups-id---debian_distributions-codename
path: /api/v4/groups/{id}/-/debian_distributions/{codename}
operations:
- name: getapiv4groupsiddebiandistributionscodename
method: GET
description: Get a Debian Distribution
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: codename
in: path
type: string
description: The Debian Codename
required: true
- name: putapiv4groupsiddebiandistributionscodename
method: PUT
description: Update a Debian Distribution
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: codename
in: path
type: string
description: The Debian Codename
required: true
- name: putApiV4GroupsIdDebianDistributionsCodename
in: body
type: string
required: true
- name: deleteapiv4groupsiddebiandistributionscodename
method: DELETE
description: Delete a Debian Distribution
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: codename
in: path
type: string
description: The Debian Codename
required: true
- name: suite
in: query
type: string
description: The Debian Suite
- name: origin
in: query
type: string
description: The Debian Origin
- name: label
in: query
type: string
description: The Debian Label
- name: version
in: query
type: string
description: The Debian Version
- name: description
in: query
type: string
description: The Debian Description
- name: valid_time_duration_seconds
in: query
type: integer
description: The duration before the Release file should be considered expired by the client
- name: components
in: query
type: array
description: The list of Components
- name: architectures
in: query
type: array
description: The list of Architectures
- name: api-v4-groups-id---debian_distributions-codename-key.asc
path: /api/v4/groups/{id}/-/debian_distributions/{codename}/key.asc
operations:
- name: getapiv4groupsiddebiandistributionscodenamekeyasc
method: GET
description: Get a Debian Distribution Key
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: codename
in: path
type: string
description: The Debian Codename
required: true
- name: api-v4-groups-id---packages-debian-dists-*distribution-InRelease
path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/InRelease
operations:
- name: getapiv4groupsidpackagesdebiandistsdistributioninrelease
method: GET
description: The signed Release file
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: distribution
in: query
type: string
description: The Debian Codename or Suite
required: true
- name: api-v4-groups-id---packages-debian-dists-*distribution-Release
path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release
operations:
- name: getapiv4groupsidpackagesdebiandistsdistributionrelease
method: GET
description: The unsigned Release file
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: distribution
in: query
type: string
description: The Debian Codename or Suite
required: true
- name: api-v4-groups-id---packages-debian-dists-*distribution-Release.gpg
path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release.gpg
operations:
- name: getapiv4groupsidpackagesdebiandistsdistributionreleasegpg
method: GET
description: The Release file signature
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: distribution
in: query
type: string
description: The Debian Codename or Suite
required: true
- name: api-v4-groups-id---packages-debian-dists-*distribution-component-binary-{archite
path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/Packages
operations:
- name: getapiv4groupsidpackagesdebiandistsdistributioncomponentbinaryarchitecturepackages
method: GET
description: The binary files index
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: distribution
in: query
type: string
description: The Debian Codename or Suite
required: true
- name: component
in: path
type: string
description: The Debian Component
required: true
- name: architecture
in: path
type: string
description: The Debian Architecture
required: true
- name: api-v4-groups-id---packages-debian-dists-*distribution-component-binary-{archite
path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}
operations:
- name: getapiv4groupsidpackagesdebiandistsdistributioncomponentbinaryarchitecturebyhashsha256filesha256
method: GET
description: The binary files index by hash
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: distribution
in: query
type: string
description: The Debian Codename or Suite
required: true
- name: component
in: path
type: string
description: The Debian Component
required: true
- name: architecture
in: path
type: string
description: The Debian Architecture
required: true
- name: file_sha256
in: path
type: integer
required: true
- name: api-v4-groups-id---packages-debian-dists-*distribution-component-debian-installe
path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/Packages
operations:
- name: getapiv4groupsidpackagesdebiandistsdistributioncomponentdebianinstallerbinaryarchitecturepackages
method: GET
description: The installer (udeb) binary files index
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: distribution
in: query
type: string
description: The Debian Codename or Suite
required: true
- name: component
in: path
type: string
description: The Debian Component
required: true
- name: architecture
in: path
type: string
description: The Debian Architecture
required: true
- name: api-v4-groups-id---packages-debian-dists-*distribution-component-debian-installe
path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}
operations:
- name: getapiv4groupsidpackagesdebiandistsdistributioncomponentdebianinstallerbinaryarchitecturebyhashsha256filesha256
method: GET
description: The installer (udeb) binary files index by hash
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: distribution
in: query
type: string
description: The Debian Codename or Suite
required: true
- name: component
in: path
type: string
description: The Debian Component
required: true
- name: architecture
in: path
type: string
description: The Debian Architecture
required: true
- name: file_sha256
in: path
type: integer
required: true
- name: api-v4-groups-id---packages-debian-dists-*distribution-component-source-Sources
path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/Sources
operations:
- name: getapiv4groupsidpackagesdebiandistsdistributioncomponentsourcesources
method: GET
description: The source files index
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: distribution
in: query
type: string
description: The Debian Codename or Suite
required: true
- name: component
in: path
type: string
description: The Debian Component
required: true
- name: api-v4-groups-id---packages-debian-dists-*distribution-component-source-by-hash-
path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256}
operations:
- name: getapiv4groupsidpackagesdebiandistsdistributioncomponentsourcebyhashsha256filesha256
method: GET
description: The source files index by hash
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: distribution
in: query
type: string
description: The Debian Codename or Suite
required: true
- name: component
in: path
type: string
description: The Debian Component
required: true
- name: file_sha256
in: path
type: integer
required: true
- name: api-v4-groups-id---packages-debian-pool-distribution-project_id-letter-package_n
path: /api/v4/groups/{id}/-/packages/debian/pool/{distribution}/{project_id}/{letter}/{package_name}/{package_version}/{file_name}
operations:
- name: getapiv4groupsidpackagesdebianpooldistributionprojectidletterpackagenamepackageversionfilename
method: GET
description: Download Debian package
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The group ID or full group path.
required: true
- name: project_id
in: path
type: integer
description: The Project Id
required: true
- name: distribution
in: path
type: string
description: The Debian Codename or Suite
required: true
- name: letter
in: path
type: string
description: The Debian Classification (first-letter or lib-first-letter)
required: true
- name: package_name
in: path
type: string
description: The Debian Source Package Name
required: true
- name: package_version
in: path
type: string
description: The Debian Source Package Version
required: true
- name: file_name
in: path
type: string
description: The Debian File Name
required: true
- name: api-v4-groups-id---packages-maven-*path-file_name
path: /api/v4/groups/{id}/-/packages/maven/*path/{file_name}
operations:
- name: getapiv4groupsidpackagesmavenpathfilename
method: GET
description: Download the maven package file at a group level
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: path
in: query
type: string
description: Package path
required: true
- name: file_name
in: path
type: string
description: Package file name
required: true
- name: api-v4-groups-id---packages-npm-*package_name
path: /api/v4/groups/{id}/-/packages/npm/*package_name
operations:
- name: getapiv4groupsidpackagesnpmpackagename
method: GET
description: NPM registry metadata endpoint
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: package_name
in: query
type: string
description: Package name
required: true
- name: api-v4-groups-id---packages-npm---npm-v1-security-advisories-bulk
path: /api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/advisories/bulk
operations:
- name: postapiv4groupsidpackagesnpmnpmv1securityadvisoriesbulk
method: POST
description: NPM registry bulk advisory endpoint
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: api-v4-groups-id---packages-npm---npm-v1-security-audits-quick
path: /api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/audits/quick
operations:
- name: postapiv4groupsidpackagesnpmnpmv1securityauditsquick
method: POST
description: NPM registry quick audit endpoint
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: api-v4-groups-id---packages-npm---package-*package_name-dist-tags
path: /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags
operations:
- name: getapiv4groupsidpackagesnpmpackagepackagenamedisttags
method: GET
description: Get all tags for a given an NPM package
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: package_name
in: query
type: string
description: Package name
required: true
- name: api-v4-groups-id---packages-npm---package-*package_name-dist-tags-tag
path: /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag}
operations:
- name: putapiv4groupsidpackagesnpmpackagepackagenamedisttagstag
method: PUT
description: Create or Update the given tag for the given NPM package and version
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: tag
in: path
type: string
description: Package dist-tag
required: true
- name: putApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag
in: body
type: string
required: true
- name: deleteapiv4groupsidpackagesnpmpackagepackagenamedisttagstag
method: DELETE
description: Deletes the given tag
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID or URL-encoded path of the group
required: true
- name: package_name
in: query
type: string
description: Package name
required: true
- name: tag
in: path
type: string
description: Package dist-tag
required: true
- name: api-v4-groups-id---packages-nuget-index
path: /api/v4/groups/{id}/-/packages/nuget/index
operations:
- name: getapiv4groupsidpackagesnugetindex
method: GET
description: The NuGet V3 Feed Service Index
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: integer
description: The group ID or full group path.
required: true
- name: api-v4-groups-id---packages-nuget-metadata-*package_name-*package_version
path: /api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/*package_version
operations:
- name: getapiv4groupsidpackagesnugetmetadatapackagenamepackageversion
method: GET
description: The NuGet Metadata Service - Package name and version level
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: integer
description: The group ID or full group path.
required: true
- name: package_name
in: query
type: string
description: The NuGet package name
required: true
- name: package_version
in: query
type: string
description: The NuGet package version
required: true
- name: api-v4-groups-id---packages-nuget-metadata-*package_name-index
path: /api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/index
operations:
- name: getapiv4groupsidpackagesnugetmetadatapackagenameindex
method: GET
description: The NuGet Metadata Service - Package name level
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: integer
description: The group ID or full group path.
required: true
- name: package_name
in: query
type: string
description: The NuGet package name
required: true
- name: api-v4-groups-id---packages-nuget-query
path: /api/v4/groups/{id}/-/packages/nuget/query
operations:
- name: getapiv4groupsidpackagesnugetquery
method: GET
description: The NuGet Search Service
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: integer
description: The group ID or full group path.
required: true
- name: q
in: query
type: string
description: The search term
- name: skip
in: query
type: integer
description: The number of results to skip
- name: take
in: query
type: integer
description: The number of results to return
- name: prerelease
in: query
type: boolean
description: Include prerelease versions
- name: api-v4-groups-id---packages-nuget-symbolfiles-*file_name-*signature-*same_file_n
path: /api/v4/groups/{id}/-/packages/nuget/symbolfiles/*file_name/*signature/*same_file_name
operations:
- name: getapiv4groupsidpackagesnugetsymbolfilesfilenamesignaturesamefilename
method: GET
description: The NuGet Symbol File Download Endpoint
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Symbolchecksum
in: header
type: string
required: true
- name: id
in: path
type: integer
description: The group ID or full group path.
required: true
- name: file_name
in: query
type: string
description: The symbol file name
required: true
- name: signature
in: query
type: string
description: The symbol file signature
required: true
- name: same_file_name
in: query
type: string
description: The symbol file name. Must match the 'file_name' parameter
required: true
- name: api-v4-groups-id---packages-nuget-v2
path: /api/v4/groups/{id}/-/packages/nuget/v2
operations:
- name: getapiv4groupsidpackagesnugetv2
method: GET
description: The NuGet V2 Feed Service Index
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: integer
description: The group ID or full group path.
required: true
- name: api-v4-groups-id---packages-nuget-v2-$metadata
path: /api/v4/groups/{id}/-/packages/nuget/v2/$metadata
operations:
- name: getapiv4groupsidpackagesnugetv2metadata
method: GET
description: The NuGet V2 Feed Package $metadata endpoint
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: integer
description: The group ID or full group path.
required: true
- name: api-v4-groups-id---packages-pypi-simple
path: /api/v4/groups/{id}/-/packages/pypi/simple
operations:
- name: getapiv4groupsidpackagespypisimple
method: GET
description: The PyPi Simple Group Index Endpoint
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: integer
description: The ID or full path of the group.
required: true
- name: api-v4-groups-id---packages-pypi-simple-*package_name
path: /api/v4/groups/{id}/-/packages/pypi/simple/*package_name
operations:
- name: getapiv4groupsidpackagespypisimplepackagename
method: GET
description: The PyPi Simple Group Package Endpoint
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: integer
description: The ID or full path of the group.
required: true
- name: package_name
in: query
type: string
description: The PyPi package name
required: true
- name: api-v4-groups-id-packages
path: /api/v4/groups/{id}/packages
operations:
- name: getapiv4groupsidpackages
method: GET
description: List packages within a group
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: ID or URL-encoded path of the group
required: true
- name: exclude_subgroups
in: query
type: boolean
description: Determines if subgroups should b
# --- truncated at 32 KB (415 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gitlab-ci/refs/heads/main/capabilities/gitlab-ci-packages.yaml