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 repos API

The repos API from Cloudsmith — 59 operation(s) for repos.

Cloudsmith repos API is one of 22 APIs that Cloudsmith publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Repos. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and a getting-started guide.

This API exposes 150 operations across 59 paths, and defines 90 schemas. It is described by OpenAPI 3.2.0, at version v1.

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

150 operations 59 paths 90 schemas 21 DELETE52 GET24 PATCH31 POST22 PUT

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 repos 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 150

Across 59 paths, the API surfaces 150 operations — 21 DELETE, 52 GET, 24 PATCH, 31 POST, 22 PUT. Each is listed below with its method, path, parameters, and response codes.

repos 150
GET
/repos/
Get a list of all repositories associated with current user.
repos_user_list 2 params → 200400422
GET
/repos/{owner}/
Get a list of all repositories within a namespace.
repos_namespace_list 5 params → 200404400422
POST
/repos/{owner}/
Create a new repository in a given namespace.
repos_create 1 param body → 201404400422
GET
/repos/{owner}/{identifier}/
Get a specific repository.
repos_read 2 params → 200404400422
PATCH
/repos/{owner}/{identifier}/
Update details about a repository in a given namespace.
repos_partial_update 2 params body → 200404400422
DELETE
/repos/{owner}/{identifier}/
Delete a repository in a given namespace.Repositories are soft-deleted and can be restored within a retention period. During this time, the repository's slug remains reserved and cannot be reused for…
repos_delete 2 params → 200404400422
GET
/repos/{owner}/{identifier}/ecdsa/
Retrieve the active ECDSA key for the Repository.
repos_ecdsa_list 2 params → 200400422
POST
/repos/{owner}/{identifier}/ecdsa/
Set the active ECDSA key for the Repository.
repos_ecdsa_create 2 params body → 200201400402404422
POST
/repos/{owner}/{identifier}/ecdsa/regenerate/
Regenerate ECDSA Key for the Repository.
repos_ecdsa_regenerate 2 params → 200400422
GET
/repos/{owner}/{identifier}/geoip
List all repository geoip rules.
repos_geoip_read 2 params → 200402404400422
PUT
/repos/{owner}/{identifier}/geoip
Replace repository geoip rules.
repos_geoip_update 2 params body → 200402404400422
PATCH
/repos/{owner}/{identifier}/geoip
Partially update repository geoip rules.
repos_geoip_partial_update 2 params body → 200402404400422
POST
/repos/{owner}/{identifier}/geoip/disable/
Disable GeoIP for this repository.
repos_geoip_disable 2 params body → 200402404400422
POST
/repos/{owner}/{identifier}/geoip/enable/
Enable GeoIP for this repository.
repos_geoip_enable 2 params body → 200402404400422
GET
/repos/{owner}/{identifier}/geoip/status/
Retrieve the GeoIP status for this repository.
api_repos_geoip_status 2 params → 200402404400422
POST
/repos/{owner}/{identifier}/geoip/test/
Test a list of IP addresses against the repository's current GeoIP rules.
repos_geoip_test 2 params body → 201402404400422
GET
/repos/{owner}/{identifier}/gpg/
Retrieve the active GPG key for the Repository.
repos_gpg_list 2 params → 200400422
POST
/repos/{owner}/{identifier}/gpg/
Set the active GPG key for the Repository.
repos_gpg_create 2 params body → 200201400402404422
POST
/repos/{owner}/{identifier}/gpg/regenerate/
Regenerate GPG Key for the Repository.
repos_gpg_regenerate 2 params → 200400422
GET
/repos/{owner}/{identifier}/privileges
List all explicity created privileges for the repository.
repos_privileges_list 4 params → 200404400422
PUT
/repos/{owner}/{identifier}/privileges
Replace all existing repository privileges with those specified.
repos_privileges_update 2 params body → 204404400422
PATCH
/repos/{owner}/{identifier}/privileges
Modify privileges for the repository.
repos_privileges_partial_update 2 params body → 204404400422
GET
/repos/{owner}/{identifier}/rsa/
Retrieve the active RSA key for the Repository.
repos_rsa_list 2 params → 200400422
POST
/repos/{owner}/{identifier}/rsa/
Set the active RSA key for the Repository.
repos_rsa_create 2 params body → 200201400402404422
POST
/repos/{owner}/{identifier}/rsa/regenerate/
Regenerate RSA Key for the Repository.
repos_rsa_regenerate 2 params → 200400422
GET
/repos/{owner}/{identifier}/upstream/alpine/
List Alpine upstream configs for this repository.
repos_upstream_alpine_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/alpine/
Create an Alpine upstream config for this repository.
repos_upstream_alpine_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/alpine/{slug_perm}/
Retrieve an Alpine upstream config for this repository.
repos_upstream_alpine_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/alpine/{slug_perm}/
Update an Alpine upstream config for this repository.
repos_upstream_alpine_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/alpine/{slug_perm}/
Partially update an Alpine upstream config for this repository.
repos_upstream_alpine_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/alpine/{slug_perm}/
Delete an Alpine upstream config for this repository.
repos_upstream_alpine_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/cargo/
List Cargo upstream configs for this repository.
repos_upstream_cargo_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/cargo/
Create a Cargo upstream config for this repository.
repos_upstream_cargo_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/cargo/{slug_perm}/
Retrieve a Cargo upstream config for this repository.
repos_upstream_cargo_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/cargo/{slug_perm}/
Update a Cargo upstream config for this repository.
repos_upstream_cargo_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/cargo/{slug_perm}/
Partially update a Cargo upstream config for this repository.
repos_upstream_cargo_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/cargo/{slug_perm}/
Delete a Cargo upstream config for this repository.
repos_upstream_cargo_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/composer/
List Composer upstream configs for this repository.
repos_upstream_composer_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/composer/
Create a Composer upstream config for this repository.
repos_upstream_composer_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/composer/{slug_perm}/
Retrieve a Composer upstream config for this repository.
repos_upstream_composer_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/composer/{slug_perm}/
Update a Composer upstream config for this repository.
repos_upstream_composer_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/composer/{slug_perm}/
Partially update a Composer upstream config for this repository.
repos_upstream_composer_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/composer/{slug_perm}/
Delete a Composer upstream config for this repository.
repos_upstream_composer_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/conda/
List Conda upstream configs for this repository.
repos_upstream_conda_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/conda/
Create a Conda upstream config for this repository.
repos_upstream_conda_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/conda/{slug_perm}/
Retrieve a Conda upstream config for this repository.
repos_upstream_conda_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/conda/{slug_perm}/
Update a Conda upstream config for this repository.
repos_upstream_conda_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/conda/{slug_perm}/
Partially update a Conda upstream config for this repository.
repos_upstream_conda_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/conda/{slug_perm}/
Delete a Conda upstream config for this repository.
repos_upstream_conda_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/cran/
List CRAN upstream configs for this repository.
repos_upstream_cran_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/cran/
Create a CRAN upstream config for this repository.
repos_upstream_cran_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/cran/{slug_perm}/
Retrieve a CRAN upstream config for this repository.
repos_upstream_cran_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/cran/{slug_perm}/
Update a CRAN upstream config for this repository.
repos_upstream_cran_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/cran/{slug_perm}/
Partially update a CRAN upstream config for this repository.
repos_upstream_cran_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/cran/{slug_perm}/
Delete a CRAN upstream config for this repository.
repos_upstream_cran_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/dart/
List Dart upstream configs for this repository.
repos_upstream_dart_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/dart/
Create a Dart upstream config for this repository.
repos_upstream_dart_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/dart/{slug_perm}/
Retrieve a Dart upstream config for this repository.
repos_upstream_dart_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/dart/{slug_perm}/
Update a Dart upstream config for this repository.
repos_upstream_dart_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/dart/{slug_perm}/
Partially update a Dart upstream config for this repository.
repos_upstream_dart_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/dart/{slug_perm}/
Delete a Dart upstream config for this repository.
repos_upstream_dart_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/deb/
List Debian upstream configs for this repository.
repos_upstream_deb_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/deb/
Create a Debian upstream config for this repository.
repos_upstream_deb_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/deb/{slug_perm}/
Retrieve a Debian upstream config for this repository.
repos_upstream_deb_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/deb/{slug_perm}/
Update a Debian upstream config for this repository.
repos_upstream_deb_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/deb/{slug_perm}/
Partially update a Debian upstream config for this repository.
repos_upstream_deb_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/deb/{slug_perm}/
Delete a Debian upstream config for this repository.
repos_upstream_deb_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/docker/
List Docker upstream configs for this repository.
repos_upstream_docker_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/docker/
Create a Docker upstream config for this repository.
repos_upstream_docker_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/docker/{slug_perm}/
Retrieve a Docker upstream config for this repository.
repos_upstream_docker_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/docker/{slug_perm}/
Update a Docker upstream config for this repository.
repos_upstream_docker_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/docker/{slug_perm}/
Partially update a Docker upstream config for this repository.
repos_upstream_docker_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/docker/{slug_perm}/
Delete a Docker upstream config for this repository.
repos_upstream_docker_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/generic/
List Generic upstream configs for this repository.
repos_upstream_generic_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/generic/
Create a Generic upstream config for this repository.
repos_upstream_generic_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/generic/{slug_perm}/
Retrieve a Generic upstream config for this repository.
repos_upstream_generic_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/generic/{slug_perm}/
Update a Generic upstream config for this repository.
repos_upstream_generic_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/generic/{slug_perm}/
Partially update a Generic upstream config for this repository.
repos_upstream_generic_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/generic/{slug_perm}/
Delete a Generic upstream config for this repository.
repos_upstream_generic_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/go/
List Go upstream configs for this repository.
repos_upstream_go_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/go/
Create a Go upstream config for this repository.
repos_upstream_go_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/go/{slug_perm}/
Retrieve a Go upstream config for this repository.
repos_upstream_go_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/go/{slug_perm}/
Update a Go upstream config for this repository.
repos_upstream_go_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/go/{slug_perm}/
Partially update a Go upstream config for this repository.
repos_upstream_go_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/go/{slug_perm}/
Delete a Go upstream config for this repository.
repos_upstream_go_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/helm/
List Helm upstream configs for this repository.
repos_upstream_helm_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/helm/
Create a Helm upstream config for this repository.
repos_upstream_helm_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/helm/{slug_perm}/
Retrieve a Helm upstream config for this repository.
repos_upstream_helm_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/helm/{slug_perm}/
Update a Helm upstream config for this repository.
repos_upstream_helm_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/helm/{slug_perm}/
Partially update a Helm upstream config for this repository.
repos_upstream_helm_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/helm/{slug_perm}/
Delete a Helm upstream config for this repository.
repos_upstream_helm_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/hex/
List Hex upstream configs for this repository.
repos_upstream_hex_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/hex/
Create a Hex upstream config for this repository.
repos_upstream_hex_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/hex/{slug_perm}/
Retrieve a Hex upstream config for this repository.
repos_upstream_hex_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/hex/{slug_perm}/
Update a Hex upstream config for this repository.
repos_upstream_hex_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/hex/{slug_perm}/
Partially update a Hex upstream config for this repository.
repos_upstream_hex_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/hex/{slug_perm}/
Delete a Hex upstream config for this repository.
repos_upstream_hex_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/huggingface/
List HuggingFace upstream configs for this repository.
repos_upstream_huggingface_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/huggingface/
Create a HuggingFace upstream config for this repository.
repos_upstream_huggingface_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/huggingface/{slug_perm}/
Retrieve a HuggingFace upstream config for this repository.
repos_upstream_huggingface_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/huggingface/{slug_perm}/
Update a HuggingFace upstream config for this repository.
repos_upstream_huggingface_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/huggingface/{slug_perm}/
Partially update a HuggingFace upstream config for this repository.
repos_upstream_huggingface_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/huggingface/{slug_perm}/
Delete a HuggingFace upstream config for this repository.
repos_upstream_huggingface_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/maven/
List Maven upstream configs for this repository.
repos_upstream_maven_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/maven/
Create a Maven upstream config for this repository.
repos_upstream_maven_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/maven/{slug_perm}/
Retrieve a Maven upstream config for this repository.
repos_upstream_maven_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/maven/{slug_perm}/
Update a Maven upstream config for this repository.
repos_upstream_maven_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/maven/{slug_perm}/
Partially update a Maven upstream config for this repository.
repos_upstream_maven_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/maven/{slug_perm}/
Delete a Maven upstream config for this repository.
repos_upstream_maven_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/npm/
List npm upstream configs for this repository.
repos_upstream_npm_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/npm/
Create a npm upstream config for this repository.
repos_upstream_npm_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/npm/{slug_perm}/
Retrieve a npm upstream config for this repository.
repos_upstream_npm_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/npm/{slug_perm}/
Update a npm upstream config for this repository.
repos_upstream_npm_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/npm/{slug_perm}/
Partially update a npm upstream config for this repository.
repos_upstream_npm_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/npm/{slug_perm}/
Delete a npm upstream config for this repository.
repos_upstream_npm_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/nuget/
List NuGet upstream configs for this repository.
repos_upstream_nuget_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/nuget/
Create a NuGet upstream config for this repository.
repos_upstream_nuget_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/nuget/{slug_perm}/
Retrieve a NuGet upstream config for this repository.
repos_upstream_nuget_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/nuget/{slug_perm}/
Update a NuGet upstream config for this repository.
repos_upstream_nuget_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/nuget/{slug_perm}/
Partially update a NuGet upstream config for this repository.
repos_upstream_nuget_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/nuget/{slug_perm}/
Delete a NuGet upstream config for this repository.
repos_upstream_nuget_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/python/
List Python upstream configs for this repository.
repos_upstream_python_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/python/
Create a Python upstream config for this repository.
repos_upstream_python_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/python/{slug_perm}/
Retrieve a Python upstream config for this repository.
repos_upstream_python_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/python/{slug_perm}/
Update a Python upstream config for this repository.
repos_upstream_python_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/python/{slug_perm}/
Partially update a Python upstream config for this repository.
repos_upstream_python_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/python/{slug_perm}/
Delete a Python upstream config for this repository.
repos_upstream_python_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/rpm/
List RedHat upstream configs for this repository.
repos_upstream_rpm_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/rpm/
Create a RedHat upstream config for this repository.
repos_upstream_rpm_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/rpm/{slug_perm}/
Retrieve a RedHat upstream config for this repository.
repos_upstream_rpm_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/rpm/{slug_perm}/
Update a RedHat upstream config for this repository.
repos_upstream_rpm_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/rpm/{slug_perm}/
Partially update a RedHat upstream config for this repository.
repos_upstream_rpm_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/rpm/{slug_perm}/
Delete a RedHat upstream config for this repository.
repos_upstream_rpm_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/ruby/
List Ruby upstream configs for this repository.
repos_upstream_ruby_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/ruby/
Create a Ruby upstream config for this repository.
repos_upstream_ruby_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/ruby/{slug_perm}/
Retrieve a Ruby upstream config for this repository.
repos_upstream_ruby_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/ruby/{slug_perm}/
Update a Ruby upstream config for this repository.
repos_upstream_ruby_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/ruby/{slug_perm}/
Partially update a Ruby upstream config for this repository.
repos_upstream_ruby_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/ruby/{slug_perm}/
Delete a Ruby upstream config for this repository.
repos_upstream_ruby_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/upstream/swift/
List Swift upstream configs for this repository.
repos_upstream_swift_list 4 params → 200400422
POST
/repos/{owner}/{identifier}/upstream/swift/
Create a Swift upstream config for this repository.
repos_upstream_swift_create 2 params body → 201400422
GET
/repos/{owner}/{identifier}/upstream/swift/{slug_perm}/
Retrieve a Swift upstream config for this repository.
repos_upstream_swift_read 3 params → 200400422
PUT
/repos/{owner}/{identifier}/upstream/swift/{slug_perm}/
Update a Swift upstream config for this repository.
repos_upstream_swift_update 3 params body → 200400422
PATCH
/repos/{owner}/{identifier}/upstream/swift/{slug_perm}/
Partially update a Swift upstream config for this repository.
repos_upstream_swift_partial_update 3 params body → 200400422
DELETE
/repos/{owner}/{identifier}/upstream/swift/{slug_perm}/
Delete a Swift upstream config for this repository.
repos_upstream_swift_delete 3 params → 204400422
GET
/repos/{owner}/{identifier}/x509-ecdsa/
Retrieve the active X.509 ECDSA certificate for the Repository.
repos_x509_ecdsa_list 2 params → 200400422
GET
/repos/{owner}/{identifier}/x509-rsa/
Retrieve the active X.509 RSA certificate for the Repository.
repos_x509_rsa_list 2 params → 200400422
GET
/repos/{owner}/{repo}/retention/
Retrieve the retention rules for the repository.
repo_retention_read 2 params → 200404400422
PATCH
/repos/{owner}/{repo}/retention/
Update the retention rules for the repository.
repo_retention_partial_update 2 params body → 200404400422
POST
/repos/{owner}/{repo}/transfer-region/
Transfer a repository to a different region.
repos_transfer_region 2 params body → 200404402400422

