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

Anaconda Channels API

Channel management endpoints

Anaconda Channels API is one of 24 APIs that Anaconda publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

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

This API exposes 79 operations across 61 paths, and defines 40 schemas. It is described by OpenAPI 3.2.0, at version 6.5.

Requests are made against a single base URL, https://api.anaconda.cloud/api.

79 operations 61 paths 40 schemas 6 DELETE50 GET11 POST12 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
6.5
Base URL
https://api.anaconda.cloud/api
Authentication
HTTP Bearer, API Key
Resource Areas
1

Authentication & Security 2

Anaconda Channels API declares 2 security schemes for authenticating requests. It accepts HTTP bearer tokens (JWT) (jwt). An API key is passed in the header as X-Auth (user_token).

Paths & Operations 79

Across 61 paths, the API surfaces 79 operations — 6 DELETE, 50 GET, 11 POST, 12 PUT. Each is listed below with its method, path, parameters, and response codes.

channels 79

Channel management endpoints

GET
/channels
Get all channels with filtering possibilities
repo.endpoints.channels.channels.list_channels 7 params → 200401403500
POST
/channels
Create a new channel
repo.endpoints.channels.channels.post_channel body → 201400401403409500
GET
/channels/{channel_name}
Get data for a specific channel
repo.endpoints.channels.channels.get_channel 1 param → 200401403404500
PUT
/channels/{channel_name}
Edit the data for the specified channel
repo.endpoints.channels.channels.put_channel 1 param body → 200401403404409500
DELETE
/channels/{channel_name}
Delete channel and all its contents
repo.endpoints.channels.channels.delete_channel 1 param → 201202401403404500
GET
/channels/{channel_name}/permissions
Get the user permission level on the channel
repo.endpoints.channels.channels.channel_permissions 1 param → 200401403404500
GET
/channels/{channel_name}/history
Get the history logs of the channel
repo.endpoints.channels.channels.channel_history 4 params → 200401403404500
GET
/channels/{channel_name}/cves_history
Get the cve history logs of the channel
repo.endpoints.channels.channels_cve_history.get_cve_channel_history 11 params → 200401403404500
POST
/channels/{channel_name}/cves_history
generate min-download-count-parametertory for a specific timestamp for example for existing cves history
repo.endpoints.channels.channels_cve_history.generate_cve_notifications 1 param body → 202200401403404500
GET
/channels/{channel_name}/stats
Get stats and counters for the channel
repo.endpoints.channels.channels.channel_stats 1 param → 200401403404500
GET
/channels/{channel_name}/virtual-channels
Get list of all virtual channels created from current channel
repo.endpoints.channels.channels.list_virtual_channels 5 params → 200401403404500
GET
/channels/{channel_name}/artifacts
Get list of artifacts for specific channel
repo.endpoints.channels.channel_artifacts.list_artifacts 8 params → 200401403404500
POST
/channels/{channel_name}/artifacts
Upload an artifact to the channel (implemented by repo-proxy, can't be called directly)
repo.endpoints.channels.channel_artifacts.upload_placeholder 1 param body → 201204400401403500
PUT
/channels/{channel_name}/artifacts/bulk
Perform a bulk action for artifacts in channel
repo.endpoints.channels.channel_artifacts.bulk 1 param body → 202401403404500
PUT
/channels/{channel_name}/artifacts/{artifact_family}
Refreshes the index for specific artifact family in the channel
repo.endpoints.channels.channel_artifacts.refresh_artifact_family_index 2 params → 202401403404500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}
Get specific artifact in current channel
repo.endpoints.channels.channel_artifacts.get_artifact 3 params → 200401403404500
DELETE
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}
Delete the specific artifact in the current channel
repo.endpoints.channels.channel_artifacts.delete_artifact 3 params → 204401403404500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/readmedeprecated
Get the README file for this artifact
repo.endpoints.channels.channel_artifacts.get_artifact_readme 3 params → 200400401403500
GET
/channels/{channel_name}/cves
Get all the CVE's associated with this channel
repo.endpoints.channels.channel_artifacts.list_channel_cves 14 params → 200400401403500
GET
/channels/{channel_name}/cves/ws
repo.endpoints.channels.channel_artifacts.cve_report_batched 9 params → 101400
GET
/channels/{channel_name}/cves/{cve_id}
Get channel CVE details
repo.endpoints.channels.channel_artifacts.get_channel_cve_details 2 params → 200400401403500
GET
/channels/{channel_name}/cves/{cve_id}/files
Get all package files, associated with specific CVE in the channel
repo.endpoints.channels.channel_artifacts.list_channel_cve_files 6 params → 200400401403404500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/cves
Get all the CVE's associated with this channel and artifact
repo.endpoints.channels.channel_artifacts.list_artifact_cves 9 params → 200400401403500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/cves/{cve_id}
Get artifact CVE details
repo.endpoints.channels.channel_artifacts.get_artifact_cve_details 4 params → 200400401403500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/cves/{cve_id}/files
successfully returns routes, related to this CVE in the artifact
repo.endpoints.channels.channel_artifacts.list_artifact_cve_files 8 params → 200400401403404500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/files
Get all files of the artifact
repo.endpoints.channels.channel_artifacts.list_artifact_files 18 params → 200400401403500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/files/{ckey:[^/].*?}
Get artifact file
repo.endpoints.channels.channel_artifacts.artifact_file 5 params → 200400401403500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/file-cves/{ckey:[^/].*?}
Get a list of CVEs for the file (ckey)
repo.endpoints.channels.channel_artifacts.list_file_cves 7 params → 200401403404500
POST
/signature-verification/{artifact_family}
Verify a single package metadata
repo.endpoints.signature_verification.is_verified 1 param body → 200400401403500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/dependencies
Get all dependencies of artifact
repo.endpoints.channels.channel_artifacts.list_artifact_dependencies 5 params → 200400401403500
GET
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/dependants
Get all dependant packages from the artifact
repo.endpoints.channels.channel_artifacts.list_artifact_dependants 5 params → 200400401403500
PUT
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/movedeprecated
Move the artifact to another channel
repo.endpoints.channels.channel_artifacts.move_artifact 3 params body → 200400401403500
PUT
/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/copydeprecated
Copy the artifact to another channel
repo.endpoints.channels.channel_artifacts.copy_artifact 3 params body → 200400401403500
GET
/channels/{channel_name}/mirrors
Get list of mirror configurations
repo.endpoints.channels.channel_mirrors.list_mirrors 4 params → 200401403404500
POST
/channels/{channel_name}/mirrors
Create a mirror
repo.endpoints.channels.channel_mirrors.post_mirror 2 params body → 201400401403404500409
POST
/channels/{channel_name}/mirrors/{mirror_id}/stop_mirror_sync
Stop mirror sync task
repo.endpoints.channels.channel_mirrors.stop_mirror_sync 2 params → 200401403404500
GET
/channels/{channel_name}/mirrors/{mirror_id}
Get mirror details
repo.endpoints.channels.channel_mirrors.get_mirror 2 params → 200401403404500
PUT
/channels/{channel_name}/mirrors/{mirror_id}
Update a mirror
repo.endpoints.channels.channel_mirrors.put_mirror 3 params body → 202204400401403404500
DELETE
/channels/{channel_name}/mirrors/{mirror_id}
Delete an existing mirror configuration
repo.endpoints.channels.channel_mirrors.delete_mirror 2 params → 200401403404500
GET
/channels/{channel_name}/files-filtered
Get list of routes filtered by last mirror for specific channel
repo.endpoints.channels.channels_routes_filtered.list_routes_filtered 3 params → 200401403404500
GET
/channels/{channel_name}/subchannels
Get list of subchannels within the channel
repo.endpoints.channels.subchannels.list_subchannels 6 params → 200401403404500
POST
/channels/{channel_name}/subchannels
Create a subchannel
repo.endpoints.channels.subchannels.post_subchannel 1 param body → 201400401403404409500
GET
/channels/{channel_name}/subchannels/{subchannel_name}
Get the specific subchannel details
repo.endpoints.channels.subchannels.get_subchannel 2 params → 200401403404500
PUT
/channels/{channel_name}/subchannels/{subchannel_name}
Update the subchannel
repo.endpoints.channels.subchannels.put_subchannel 2 params body → 200401403404409500
DELETE
/channels/{channel_name}/subchannels/{subchannel_name}
Delete the subchannel
repo.endpoints.channels.subchannels.delete_subchannel 2 params → 202401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/cves_history
Get the cve history logs of the subchannel
repo.endpoints.channels.subchannels_cve_history.get_cve_subchannel_history 12 params → 200401403404500
POST
/channels/{channel_name}/subchannels/{subchannel_name}/cves_history
generate cveshistory for a specific timestamp for example for existing cves history
repo.endpoints.channels.subchannels_cve_history.generate_cve_notifications 3 params → 202200401403404500
POST
/channels/{channel_name}/subchannels/{subchannel_name}/mirrors/{mirror_id}/stop_mirror_sync
Stop mirror sync task
repo.endpoints.channels.subchannel_mirrors.stop_mirror_sync 3 params → 200401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/permissions
Get the user permission level on the channel
repo.endpoints.channels.subchannels.subchannel_permissions 2 params → 200401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts
Get the artifacts of the subchannel
repo.endpoints.channels.subchannel_artifacts.list_artifacts 9 params → 200401403404500
POST
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts
Upload an artifact to the subchannel (implemented by repo-proxy, can't be called directly)
repo.endpoints.channels.subchannel_artifacts.upload_placeholder 2 params body → 201204400401403500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/stats
Get stats and counters for the subchannel
repo.endpoints.channels.subchannels.subchannel_stats 2 params → 200401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/virtual-channels
Get list of all virtual channels created from current subchannel
repo.endpoints.channels.subchannels.list_virtual_channels 6 params → 200401403404500
PUT
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/bulk
Perform a bulk action for artifacts in subchannel
repo.endpoints.channels.subchannel_artifacts.bulk 2 params body → 202401403404500
PUT
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}
Refreshes the index for specific artifact family in the subchannel
repo.endpoints.channels.subchannel_artifacts.refresh_artifact_family_index 3 params → 202401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}
Get the details of the specific artifact in the subchannel
repo.endpoints.channels.subchannel_artifacts.get_artifact 4 params → 200401403404500
DELETE
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}
Delete the specific artifact in the subchannel
repo.endpoints.channels.subchannel_artifacts.delete_artifact 4 params → 204401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/readmedeprecated
Get the readme of the specific artifact in the subchannel
repo.endpoints.channels.subchannel_artifacts.get_artifact_readme 4 params → 200401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/cves
Get all the CVE's associated with this subchannel
repo.endpoints.channels.subchannel_artifacts.list_subchannel_cves 15 params → 200400401403500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/cves/ws
repo.endpoints.channels.subchannel_artifacts.cve_report_batched 10 params → 101400
GET
/channels/{channel_name}/subchannels/{subchannel_name}/cves/{cve_id}
Get subchannel CVE details
repo.endpoints.channels.subchannel_artifacts.get_subchannel_cve_details 3 params → 200400401403500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/cves/{cve_id}/files
Get all package files, associated with specific CVE in the channel
repo.endpoints.channels.subchannel_artifacts.list_subchannel_cve_files 7 params → 200400401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/cves
Get all the CVE's associated with this subchannel and artifact
repo.endpoints.channels.subchannel_artifacts.list_artifact_cves 10 params → 200400401403500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/cves/{cve_id}
Get subchannel artifact CVE details
repo.endpoints.channels.subchannel_artifacts.get_artifact_cve_details 5 params → 200400401403500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/cves/{cve_id}/files
successfully returns routes, related to this CVE in the artifact
repo.endpoints.channels.subchannel_artifacts.list_artifact_cve_files 9 params → 200400401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/files
Get all files of artifact in subchannel
repo.endpoints.channels.subchannel_artifacts.list_artifact_files 19 params → 200400401403500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/files/{ckey:[^/].*?}
Get artifact file in subchannel
repo.endpoints.channels.subchannel_artifacts.artifact_file 6 params → 200400401403500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/file-cves/{ckey:[^/].*?}
Get a list of CVEs for the file (ckey)
repo.endpoints.channels.subchannel_artifacts.list_file_cves 8 params → 200401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/dependencies
Get all dependencies of artifact in subchannel
repo.endpoints.channels.subchannel_artifacts.list_artifact_dependencies 6 params → 200400401403500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/dependants
Get all dependants of artifact in subchannel
repo.endpoints.channels.subchannel_artifacts.list_artifact_dependants 6 params → 200400401403500
PUT
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/movedeprecated
Move the artifact between two subchannels
repo.endpoints.channels.subchannel_artifacts.move_artifact 4 params body → 200400401403500
PUT
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/copydeprecated
Copy the artifact to another subchannel
repo.endpoints.channels.subchannel_artifacts.copy_artifact 4 params body → 200400401403500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/downloaddeprecated
Donwload the artifact from the subchannel
repo.endpoints.channels.subchannel_artifacts.download_artifact_file 4 params → 200401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/mirrors
Get list of mirrors of the subchannel
repo.endpoints.channels.subchannel_mirrors.list_mirrors 5 params → 200401403404500
POST
/channels/{channel_name}/subchannels/{subchannel_name}/mirrors
Create a mirror in the subchannel
repo.endpoints.channels.subchannel_mirrors.post_mirror 3 params body → 201400401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/mirrors/{mirror_id}
Show mirror details in subchannel
repo.endpoints.channels.subchannel_mirrors.get_mirror 3 params → 200401403404500
PUT
/channels/{channel_name}/subchannels/{subchannel_name}/mirrors/{mirror_id}
Update a mirror in subchannel
repo.endpoints.channels.subchannel_mirrors.put_mirror 4 params body → 202400401403404500
DELETE
/channels/{channel_name}/subchannels/{subchannel_name}/mirrors/{mirror_id}
Delete the mirror from the subchannel
repo.endpoints.channels.subchannel_mirrors.delete_mirror 3 params → 204401403404500
GET
/channels/{channel_name}/subchannels/{subchannel_name}/history
Get the history logs of the subchannel
repo.endpoints.channels.subchannels.subchannel_history 4 params → 200401403404500

