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

Cloudsmith packages API

The packages API from Cloudsmith — 70 operation(s) for packages.

Cloudsmith packages API is one of 22 APIs that Cloudsmith 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, and a getting-started guide.

This API exposes 71 operations across 70 paths, and defines 78 schemas. It is described by OpenAPI 3.2.0, at version v1.

Requests are made against a single base URL, https://api.cloudsmith.io/.

71 operations 70 paths 78 schemas 1 DELETE5 GET1 PATCH64 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v1
Base URL
https://api.cloudsmith.io
Authentication
API Key, HTTP Basic
License
Terms of Service
Resource Areas
1

Authentication & Security 2

Cloudsmith packages API declares 2 security schemes for authenticating requests. An API key is passed in the header as X-Api-Key (apikey). It accepts HTTP basic authentication (basic). By default, every request must be authenticated.

Paths & Operations 71

Across 70 paths, the API surfaces 71 operations — 1 DELETE, 5 GET, 1 PATCH, 64 POST. Each is listed below with its method, path, parameters, and response codes.

packages 71
GET
/packages/{owner}/{repo}/
Get a list of all packages associated with repository.
packages_list 6 params → 200400422
GET
/packages/{owner}/{repo}/groups/
Return a list of Package Groups in a repository.
packages_groups_list 8 params → 200404400422
POST
/packages/{owner}/{repo}/upload/alpine/
Create a new Alpine package
packages_upload_alpine 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/cargo/
Create a new Cargo package
packages_upload_cargo 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/cocoapods/
Create a new CocoaPods package
packages_upload_cocoapods 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/composer/
Create a new Composer package
packages_upload_composer 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/conan/
Create a new Conan package
packages_upload_conan 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/conda/
Create a new Conda package
packages_upload_conda 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/cran/
Create a new CRAN package
packages_upload_cran 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/dart/
Create a new Dart package
packages_upload_dart 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/deb/
Create a new Debian package
packages_upload_deb 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/docker/
Create a new Docker package
packages_upload_docker 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/generic/
Create a new Generic package
packages_upload_generic 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/go/
Create a new Go package
packages_upload_go 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/helm/
Create a new Helm package
packages_upload_helm 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/hex/
Create a new Hex package
packages_upload_hex 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/huggingface/
Create a new HuggingFace package
packages_upload_huggingface 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/luarocks/
Create a new LuaRocks package
packages_upload_luarocks 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/maven/
Create a new Maven package
packages_upload_maven 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/mcp/
Create a new MCP package
packages_upload_mcp 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/npm/
Create a new npm package
packages_upload_npm 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/nuget/
Create a new NuGet package
packages_upload_nuget 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/p2/
Create a new P2 package
packages_upload_p2 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/python/
Create a new Python package
packages_upload_python 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/raw/
Create a new Raw package
packages_upload_raw 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/rpm/
Create a new RedHat package
packages_upload_rpm 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/ruby/
Create a new Ruby package
packages_upload_ruby 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/swift/
Create a new Swift package
packages_upload_swift 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/terraform/
Create a new Terraform package
packages_upload_terraform 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/vagrant/
Create a new Vagrant package
packages_upload_vagrant 2 params body → 201404400422
POST
/packages/{owner}/{repo}/upload/vsx/
Create a new VSX package
packages_upload_vsx 2 params body → 201404400422
POST
/packages/{owner}/{repo}/validate-upload/alpine/
Validate parameters for create Alpine package
packages_validate-upload_alpine 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/cargo/
Validate parameters for create Cargo package
packages_validate-upload_cargo 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/cocoapods/
Validate parameters for create CocoaPods package
packages_validate-upload_cocoapods 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/composer/
Validate parameters for create Composer package
packages_validate-upload_composer 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/conan/
Validate parameters for create Conan package
packages_validate-upload_conan 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/conda/
Validate parameters for create Conda package
packages_validate-upload_conda 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/cran/
Validate parameters for create CRAN package
packages_validate-upload_cran 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/dart/
Validate parameters for create Dart package
packages_validate-upload_dart 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/deb/
Validate parameters for create Debian package
packages_validate-upload_deb 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/docker/
Validate parameters for create Docker package
packages_validate-upload_docker 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/generic/
Validate parameters for create Generic package
packages_validate-upload_generic 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/go/
Validate parameters for create Go package
packages_validate-upload_go 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/helm/
Validate parameters for create Helm package
packages_validate-upload_helm 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/hex/
Validate parameters for create Hex package
packages_validate-upload_hex 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/huggingface/
Validate parameters for create HuggingFace package
packages_validate-upload_huggingface 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/luarocks/
Validate parameters for create LuaRocks package
packages_validate-upload_luarocks 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/maven/
Validate parameters for create Maven package
packages_validate-upload_maven 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/mcp/
Validate parameters for create MCP package
packages_validate-upload_mcp 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/npm/
Validate parameters for create npm package
packages_validate-upload_npm 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/nuget/
Validate parameters for create NuGet package
packages_validate-upload_nuget 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/p2/
Validate parameters for create P2 package
packages_validate-upload_p2 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/python/
Validate parameters for create Python package
packages_validate-upload_python 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/raw/
Validate parameters for create Raw package
packages_validate-upload_raw 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/rpm/
Validate parameters for create RedHat package
packages_validate-upload_rpm 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/ruby/
Validate parameters for create Ruby package
packages_validate-upload_ruby 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/swift/
Validate parameters for create Swift package
packages_validate-upload_swift 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/terraform/
Validate parameters for create Terraform package
packages_validate-upload_terraform 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/vagrant/
Validate parameters for create Vagrant package
packages_validate-upload_vagrant 2 params body → 204404400422
POST
/packages/{owner}/{repo}/validate-upload/vsx/
Validate parameters for create VSX package
packages_validate-upload_vsx 2 params body → 204404400422
GET
/packages/{owner}/{repo}/{identifier}/
Get a specific package in a repository.
packages_read 3 params → 200400422
DELETE
/packages/{owner}/{repo}/{identifier}/
Delete a specific package in a repository.
packages_delete 3 params → 204400422
POST
/packages/{owner}/{repo}/{identifier}/copy/
Copy a package to another repository.
packages_copy 3 params body → 200400422
GET
/packages/{owner}/{repo}/{identifier}/dependencies/
Get the list of dependencies for a package. Transitive dependencies are included where supported.
packages_dependencies 3 params → 200400422
POST
/packages/{owner}/{repo}/{identifier}/move/
Move a package to another repository.
packages_move 3 params body → 200400422
POST
/packages/{owner}/{repo}/{identifier}/quarantine/
Quarantine or release a package.
packages_quarantine 3 params body → 200400422
POST
/packages/{owner}/{repo}/{identifier}/resync/
Schedule a package for resynchronisation.
packages_resync 3 params → 200400422
POST
/packages/{owner}/{repo}/{identifier}/scan/
Schedule a package for scanning.
packages_scan 3 params → 200400422
GET
/packages/{owner}/{repo}/{identifier}/status/
Get the synchronization status for a package.
packages_status 3 params → 200400422
POST
/packages/{owner}/{repo}/{identifier}/tag/
Add/Replace/Remove tags for a package.
packages_tag 3 params body → 200400422
PATCH
/packages/{owner}/{repo}/{identifier}/update-license/
Update the license for a package.
packages_update_license 3 params body → 200400422