Schemas 90

The contract defines 90 schemas that model the data the API accepts and returns. The most detailed are RepositoryCreate (70 properties), Repository (70 properties), RepositoryCreateRequest (47 properties), RepositoryRequestPatch (46 properties). Each schema is shown below with its type and property counts.

RubyUpstreamRequest
object
13 properties 2 required
RepositoryPrivilegeInput
object
1 property 1 required
CargoUpstreamRequestPatch
object
13 properties
PythonUpstreamRequest
object
14 properties 2 required
CranUpstreamRequestPatch
object
13 properties
SwiftUpstreamRequest
object
13 properties 2 required
RepositoryEcdsaKeyCreate
object
2 properties 1 required
HelmUpstream
object
25 properties 2 required
RubyUpstream
object
25 properties 2 required
PythonUpstreamRequestPatch
object
14 properties
RepositoryX509EcdsaCertificate
object
10 properties
PythonUpstream
object
26 properties 2 required
RepositoryPrivilegeDict
object
4 properties 1 required
RespositoryGeoIpEnableDisableRequest
object
GoUpstreamRequestPatch
object
13 properties
CargoUpstreamRequest
object
13 properties 2 required
RepositoryTransferRegionRequest
object
1 property
CranUpstreamRequest
object
13 properties 2 required
ComposerUpstreamRequest
object
13 properties 2 required
DartUpstream
object
25 properties 2 required
AlpineUpstreamRequestPatch
object
15 properties
HuggingfaceUpstreamRequest
object
13 properties 2 required
RepositoryGeoIpRulesRequest
object
2 properties 2 required
RubyUpstreamRequestPatch
object
13 properties
DartUpstreamRequest
object
13 properties 2 required
RepositoryRsaKey
object
7 properties
RpmUpstreamRequest
object
18 properties 3 required
CondaUpstreamRequest
object
13 properties 2 required
RepositoryGeoIpRules
object
2 properties 2 required
DebUpstreamRequest
object
20 properties 3 required
RepositoryEcdsaKey
object
7 properties
MavenUpstreamRequestPatch
object
17 properties
RepositoryCreate
object
70 properties 1 required
ErrorDetail
object
2 properties 1 required
GenericUpstreamRequestPatch
object
14 properties
HelmUpstreamRequest
object
13 properties 2 required
HexUpstream
object
25 properties 2 required
ComposerUpstreamRequestPatch
object
13 properties
SwiftUpstreamRequestPatch
object
13 properties
RpmUpstream
object
32 properties 3 required
CondaUpstream
object
25 properties 2 required
RepositoryCreateRequest
object
47 properties 1 required
CondaUpstreamRequestPatch
object
13 properties
GoUpstream
object
25 properties 2 required
RepositoryRetentionRulesRequestPatch
object
8 properties
HuggingfaceUpstream
object
25 properties 2 required
GenericUpstreamRequest
object
14 properties 2 required
DebUpstream
object
34 properties 3 required
RepositoryRsaKeyCreate
object
2 properties 1 required
AlpineUpstream
object
29 properties 2 required
RepositoryRetentionRules
object
8 properties
RepositoryGeoIpTestAddress
object
1 property 1 required
GenericUpstream
object
26 properties 2 required
DockerUpstream
object
21 properties 2 required
NugetUpstreamRequestPatch
object
13 properties
HexUpstreamRequest
object
13 properties 2 required
DebUpstreamRequestPatch
object
20 properties
RepositoryGeoIpRulesRequestPatch
object
2 properties
RepositoryGeoIpTestAddressResponse
object
1 property 1 required
DockerUpstreamRequest
object
15 properties 2 required
GoUpstreamRequest
object
13 properties 2 required
NugetUpstreamRequest
object
13 properties 2 required
RpmUpstreamRequestPatch
object
18 properties
HexUpstreamRequestPatch
object
13 properties
RepositoryPrivilegeInputRequest
object
1 property 1 required
AlpineUpstreamRequest
object
15 properties 2 required
RepositoryPrivilegeInputRequestPatch
object
1 property
DartUpstreamRequestPatch
object
13 properties
CranUpstream
object
25 properties 2 required
RepositoryGeoIpCidr
object
2 properties 2 required
Repository
object
70 properties 1 required
HuggingfaceUpstreamRequestPatch
object
13 properties
DockerUpstreamRequestPatch
object
15 properties
RepositoryRequestPatch
object
46 properties
RepositoryGpgKey
object
7 properties 1 required
NpmUpstreamRequest
object
14 properties 2 required
RepositoryGeoIpCountryCode
object
2 properties 2 required
NpmUpstreamRequestPatch
object
14 properties
NpmUpstream
object
26 properties 2 required
MavenUpstream
object
31 properties 2 required
RepositoryGeoIpTestAddressResponseDict
object
4 properties 4 required
CargoUpstream
object
25 properties 2 required
ComposerUpstream
object
25 properties 2 required
HelmUpstreamRequestPatch
object
13 properties
RepositoryGpgKeyCreate
object
2 properties 1 required
SwiftUpstream
object
25 properties 2 required
MavenUpstreamRequest
object
17 properties 2 required
NugetUpstream
object
25 properties 2 required
RepositoryGeoIpStatus
object
1 property
RepositoryX509RsaCertificate
object
10 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

cloudsmith-repos-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 packages API
Where this information came from

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