# Anaconda Channels API

**Canonical:** https://apis.io/apis/anaconda/anaconda-channels-api/  
**Provider:** Anaconda — https://apis.io/providers/anaconda/  
**Base URL:** https://api.anaconda.cloud/api  
**Documentation:** https://anaconda.com/docs/anaconda-platform/main

Anaconda Channels API is one of 24 APIs that [Anaconda](https://apis.io/providers/anaconda/) publishes on the [APIs.io](https://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.

Channel management endpoints

## Operations (60 of 79)

| Method | Path | Summary |
|---|---|---|
| GET | `/channels` | Get all channels with filtering possibilities |
| POST | `/channels` | Create a new channel |
| GET | `/channels/{channel_name}` | Get data for a specific channel |
| PUT | `/channels/{channel_name}` | Edit the data for the specified channel |
| DELETE | `/channels/{channel_name}` | Delete channel and all its contents |
| GET | `/channels/{channel_name}/permissions` | Get the user permission level on the channel |
| GET | `/channels/{channel_name}/history` | Get the history logs of the channel |
| GET | `/channels/{channel_name}/cves_history` | Get the cve history logs of the channel |
| POST | `/channels/{channel_name}/cves_history` | generate min-download-count-parametertory for a specific timestamp for example for existing cves history |
| GET | `/channels/{channel_name}/stats` | Get stats and counters for the channel |
| GET | `/channels/{channel_name}/virtual-channels` | Get list of all virtual channels created from current channel |
| GET | `/channels/{channel_name}/artifacts` | Get list of artifacts for specific channel |
| POST | `/channels/{channel_name}/artifacts` | Upload an artifact to the channel (implemented by repo-proxy, can't be called directly) |
| PUT | `/channels/{channel_name}/artifacts/bulk` | Perform a bulk action for artifacts in channel |
| PUT | `/channels/{channel_name}/artifacts/{artifact_family}` | Refreshes the index for specific artifact family in the channel |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}` | Get specific artifact in current channel |
| DELETE | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}` | Delete the specific artifact in the current channel |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/readme` | Get the README file for this artifact |
| GET | `/channels/{channel_name}/cves` | Get all the CVE's associated with this channel |
| GET | `/channels/{channel_name}/cves/ws` | — |
| GET | `/channels/{channel_name}/cves/{cve_id}` | Get channel CVE details |
| GET | `/channels/{channel_name}/cves/{cve_id}/files` | Get all package files, associated with specific CVE in the channel |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/cves` | Get all the CVE's associated with this channel and artifact |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/cves/{cve_id}` | Get artifact CVE details |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/cves/{cve_id}/files` | successfully returns routes, related to this CVE in the artifact |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/files` | Get all files of the artifact |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/files/{ckey:[^/].*?}` | Get artifact file |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/file-cves/{ckey:[^/].*?}` | Get a list of CVEs for the file (ckey) |
| POST | `/signature-verification/{artifact_family}` | Verify a single package metadata |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/dependencies` | Get all dependencies of artifact |
| GET | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/dependants` | Get all dependant packages from the artifact |
| PUT | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/move` | Move the artifact to another channel |
| PUT | `/channels/{channel_name}/artifacts/{artifact_family}/{artifact_name}/copy` | Copy the artifact to another channel |
| GET | `/channels/{channel_name}/mirrors` | Get list of mirror configurations |
| POST | `/channels/{channel_name}/mirrors` | Create a mirror |
| POST | `/channels/{channel_name}/mirrors/{mirror_id}/stop_mirror_sync` | Stop mirror sync task |
| GET | `/channels/{channel_name}/mirrors/{mirror_id}` | Get mirror details |
| PUT | `/channels/{channel_name}/mirrors/{mirror_id}` | Update a mirror |
| DELETE | `/channels/{channel_name}/mirrors/{mirror_id}` | Delete an existing mirror configuration |
| GET | `/channels/{channel_name}/files-filtered` | Get list of routes filtered by last mirror for specific channel |
| GET | `/channels/{channel_name}/subchannels` | Get list of subchannels within the channel |
| POST | `/channels/{channel_name}/subchannels` | Create a subchannel |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}` | Get the specific subchannel details |
| PUT | `/channels/{channel_name}/subchannels/{subchannel_name}` | Update the subchannel |
| DELETE | `/channels/{channel_name}/subchannels/{subchannel_name}` | Delete the subchannel |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}/cves_history` | Get the cve history logs of the subchannel |
| POST | `/channels/{channel_name}/subchannels/{subchannel_name}/cves_history` | generate cves_history for a specific timestamp for example for existing cves history |
| POST | `/channels/{channel_name}/subchannels/{subchannel_name}/mirrors/{mirror_id}/stop_mirror_sync` | Stop mirror sync task |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}/permissions` | Get the user permission level on the channel |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}/artifacts` | Get the artifacts of the subchannel |
| POST | `/channels/{channel_name}/subchannels/{subchannel_name}/artifacts` | Upload an artifact to the subchannel (implemented by repo-proxy, can't be called directly) |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}/stats` | Get stats and counters for the subchannel |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}/virtual-channels` | Get list of all virtual channels created from current subchannel |
| PUT | `/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/bulk` | Perform a bulk action for artifacts in subchannel |
| PUT | `/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}` | Refreshes the index for specific artifact family in the subchannel |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}` | Get the details of the specific artifact in the subchannel |
| DELETE | `/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}` | Delete the specific artifact in the subchannel |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/readme` | Get the readme of the specific artifact in the subchannel |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}/cves` | Get all the CVE's associated with this subchannel |
| GET | `/channels/{channel_name}/subchannels/{subchannel_name}/cves/ws` | — |

…and 19 more operations. They are listed in full on the page.

## Machine-readable artifacts (6)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/anaconda/refs/heads/main/openapi/anaconda-channels-api-openapi.yml
- **Documentation** — https://anaconda.com/docs/anaconda-platform/main
- **APIReference** — https://anaconda.com/docs/anaconda-platform/admin/org-management-api/org-management-api
- **APIReference** — https://anaconda.com/docs/anaconda-platform/admin/audit-logs/audit-log-api
- **APIReference** — https://anaconda.com/docs/api-reference/get-api
- **Documentation** — https://anaconda.com/docs/anaconda-desktop/main

## Other Anaconda APIs (12)

- [Anaconda.org Repository API](https://apis.io/apis/anaconda/anaconda-org-api/)
- [Anaconda MCP](https://apis.io/apis/anaconda/mcp/)
- [Anaconda Account API](https://apis.io/apis/anaconda/anaconda-account-api/)
- [Anaconda AI Navigator API API](https://apis.io/apis/anaconda/anaconda-ai-navigator-api-api/)
- [Anaconda Artifacts API](https://apis.io/apis/anaconda/anaconda-artifacts-api/)
- [Anaconda Audit Logs API](https://apis.io/apis/anaconda/anaconda-audit-logs-api/)
- [Anaconda Auth API](https://apis.io/apis/anaconda/anaconda-auth-api/)
- [Anaconda Cves API](https://apis.io/apis/anaconda/anaconda-cves-api/)
- [Anaconda Diagnosis API](https://apis.io/apis/anaconda/anaconda-diagnosis-api/)
- [Anaconda Docs API](https://apis.io/apis/anaconda/anaconda-docs-api/)
- [Anaconda Files API](https://apis.io/apis/anaconda/anaconda-files-api/)
- [Anaconda Groups API](https://apis.io/apis/anaconda/anaconda-groups-api/)

## Tags

Channels

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/anaconda/anaconda-channels-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/anaconda/.
