Anaconda Channels API

Channel management endpoints

Operations 79

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… #
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… #
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 Repo endpoints channels channel artifacts cve report batched #
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… #
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… #
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 Repo endpoints channels subchannel artifacts cve report batched #
GET /channels/{channel_name}/subchannels/{subchannel_name}/cves/{cve_id} Get subchannel CVE details #
GET /channels/{channel_name}/subchannels/{subchannel_name}/cves/{cve_id}/files Get all package files, associated with specific CVE in the channel #
GET /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/cves Get all the CVE's associated with this subchannel and artifact #
GET /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/cves/{cve_id} Get subchannel artifact CVE details #
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 #
GET /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/files Get all files of artifact in subchannel #
GET /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/files/{ckey:[^/].*?} Get artifact file in subchannel #
GET /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/file-cves/{ckey:[^/].*?} Get a list of CVEs for the file (ckey) #
GET /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/dependencies Get all dependencies of artifact in subchannel #
GET /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/dependants Get all dependants of artifact in subchannel #
PUT /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/move Move the artifact between two subchannels #
PUT /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/copy Copy the artifact to another subchannel #
GET /channels/{channel_name}/subchannels/{subchannel_name}/artifacts/{artifact_family}/{artifact_name}/download Donwload the artifact from the subchannel #
GET /channels/{channel_name}/subchannels/{subchannel_name}/mirrors Get list of mirrors of the subchannel #
POST /channels/{channel_name}/subchannels/{subchannel_name}/mirrors Create a mirror in the subchannel #
GET /channels/{channel_name}/subchannels/{subchannel_name}/mirrors/{mirror_id} Show mirror details in subchannel #
PUT /channels/{channel_name}/subchannels/{subchannel_name}/mirrors/{mirror_id} Update a mirror in subchannel #
DELETE /channels/{channel_name}/subchannels/{subchannel_name}/mirrors/{mirror_id} Delete the mirror from the subchannel #
GET /channels/{channel_name}/subchannels/{subchannel_name}/history Get the history logs of the subchannel #

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/anaconda-channels-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

anaconda-channels-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: '6.5'
  title: Anaconda Server Channels API
  description: Channel management endpoints
servers:
- url: https://api.anaconda.cloud/api
tags:


# --- truncated at 32 KB (137 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/anaconda/refs/heads/main/openapi/anaconda-channels-api-openapi.yml