Schemas 78

The contract defines 78 schemas that model the data the API accepts and returns. The most detailed are MavenPackageUpload (89 properties), SwiftPackageUpload (89 properties), Package (86 properties), PackageMove (86 properties). Each schema is shown below with its type and property counts.

NugetPackageUploadRequest
object
4 properties 1 required
LuarocksPackageUploadRequest
object
3 properties 1 required
SwiftPackageUpload
object
89 properties 3 required
PythonPackageUpload
object
84 properties
RubyPackageUpload
object
84 properties
P2PackageUploadRequest
object
3 properties 1 required
CargoPackageUploadRequest
object
3 properties 1 required
ConanPackageUploadRequest
object
10 properties 4 required
MavenPackageUpload
object
89 properties
PackageCopy
object
86 properties
Architecture
object
2 properties 1 required
NpmPackageUploadRequest
object
4 properties 1 required
HelmPackageUpload
object
84 properties
GenericPackageUpload
object
84 properties
RubyPackageUploadRequest
object
3 properties 1 required
CranPackageUploadRequest
object
5 properties 1 required
LuarocksPackageUpload
object
84 properties
HelmPackageUploadRequest
object
4 properties 1 required
DistributionVersion
object
A list of the versions for this distribution
2 properties
DartPackageUpload
object
84 properties
CondaPackageUploadRequest
object
3 properties 1 required
CranPackageUpload
object
85 properties
Package
object
86 properties
RpmPackageUploadRequest
object
4 properties 2 required
NpmPackageUpload
object
84 properties
PackageTagRequest
object
3 properties
PackageGroup
object
6 properties 4 required
MavenPackageUploadRequest
object
15 properties 1 required
CondaPackageUpload
object
84 properties
ErrorDetail
object
2 properties 1 required
HexPackageUpload
object
84 properties
HuggingfacePackageUpload
object
84 properties
DartPackageUploadRequest
object
3 properties 1 required
PackageQuarantine
object
85 properties
PackageFile
object
14 properties
PythonPackageUploadRequest
object
3 properties 1 required
ConanPackageUpload
object
86 properties
AlpinePackageUpload
object
84 properties
P2PackageUpload
object
84 properties
RawPackageUploadRequest
object
8 properties 1 required
PackageDependency
object
4 properties
CocoapodsPackageUploadRequest
object
3 properties 1 required
VagrantPackageUploadRequest
object
6 properties 4 required
GenericPackageUploadRequest
object
6 properties 2 required
HexPackageUploadRequest
object
3 properties 1 required
VagrantPackageUpload
object
85 properties 3 required
PackageQuarantineRequest
object
2 properties
ComposerPackageUploadRequest
object
4 properties 1 required
AlpinePackageUploadRequest
object
4 properties 2 required
McpPackageUpload
object
84 properties
VsxPackageUpload
object
84 properties
TerraformPackageUpload
object
84 properties
PackageMoveRequest
object
1 property 1 required
DockerPackageUpload
object
84 properties
ComposerPackageUpload
object
84 properties
PackageLicenseRequestPatch
object
5 properties
McpPackageUploadRequest
object
4 properties 1 required
CocoapodsPackageUpload
object
84 properties
TerraformPackageUploadRequest
object
3 properties 1 required
RawPackageUpload
object
84 properties
VsxPackageUploadRequest
object
3 properties 1 required
RpmPackageUpload
object
84 properties
CargoPackageUpload
object
84 properties
PackageStatus
object
24 properties
DockerPackageUploadRequest
object
3 properties 1 required
GoPackageUploadRequest
object
3 properties 1 required
DebPackageUploadRequest
object
7 properties 2 required
Distribution
objectnull
The distributions supported by this package format
4 properties 1 required
HuggingfacePackageUploadRequest
object
3 properties 1 required
Tags
object
All tags on the package, grouped by tag type. This includes immutable tags, but doesn't distinguish them from mutable. To see which tags are immutable specific…
PackageMove
object
86 properties
PackageResync
object
86 properties
SwiftPackageUploadRequest
object
11 properties 4 required
PackageDependencies
object
1 property 1 required
DebPackageUpload
object
84 properties
GoPackageUpload
object
84 properties
PackageCopyRequest
object
2 properties 1 required
NugetPackageUpload
object
84 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

cloudsmith-packages-api-openapi.yml Raw ↑

Other APIs Cloudsmith publishes across the network.

Cloudsmith audit-log API
Cloudsmith badges API
Cloudsmith broadcasts API
Cloudsmith bulk-action API
Cloudsmith distros API
Cloudsmith entitlements API
Cloudsmith files API
Cloudsmith formats API
Cloudsmith metrics API
Cloudsmith namespaces API
Cloudsmith orgs API
Cloudsmith quota API
Where this information came from

This is an independent, third-party profile of Cloudsmith 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.