How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

GitLab CI/CD packages API

Operations about packages

GitLab CI/CD packages API is one of 98 APIs that GitLab CI/CD publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Packages. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.

This API exposes 187 operations across 166 paths, and defines 57 schemas. It is described by OpenAPI 2.0, at version v4.

Requests are made against the base URL https://gitlab.com/api/v4.

187 operations 166 paths 57 schemas 12 DELETE124 GET21 POST30 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
v4
Base URL
https://gitlab.com/api/v4
Authentication
API Key, API Key
Resource Areas
1

Authentication & Security 2

GitLab CI/CD packages API declares 2 security schemes for authenticating requests. An API key is passed in the header as PRIVATE-TOKEN (access_token_header). An API key is passed in the query as private_token (access_token_query).

Paths & Operations 187

Across 166 paths, the API surfaces 187 operations — 12 DELETE, 124 GET, 21 POST, 30 PUT. Each is listed below with its method, path, parameters, and response codes.

packages 187

Operations about packages

GET
/api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release.gpg
The Release file signature
getApiV4GroupsIdPackagesDebianDists*distributionReleaseGpg 2 params → 200400401403404
GET
/api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release
The unsigned Release file
getApiV4GroupsIdPackagesDebianDists*distributionRelease 2 params → 200400401403404
GET
/api/v4/groups/{id}/-/packages/debian/dists/*distribution/InRelease
The signed Release file
getApiV4GroupsIdPackagesDebianDists*distributionInrelease 2 params → 200400401403404
GET
/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/Packages
The installer (udeb) binary files index
getApiV4GroupsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitecturePackages 4 params → 200202400401403404
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
getApiV4GroupsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitectureByHashSha256FileSha256 5 params → 200202400401403404
GET
/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/Sources
The source files index
getApiV4GroupsIdPackagesDebianDists*distributionComponentSourceSources 3 params → 200202400401403404
GET
/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256}
The source files index by hash
getApiV4GroupsIdPackagesDebianDists*distributionComponentSourceByHashSha256FileSha256 4 params → 200202400401403404
GET
/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/Packages
The binary files index
getApiV4GroupsIdPackagesDebianDists*distributionComponentBinaryArchitecturePackages 4 params → 200202400401403404
GET
/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}
The binary files index by hash
getApiV4GroupsIdPackagesDebianDists*distributionComponentBinaryArchitectureByHashSha256FileSha256 5 params → 200202400401403404
GET
/api/v4/groups/{id}/-/packages/debian/pool/{distribution}/{project_id}/{letter}/{package_name}/{package_version}/{file_name}
Download Debian package
getApiV4GroupsIdPackagesDebianPoolDistributionProjectIdLetterPackageNamePackageVersionFileName 7 params → 200401403404
POST
/api/v4/groups/{id}/-/debian_distributions
Create a Debian Distribution
postApiV4GroupsIdDebianDistributions 2 params → 201400401403404
GET
/api/v4/groups/{id}/-/debian_distributions
Get a list of Debian Distributions
getApiV4GroupsIdDebianDistributions 12 params → 200401403404
GET
/api/v4/groups/{id}/-/debian_distributions/{codename}
Get a Debian Distribution
getApiV4GroupsIdDebianDistributionsCodename 2 params → 200401403404
PUT
/api/v4/groups/{id}/-/debian_distributions/{codename}
Update a Debian Distribution
putApiV4GroupsIdDebianDistributionsCodename 3 params → 200400401403404
DELETE
/api/v4/groups/{id}/-/debian_distributions/{codename}
Delete a Debian Distribution
deleteApiV4GroupsIdDebianDistributionsCodename 10 params → 202400401403404
GET
/api/v4/groups/{id}/-/debian_distributions/{codename}/key.asc
Get a Debian Distribution Key
getApiV4GroupsIdDebianDistributionsCodenameKeyAsc 2 params → 200401403404
GET
/api/v4/groups/{id}/packages
List packages within a group
getApiV4GroupsIdPackages 11 params → 200401404
GET
/api/v4/groups/{id}/-/packages/maven/*path/{file_name}
Download the maven package file at a group level
getApiV4GroupsIdPackagesMaven*pathFileName 3 params → 200302401403404
GET
/api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags
Get all tags for a given an NPM package
getApiV4GroupsIdPackagesNpmPackage*packageNameDistTags 2 params → 200400401403404
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
putApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag 3 params → 204400401403404
DELETE
/api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag}
Deletes the given tag
deleteApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag 3 params → 204400401403404
POST
/api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/advisories/bulk
NPM registry bulk advisory endpoint
postApiV4GroupsIdPackagesNpmNpmV1SecurityAdvisoriesBulk 1 param → 200307401403404
POST
/api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/audits/quick
NPM registry quick audit endpoint
postApiV4GroupsIdPackagesNpmNpmV1SecurityAuditsQuick 1 param → 200307401403404
GET
/api/v4/groups/{id}/-/packages/npm/*package_name
NPM registry metadata endpoint
getApiV4GroupsIdPackagesNpm*packageName 2 params → 200302400401403404
GET
/api/v4/groups/{id}/-/packages/nuget/index
The NuGet V3 Feed Service Index
getApiV4GroupsIdPackagesNugetIndex 1 param → 200404
GET
/api/v4/groups/{id}/-/packages/nuget/symbolfiles/*file_name/*signature/*same_file_name
The NuGet Symbol File Download Endpoint
getApiV4GroupsIdPackagesNugetSymbolfiles*fileName*signature*sameFileName 5 params → 200400403404
GET
/api/v4/groups/{id}/-/packages/nuget/v2
The NuGet V2 Feed Service Index
getApiV4GroupsIdPackagesNugetV2 1 param → 200404
GET
/api/v4/groups/{id}/-/packages/nuget/v2/$metadata
The NuGet V2 Feed Package $metadata endpoint
getApiV4GroupsIdPackagesNugetV2$metadata 1 param → 200
GET
/api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/index
The NuGet Metadata Service - Package name level
getApiV4GroupsIdPackagesNugetMetadata*packageNameIndex 2 params → 200401403404
GET
/api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/*package_version
The NuGet Metadata Service - Package name and version level
getApiV4GroupsIdPackagesNugetMetadata*packageName*packageVersion 3 params → 200401403404
GET
/api/v4/groups/{id}/-/packages/nuget/query
The NuGet Search Service
getApiV4GroupsIdPackagesNugetQuery 5 params → 200401403404
GET
/api/v4/groups/{id}/-/packages/pypi/simple
The PyPi Simple Group Index Endpoint
getApiV4GroupsIdPackagesPypiSimple 1 param → 200401403404
GET
/api/v4/groups/{id}/-/packages/pypi/simple/*package_name
The PyPi Simple Group Package Endpoint
getApiV4GroupsIdPackagesPypiSimple*packageName 2 params → 200401403404
GET
/api/v4/projects/{id}/packages/cargo/config.json
Get config.json
getApiV4ProjectsIdPackagesCargoConfigJson 1 param → 200401403
POST
/api/v4/projects/{id}/packages/composer
Composer packages endpoint for registering packages
postApiV4ProjectsIdPackagesComposer 2 params → 201400401403404
GET
/api/v4/projects/{id}/packages/composer/archives/*package_name
Composer package endpoint to download a package archive
getApiV4ProjectsIdPackagesComposerArchives*packageName 3 params → 200401403404
GET
/api/v4/projects/{id}/packages/conan/v1/users/authenticate
Authenticate user against conan CLI
getApiV4ProjectsIdPackagesConanV1UsersAuthenticate 1 param → 200401404
GET
/api/v4/projects/{id}/packages/conan/v1/users/check_credentials
Check for valid user credentials per conan CLI
getApiV4ProjectsIdPackagesConanV1UsersCheckCredentials 1 param → 200401404
GET
/api/v4/projects/{id}/packages/conan/v1/conans/search
Search for packages
getApiV4ProjectsIdPackagesConanV1ConansSearch 3 params → 200400404
GET
/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search
Get package references metadata
getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelSearch 5 params → 200400401403404
GET
/api/v4/projects/{id}/packages/conan/v1/ping
Ping the Conan API
getApiV4ProjectsIdPackagesConanV1Ping 1 param → 200404
GET
/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}
Package Snapshot
getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReference 6 params → 200400403404
GET
/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}
Recipe Snapshot
getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel 5 params → 200400403404
DELETE
/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}
Delete Package
deleteApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel 5 params → 204400403404
GET
/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest
Package Digest
getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDigest 6 params → 200400403404
GET
/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest
Recipe Digest
getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDigest 5 params → 200400403404
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
getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDownloadUrls 6 params → 200400403404
GET
/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls
Recipe Download Urls
getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDownloadUrls 5 params → 200400403404
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
postApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceUploadUrls 6 params → 200400403404
POST
/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls
Recipe Upload Urls
postApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelUploadUrls 5 params → 200400403404
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
getApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName 7 params → 200400403404
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
putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName 8 params → 200400401403404
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
putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileNameAuthorize 7 params → 200400401403404
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
getApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName 9 params → 200403404
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
putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName 10 params → 200400401403404
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
putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileNameAuthorize 9 params → 200400401403404
GET
/api/v4/projects/{id}/packages/conan/v2/users/authenticate
Authenticate user against conan CLI
getApiV4ProjectsIdPackagesConanV2UsersAuthenticate 1 param → 200401404
GET
/api/v4/projects/{id}/packages/conan/v2/users/check_credentials
Check for valid user credentials per conan CLI
getApiV4ProjectsIdPackagesConanV2UsersCheckCredentials 1 param → 200401404
GET
/api/v4/projects/{id}/packages/conan/v2/conans/search
Search for packages
getApiV4ProjectsIdPackagesConanV2ConansSearch 3 params → 200400404
GET
/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search
Get package references metadata
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelSearch 5 params → 200400401403404
GET
/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/latest
Get the latest recipe revision
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelLatest 5 params → 200400401403404
GET
/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions
Get the list of revisions
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisions 5 params → 200400401403404
DELETE
/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}
Delete recipe revision
deleteApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevision 6 params → 204400401403404
GET
/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files
List recipe files
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFiles 6 params → 200400401403404
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
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileName 7 params → 200400401403404
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
putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileName 8 params → 200400401403404
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
putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileNameAuthorize 7 params → 200400401403404
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
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionSearch 6 params → 200400401403404
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
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceLatest 7 params → 200400401403404
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
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisions 7 params → 200400401403404
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
deleteApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevision 8 params → 204400401403404
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
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFiles 8 params → 200400401403404
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
getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileName 9 params → 200400401403404
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
putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileName 10 params → 200400401403404
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
putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileNameAuthorize 9 params → 200400401403404
GET
/api/v4/projects/{id}/packages/debian/dists/*distribution/Release.gpg
The Release file signature
getApiV4ProjectsIdPackagesDebianDists*distributionReleaseGpg 2 params → 200400401403404
GET
/api/v4/projects/{id}/packages/debian/dists/*distribution/Release
The unsigned Release file
getApiV4ProjectsIdPackagesDebianDists*distributionRelease 2 params → 200400401403404
GET
/api/v4/projects/{id}/packages/debian/dists/*distribution/InRelease
The signed Release file
getApiV4ProjectsIdPackagesDebianDists*distributionInrelease 2 params → 200400401403404
GET
/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/Packages
The installer (udeb) binary files index
getApiV4ProjectsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitecturePackages 4 params → 200202400401403404
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
getApiV4ProjectsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitectureByHashSha256FileSha256 5 params → 200202400401403404
GET
/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/source/Sources
The source files index
getApiV4ProjectsIdPackagesDebianDists*distributionComponentSourceSources 3 params → 200202400401403404
GET
/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256}
The source files index by hash
getApiV4ProjectsIdPackagesDebianDists*distributionComponentSourceByHashSha256FileSha256 4 params → 200202400401403404
GET
/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/binary-{architecture}/Packages
The binary files index
getApiV4ProjectsIdPackagesDebianDists*distributionComponentBinary-ArchitecturePackages 4 params → 200202400401403404
GET
/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}
The binary files index by hash
getApiV4ProjectsIdPackagesDebianDists*distributionComponentBinaryArchitectureByHashSha256FileSha256 5 params → 200202400401403404
GET
/api/v4/projects/{id}/packages/debian/pool/{distribution}/{letter}/{package_name}/{package_version}/{file_name}
Download Debian package
getApiV4ProjectsIdPackagesDebianPoolDistributionLetterPackageNamePackageVersionFileName 6 params → 200401403404
PUT
/api/v4/projects/{id}/packages/debian/{file_name}
Upload Debian package
putApiV4ProjectsIdPackagesDebianFileName 3 params → 201400401403404
PUT
/api/v4/projects/{id}/packages/debian/{file_name}/authorize
Authorize Debian package upload
putApiV4ProjectsIdPackagesDebianFileNameAuthorize 3 params → 200400401403404
PUT
/api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}/authorize
Workhorse authorize generic package file
putApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileNameAuthorize 4 params → 200401403404
PUT
/api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}
Upload package file
putApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileName 4 params → 200201400401403404
GET
/api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}
Download package file
getApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileName 5 params → 200401403404
GET
/api/v4/projects/{id}/packages/go/*module_name/@v/list
List
getApiV4ProjectsIdPackagesGo*moduleName@vList 2 params → 200
GET
/api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.info
Version metadata
getApiV4ProjectsIdPackagesGo*moduleName@vModuleVersionInfo 3 params → 200
GET
/api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.mod
Download module file
getApiV4ProjectsIdPackagesGo*moduleName@vModuleVersionMod 3 params → 200
GET
/api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.zip
Download module source
getApiV4ProjectsIdPackagesGo*moduleName@vModuleVersionZip 3 params → 200
GET
/api/v4/projects/{id}/packages/helm/{channel}/index.yaml
Download a chart index
getApiV4ProjectsIdPackagesHelmChannelIndexYaml 2 params → 200401403
GET
/api/v4/projects/{id}/packages/helm/{channel}/charts/{file_name}.tgz
Download a chart
getApiV4ProjectsIdPackagesHelmChannelChartsFileNameTgz 3 params → 200401403404
POST
/api/v4/projects/{id}/packages/helm/api/{channel}/charts/authorize
Authorize a chart upload from workhorse
postApiV4ProjectsIdPackagesHelmApiChannelChartsAuthorize 2 params → 200401403404
POST
/api/v4/projects/{id}/packages/helm/api/{channel}/charts
Upload a chart
postApiV4ProjectsIdPackagesHelmApiChannelCharts 3 params → 201401403404
GET
/api/v4/projects/{id}/packages/maven/*path/{file_name}
Download the maven package file at a project level
getApiV4ProjectsIdPackagesMaven*pathFileName 3 params → 200302401403404
PUT
/api/v4/projects/{id}/packages/maven/*path/{file_name}
Upload the maven package file
putApiV4ProjectsIdPackagesMaven*pathFileName 3 params → 200400401403404422
PUT
/api/v4/projects/{id}/packages/maven/*path/{file_name}/authorize
Workhorse authorize the maven package file upload
putApiV4ProjectsIdPackagesMaven*pathFileNameAuthorize 3 params → 200400401403404
GET
/api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags
Get all tags for a given an NPM package
getApiV4ProjectsIdPackagesNpmPackage*packageNameDistTags 2 params → 200400401403404
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
putApiV4ProjectsIdPackagesNpmPackage*packageNameDistTagsTag 3 params → 204400401403404
DELETE
/api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags/{tag}
Deletes the given tag
deleteApiV4ProjectsIdPackagesNpmPackage*packageNameDistTagsTag 3 params → 204400401403404
POST
/api/v4/projects/{id}/packages/npm/-/npm/v1/security/advisories/bulk
NPM registry bulk advisory endpoint
postApiV4ProjectsIdPackagesNpmNpmV1SecurityAdvisoriesBulk 1 param → 200307401403404
POST
/api/v4/projects/{id}/packages/npm/-/npm/v1/security/audits/quick
NPM registry quick audit endpoint
postApiV4ProjectsIdPackagesNpmNpmV1SecurityAuditsQuick 1 param → 200307401403404
GET
/api/v4/projects/{id}/packages/npm/*package_name/-/*file_name
Download the NPM tarball
getApiV4ProjectsIdPackagesNpm*packageName-*fileName 3 params → 200403404
PUT
/api/v4/projects/{id}/packages/npm/{package_name}
Create or deprecate NPM package
putApiV4ProjectsIdPackagesNpmPackageName 3 params → 200400401403404
GET
/api/v4/projects/{id}/packages/npm/*package_name
NPM registry metadata endpoint
getApiV4ProjectsIdPackagesNpm*packageName 2 params → 200302400401403404
GET
/api/v4/projects/{id}/packages/nuget/index
The NuGet V3 Feed Service Index
getApiV4ProjectsIdPackagesNugetIndex 1 param → 200404
GET
/api/v4/projects/{id}/packages/nuget/symbolfiles/*file_name/*signature/*same_file_name
The NuGet Symbol File Download Endpoint
getApiV4ProjectsIdPackagesNugetSymbolfiles*fileName*signature*sameFileName 5 params → 200400403404
GET
/api/v4/projects/{id}/packages/nuget/v2
The NuGet V2 Feed Service Index
getApiV4ProjectsIdPackagesNugetV2 1 param → 200404
PUT
/api/v4/projects/{id}/packages/nuget/v2
The NuGet V2 Feed Package Publish endpoint
putApiV4ProjectsIdPackagesNugetV2 2 params → 201400401403404
GET
/api/v4/projects/{id}/packages/nuget/v2/$metadata
The NuGet V2 Feed Package $metadata endpoint
getApiV4ProjectsIdPackagesNugetV2$metadata 1 param → 200
GET
/api/v4/projects/{id}/packages/nuget/metadata/*package_name/index
The NuGet Metadata Service - Package name level
getApiV4ProjectsIdPackagesNugetMetadata*packageNameIndex 2 params → 200401403404
GET
/api/v4/projects/{id}/packages/nuget/metadata/*package_name/*package_version
The NuGet Metadata Service - Package name and version level
getApiV4ProjectsIdPackagesNugetMetadata*packageName*packageVersion 3 params → 200401403404
GET
/api/v4/projects/{id}/packages/nuget/query
The NuGet Search Service
getApiV4ProjectsIdPackagesNugetQuery 5 params → 200401403404
GET
/api/v4/projects/{id}/packages/nuget/download/*package_name/index
The NuGet Content Service - index request
getApiV4ProjectsIdPackagesNugetDownload*packageNameIndex 2 params → 200401403404
GET
/api/v4/projects/{id}/packages/nuget/download/*package_name/*package_version/*package_filename
The NuGet Content Service - content request
getApiV4ProjectsIdPackagesNugetDownload*packageName*packageVersion*packageFilename 4 params → 200401403404
PUT
/api/v4/projects/{id}/packages/nuget
The NuGet V3 Feed Package Publish endpoint
putApiV4ProjectsIdPackagesNuget 2 params → 201400401403404
PUT
/api/v4/projects/{id}/packages/nuget/authorize
The NuGet Package Authorize endpoint
putApiV4ProjectsIdPackagesNugetAuthorize 1 param → 200401403404
PUT
/api/v4/projects/{id}/packages/nuget/symbolpackage
The NuGet Symbol Package Publish endpoint
putApiV4ProjectsIdPackagesNugetSymbolpackage 2 params → 201400401403404
PUT
/api/v4/projects/{id}/packages/nuget/symbolpackage/authorize
The NuGet Symbol Package Authorize endpoint
putApiV4ProjectsIdPackagesNugetSymbolpackageAuthorize 1 param → 200401403404
DELETE
/api/v4/projects/{id}/packages/nuget/*package_name/*package_version
The NuGet Package Delete endpoint
deleteApiV4ProjectsIdPackagesNuget*packageName*packageVersion 3 params → 204401403404
PUT
/api/v4/projects/{id}/packages/nuget/v2/authorize
The NuGet V2 Feed Package Authorize endpoint
putApiV4ProjectsIdPackagesNugetV2Authorize 1 param → 200401403404
GET
/api/v4/projects/{project_id}/packages/nuget/v2/FindPackagesById\(\)
The NuGet V2 Feed Find Packages by ID endpoint
getApiV4ProjectsProjectIdPackagesNugetV2Findpackagesbyid\(\) 2 params → 200404400
GET
/api/v4/projects/{project_id}/packages/nuget/v2/Packages\(\)
The NuGet V2 Feed Enumerate Packages endpoint
getApiV4ProjectsProjectIdPackagesNugetV2Packages\(\) 2 params → 200404400
GET
/api/v4/projects/{project_id}/packages/nuget/v2/Packages\(Id='*package_name',Version='*package_version'\)
The NuGet V2 Feed Single Package Metadata endpoint
getApiV4ProjectsProjectIdPackagesNugetV2Packages\(id='*packageName',version='*packageVersion'\) 3 params → 200404400
GET
/api/v4/projects/{id}/packages/{package_id}/package_files
List package files
getApiV4ProjectsIdPackagesPackageIdPackageFiles 6 params → 200
DELETE
/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}
Delete a package file
deleteApiV4ProjectsIdPackagesPackageIdPackageFilesPackageFileId 3 params → 204403404
GET
/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}/download
Download a package file
getApiV4ProjectsIdPackagesPackageIdPackageFilesPackageFileIdDownload 3 params → 200401403404
POST
/api/v4/projects/{id}/debian_distributions
Create a Debian Distribution
postApiV4ProjectsIdDebianDistributions 2 params → 201400401403404
GET
/api/v4/projects/{id}/debian_distributions
Get a list of Debian Distributions
getApiV4ProjectsIdDebianDistributions 12 params → 200401403404
GET
/api/v4/projects/{id}/debian_distributions/{codename}
Get a Debian Distribution
getApiV4ProjectsIdDebianDistributionsCodename 2 params → 200401403404
PUT
/api/v4/projects/{id}/debian_distributions/{codename}
Update a Debian Distribution
putApiV4ProjectsIdDebianDistributionsCodename 3 params → 200400401403404
DELETE
/api/v4/projects/{id}/debian_distributions/{codename}
Delete a Debian Distribution
deleteApiV4ProjectsIdDebianDistributionsCodename 10 params → 202400401403404
GET
/api/v4/projects/{id}/debian_distributions/{codename}/key.asc
Get a Debian Distribution Key
getApiV4ProjectsIdDebianDistributionsCodenameKeyAsc 2 params → 200401403404
GET
/api/v4/projects/{id}/packages
Get a list of project packages
getApiV4ProjectsIdPackages 10 params → 200403404
GET
/api/v4/projects/{id}/packages/{package_id}
Get a single project package
getApiV4ProjectsIdPackagesPackageId 2 params → 200403404
DELETE
/api/v4/projects/{id}/packages/{package_id}
Delete a project package
deleteApiV4ProjectsIdPackagesPackageId 2 params → 204403404
GET
/api/v4/projects/{id}/packages/{package_id}/pipelines
Get the pipelines for a single project package
getApiV4ProjectsIdPackagesPackageIdPipelines 5 params → 200401403404
GET
/api/v4/projects/{id}/packages/pypi/files/{sha256}/*file_identifier
The PyPi package download endpoint
getApiV4ProjectsIdPackagesPypiFilesSha256*fileIdentifier 3 params → 200401403404
GET
/api/v4/projects/{id}/packages/pypi/simple
The PyPi Simple Project Index Endpoint
getApiV4ProjectsIdPackagesPypiSimple 1 param → 200401403404
GET
/api/v4/projects/{id}/packages/pypi/simple/*package_name
The PyPi Simple Project Package Endpoint
getApiV4ProjectsIdPackagesPypiSimple*packageName 2 params → 200401403404
POST
/api/v4/projects/{id}/packages/pypi
The PyPi Package upload endpoint
postApiV4ProjectsIdPackagesPypi 2 params → 201400401403404422
POST
/api/v4/projects/{id}/packages/pypi/authorize
Authorize the PyPi package upload from workhorse
postApiV4ProjectsIdPackagesPypiAuthorize 1 param → 200401403404
GET
/api/v4/projects/{id}/packages/rpm/repodata/*file_name
Download repository metadata files
getApiV4ProjectsIdPackagesRpmRepodata*fileName 2 params → 200401403404
GET
/api/v4/projects/{id}/packages/rpm/*package_file_id/*file_name
Download RPM package files
getApiV4ProjectsIdPackagesRpm*packageFileId*fileName 3 params → 200401403404
POST
/api/v4/projects/{id}/packages/rpm
Upload a RPM package
postApiV4ProjectsIdPackagesRpm 1 param → 201400401403404
POST
/api/v4/projects/{id}/packages/rpm/authorize
Authorize package upload from workhorse
postApiV4ProjectsIdPackagesRpmAuthorize 1 param → 201401403404
GET
/api/v4/projects/{id}/packages/rubygems/{file_name}
Download the spec index file
getApiV4ProjectsIdPackagesRubygemsFileName 2 params → 200401404
GET
/api/v4/projects/{id}/packages/rubygems/quick/Marshal.4.8/{file_name}
Download the gemspec file
getApiV4ProjectsIdPackagesRubygemsQuickMarshal48FileName 2 params → 200401403404
GET
/api/v4/projects/{id}/packages/rubygems/gems/{file_name}
Download the .gem package
getApiV4ProjectsIdPackagesRubygemsGemsFileName 2 params → 200401403404
POST
/api/v4/projects/{id}/packages/rubygems/api/v1/gems/authorize
Authorize a gem upload from workhorse
postApiV4ProjectsIdPackagesRubygemsApiV1GemsAuthorize 1 param → 200401403
POST
/api/v4/projects/{id}/packages/rubygems/api/v1/gems
Upload a gem
postApiV4ProjectsIdPackagesRubygemsApiV1Gems 2 params → 201401403404
GET
/api/v4/projects/{id}/packages/rubygems/api/v1/dependencies
Fetch a list of dependencies
getApiV4ProjectsIdPackagesRubygemsApiV1Dependencies 2 params → 200401403404
GET
/api/v4/group/{id}/-/packages/composer/packages
Composer packages endpoint at group level
getApiV4GroupIdPackagesComposerPackages 1 param → 200401404
GET
/api/v4/group/{id}/-/packages/composer/p/{sha}
Composer packages endpoint at group level for packages list
getApiV4GroupIdPackagesComposerPSha 2 params → 200401404
GET
/api/v4/group/{id}/-/packages/composer/p2/*package_name
Composer v2 packages p2 endpoint at group level for package versions metadata
getApiV4GroupIdPackagesComposerP2*packageName 2 params → 200401404
GET
/api/v4/group/{id}/-/packages/composer/*package_name
Composer packages endpoint at group level for package versions metadata
getApiV4GroupIdPackagesComposer*packageName 2 params → 200401404
GET
/api/v4/packages/conan/v1/users/authenticate
Authenticate user against conan CLI
getApiV4PackagesConanV1UsersAuthenticate → 200401404
GET
/api/v4/packages/conan/v1/users/check_credentials
Check for valid user credentials per conan CLI
getApiV4PackagesConanV1UsersCheckCredentials → 200401404
GET
/api/v4/packages/conan/v1/conans/search
Search for packages
getApiV4PackagesConanV1ConansSearch 2 params → 200400404
GET
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search
Get package references metadata
getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelSearch 4 params → 200400401403404
GET
/api/v4/packages/conan/v1/ping
Ping the Conan API
getApiV4PackagesConanV1Ping → 200404
GET
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}
Package Snapshot
getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReference 5 params → 200400403404
GET
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}
Recipe Snapshot
getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel 4 params → 200400403404
DELETE
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}
Delete Package
deleteApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel 4 params → 204400403404
GET
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest
Package Digest
getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDigest 5 params → 200400403404
GET
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest
Recipe Digest
getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDigest 4 params → 200400403404
GET
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls
Package Download Urls
getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDownloadUrls 5 params → 200400403404
GET
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls
Recipe Download Urls
getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDownloadUrls 4 params → 200400403404
POST
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls
Package Upload Urls
postApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceUploadUrls 5 params → 200400403404
POST
/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls
Recipe Upload Urls
postApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelUploadUrls 4 params → 200400403404
GET
/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}
Download recipe files
getApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName 6 params → 200400403404
PUT
/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}
Upload recipe package files
putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName 7 params → 200400401403404
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
putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileNameAuthorize 6 params → 200400401403404
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
getApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName 8 params → 200403404
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
putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName 9 params → 200400401403404
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
putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileNameAuthorize 8 params → 200400401403404
GET
/api/v4/packages/maven/*path/{file_name}
Download the maven package file at instance level
getApiV4PackagesMaven*pathFileName 2 params → 200401403404
GET
/api/v4/packages/npm/-/package/*package_name/dist-tags
Get all tags for a given an NPM package
getApiV4PackagesNpmPackage*packageNameDistTags 1 param → 200400401403404
PUT
/api/v4/packages/npm/-/package/*package_name/dist-tags/{tag}
Create or Update the given tag for the given NPM package and version
putApiV4PackagesNpmPackage*packageNameDistTagsTag 2 params → 204400401403404
DELETE
/api/v4/packages/npm/-/package/*package_name/dist-tags/{tag}
Deletes the given tag
deleteApiV4PackagesNpmPackage*packageNameDistTagsTag 2 params → 204400401403404
POST
/api/v4/packages/npm/-/npm/v1/security/advisories/bulk
NPM registry bulk advisory endpoint
postApiV4PackagesNpmNpmV1SecurityAdvisoriesBulk → 200307401403404
POST
/api/v4/packages/npm/-/npm/v1/security/audits/quick
NPM registry quick audit endpoint
postApiV4PackagesNpmNpmV1SecurityAuditsQuick → 200307401403404
GET
/api/v4/packages/npm/*package_name
NPM registry metadata endpoint
getApiV4PackagesNpm*packageName 1 param → 200302400401403404

Schemas 57

The contract defines 57 schemas that model the data the API accepts and returns. The most detailed are API_Entities_Package (16 properties), API_Entities_Nuget_SearchResult (14 properties), API_Entities_Nuget_PackageMetadataCatalogEntry (13 properties), postApiV4ProjectsIdPackagesPypi (12 properties). Each schema is shown below with its type and property counts.

API_Entities_CustomAttribute
object
APIEntitiesCustomAttribute model
2 properties 2 required
API_Entities_Packages_Conan_Revision
object
APIEntitiesPackagesConanRevision model
2 properties 2 required
postApiV4ProjectsIdPackagesRubygemsApiV1Gems
object
Upload a gem
1 property 1 required
API_Entities_Nuget_DependencyGroup
object
4 properties 2 required
postApiV4ProjectsIdPackagesHelmApiChannelCharts
object
Upload a chart
1 property 1 required
API_Entities_Nuget_PackagesMetadata
object
APIEntitiesNugetPackagesMetadata model
2 properties 2 required
API_Entities_UserBasic
object
APIEntitiesUserBasic model
10 properties 8 required
API_Entities_Nuget_PackageMetadata
object
APIEntitiesNugetPackageMetadata model
3 properties 3 required
postApiV4ProjectsIdPackagesPypi
object
The PyPi Package upload endpoint
12 properties 3 required
putApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileNameAuthorize
object
Workhorse authorize generic package file
3 properties 2 required
putApiV4ProjectsIdPackagesMaven*pathFileName
object
Upload the maven package file
2 properties 2 required
API_Entities_Nuget_Dependency
object
4 properties 4 required
API_Entities_Nuget_SearchResults
object
APIEntitiesNugetSearchResults model
2 properties 2 required
API_Entities_Nuget_PackagesMetadataItem
object
5 properties 5 required
API_Entities_Nuget_SearchResultVersion
object
3 properties 3 required
API_Entities_Nuget_PackageMetadataCatalogEntry
object
13 properties 10 required
API_Entities_Nuget_PackagesVersions
object
APIEntitiesNugetPackagesVersions model
1 property 1 required
API_Entities_NpmPackageTag
object
APIEntitiesNpmPackageTag model
1 property 1 required
API_Entities_Packages_Conan_UploadUrls
object
APIEntitiesPackagesConanUploadUrls model
1 property 1 required
API_Entities_Package
object
APIEntitiesPackage model
16 properties 10 required
API_Entities_GoModuleVersion
object
APIEntitiesGoModuleVersion model
2 properties 2 required
putApiV4ProjectsIdPackagesDebianFileNameAuthorize
object
Authorize Debian package upload
2 properties 1 required
putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileName
object
Upload recipe package files
1 property 1 required
putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName
object
Upload package files
1 property 1 required
API_Entities_Package_Pipeline
object
APIEntitiesPackagePipeline model
11 properties 11 required
API_Entities_Packages_Conan_PackageSnapshot
object
APIEntitiesPackagesConanPackageSnapshot model
1 property 1 required
API_Entities_Packages_Conan_PackageRevisions
object
APIEntitiesPackagesConanPackageRevisions model
2 properties 2 required
API_Entities_Packages_Conan_RecipeSnapshot
object
APIEntitiesPackagesConanRecipeSnapshot model
1 property 1 required
putApiV4ProjectsIdDebianDistributionsCodename
object
Update a Debian Distribution
8 properties
API_Entities_NpmPackage
object
APIEntitiesNpmPackage model
3 properties 3 required
API_Entities_Packages_Conan_RecipeRevisions
object
APIEntitiesPackagesConanRecipeRevisions model
2 properties 2 required
putApiV4ProjectsIdPackagesDebianFileName
object
Upload Debian package
3 properties 2 required
putApiV4GroupsIdDebianDistributionsCodename
object
Update a Debian Distribution
8 properties
putApiV4ProjectsIdPackagesMaven*pathFileNameAuthorize
object
Workhorse authorize the maven package file upload
1 property 1 required
API_Entities_Packages_Conan_PackageManifest
object
APIEntitiesPackagesConanPackageManifest model
1 property 1 required
putApiV4ProjectsIdPackagesNpmPackage*packageNameDistTagsTag
object
Create or Update the given tag for the given NPM package and version
1 property 1 required
API_Entities_PackageFile
object
APIEntitiesPackageFile model
9 properties 8 required
API_Entities_PackageVersion
object
5 properties 4 required
putApiV4PackagesNpmPackage*packageNameDistTagsTag
object
Create or Update the given tag for the given NPM package and version
1 property 1 required
putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName
object
Upload recipe package files
1 property 1 required
API_Entities_Packages_Debian_Distribution
object
APIEntitiesPackagesDebianDistribution model
10 properties 10 required
API_Entities_Nuget_ServiceIndex
object
APIEntitiesNugetServiceIndex model
2 properties 2 required
postApiV4GroupsIdDebianDistributions
object
Create a Debian Distribution
9 properties 1 required
putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileName
object
Upload package files
1 property 1 required
API_Entities_Nuget_SearchResult
object
14 properties 11 required
putApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag
object
Create or Update the given tag for the given NPM package and version
1 property 1 required
putApiV4ProjectsIdPackagesNpmPackageName
object
Create or deprecate NPM package
1 property 1 required
putApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileName
object
Upload package file
5 properties 2 required
API_Entities_Packages_Conan_FilesList
object
APIEntitiesPackagesConanFilesList model
1 property 1 required
putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName
object
Upload recipe package files
1 property 1 required
putApiV4ProjectsIdPackagesNugetV2
object
The NuGet V2 Feed Package Publish endpoint
1 property 1 required
putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName
object
Upload package files
1 property 1 required
postApiV4ProjectsIdDebianDistributions
object
Create a Debian Distribution
9 properties 1 required
putApiV4ProjectsIdPackagesNuget
object
The NuGet V3 Feed Package Publish endpoint
1 property 1 required
putApiV4ProjectsIdPackagesNugetSymbolpackage
object
The NuGet Symbol Package Publish endpoint
1 property 1 required
API_Entities_Packages_Conan_RecipeManifest
object
APIEntitiesPackagesConanRecipeManifest model
1 property 1 required
postApiV4ProjectsIdPackagesComposer
object
Composer packages endpoint for registering packages
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

gitlab-ci-packages-api-openapi.yml Raw ↑

Other APIs GitLab CI/CD publishes across the network.

GitLab GraphQL API
GitLab CI/CD access_requests API
GitLab CI/CD access_tokens API
GitLab CI/CD agents API
GitLab CI/CD alert_management API
GitLab CI/CD applications API
GitLab CI/CD attestations API
GitLab CI/CD audit_events API
GitLab CI/CD avatars API
GitLab CI/CD award_emoji API
GitLab CI/CD badges API
GitLab CI/CD batched_background_migrations API
Where this information came from

This is an independent, third-party profile of GitLab CI/CD packages API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.