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 Packages API
  version: v4
  description: Operations about packages
servers:
- url: https://gitlab.com
tags:


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