Schemas 40

The contract defines 40 schemas that model the data the API accepts and returns. The most detailed are CVE (16 properties), ArtifactFile (15 properties), Mirror (15 properties), Channel (13 properties). Each schema is shown below with its type and property counts.

CVEPackage
object
CVE Package information
9 properties
ChannelHistory
object
The object to return for Channel History
1 property 1 required
ChannelIndexingBehavior
string
channel indexing behavior
FilterIncludeSpecs
array
A list of MatchSpec strings, for including from excluded list General format is (channel(/subdir):(namespace):)name(version(build))[key1=value1,key2=value2]
CVENotificationsHistory
object
The object representing cve notification
9 properties
CVEsNotificationEventTypes
string
CVENotificationChanges
array
5 properties 3 required
Subchannel
object
Nested channel object
10 properties
ArtifactDependency
object
Dependent package of an artifact
3 properties
CVE_status
string
ChannelSettings
object
Settings for cve notifications and other channel related activities.
1 property
FilterLicenses
array
List of license familities to look for. Empty array means all licenses
FilterOnlySpecs
array
A list of MatchSpec strings, for explicit list of artifacts Doesn't work together with licenses and excludespecs General format is (channel(/subdir):(namespace…
ChannelType
string
channel type
ChannelCveHistory
array
List of cve histories
Channel
object
Channel object
13 properties 1 required
ChannelStats
object
Channel stats object
1 property 1 required
FileFiltered
object
File filtered from latest mirror
7 properties
FileSignatureVerificationRequest
object
2 properties 2 required
CVENotificationsTimestamp
object
Timestamp for Generation of CVE Notifications
1 property 1 required
ResourcePermissions
object
1 property
ChannelFilters
object
Filter directives for mirroring operation. Fields are optional. Can't have include and exclude licenses together. This attribute is not returned by default in…
3 properties
CVE
object
CVE information
16 properties
MirrorSyncState
object
State of current mirror synchronization
8 properties
ArtifactBulkActionRequest
object
4 properties 2 required
RouteChange
string
FilteredCause
string
FilterExcludeSpecs
array
A list of MatchSpec strings, for excluding specific packages. General format is (channel(/subdir):(namespace):)name(version(build))[key1=value1,key2=value2]
ChannelUpdateRequest
object
6 properties
ErrorResponse
object
The metadata contained in an error response
3 properties
Artifact
object
The object stored in Repo in as few properties as possible
10 properties
CVEsBySeverity
object
CVE counts grouped by severity based on NVD classification
5 properties
UploadFileType
string
ChannelCreateRequest
object
8 properties 1 required
Mirror
object
Configured mirror object
15 properties
ArtifactFile
object
The file associated with an artifact
15 properties
MirrorConfiguration
object
Information about mirroring configuration
8 properties 5 required
VirtualChannelSource
object
2 properties 1 required
ArtifactFamily
string
ChannelPrivacy
string
channel privacy channel

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

anaconda-channels-api-openapi.yml Raw ↑

Other APIs Anaconda publishes across the network.

Anaconda.org Repository API
Anaconda MCP
Anaconda Account API
Anaconda AI Navigator API API
Anaconda Artifacts API
Anaconda Audit Logs API
Anaconda Auth API
Anaconda Cves API
Anaconda Diagnosis API
Anaconda Docs API
Anaconda Files API
Anaconda Groups API
Where this information came from

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