REST API endpoints for Project Channels
Create a project channel
Section titled “Create a project channel”/projects/{projectId}/channels Authentication is required.
Access token must have project:channel:create scope. Organization-owned projects also require the project:channel:create organization member permission.
projectIdstringRequiredThe project ID or slug.
slugstringRequiredChannel slug. Uses the standard slug regex.
namestringRequiredChannel display name. Maximum 64 characters.
This API endpoint returns standard API response format. The following fields are fields of the data object. Learn more
idstringRequiredThe unique identifier of the channel.
namestringRequiredThe display name of the channel.
slugstringRequiredThe channel slug.
is_defaultbooleanRequiredWhether this is the default channel.
last_slug_updated_atstringISO 8601 timestamp of the last channel slug update.
minecraft_versionsarray<string>Default Minecraft versions for versions in this channel.
platformsarray<string>RequiredDefault platforms for versions in this channel.
dependenciesarray<object>RequiredDefault dependencies for versions in this channel.
typestringRequiredDependency type. One of required, optional, incompatible, or embedded.
version_idstringTarget version ID.
project_idstringTarget project ID.
namestringExternal dependency name.
urlstringExternal dependency URL.
List project channels
Section titled “List project channels”/projects/{projectId}/channels projectIdstringRequiredThe project ID or slug.
This API endpoint returns standard API response format. The following fields are fields of the data object. Learn more
idstringRequiredThe unique identifier of the channel.
namestringRequiredThe display name of the channel.
slugstringRequiredThe channel slug.
is_defaultbooleanRequiredWhether this is the default channel.
last_slug_updated_atstringISO 8601 timestamp of the last channel slug update.
minecraft_versionsarray<string>Default Minecraft versions for versions in this channel.
platformsarray<string>RequiredDefault platforms for versions in this channel.
dependenciesarray<object>RequiredDefault dependencies for versions in this channel.
typestringRequiredDependency type. One of required, optional, incompatible, or embedded.
version_idstringTarget version ID.
project_idstringTarget project ID.
namestringExternal dependency name.
urlstringExternal dependency URL.
Get a project channel
Section titled “Get a project channel”/projects/{projectId}/channels/{channelId} projectIdstringRequiredThe project ID or slug.
channelIdstringRequiredThe channel ID or slug.
This API endpoint returns standard API response format. The following fields are fields of the data object. Learn more
idstringRequiredThe unique identifier of the channel.
namestringRequiredThe display name of the channel.
slugstringRequiredThe channel slug.
is_defaultbooleanRequiredWhether this is the default channel.
last_slug_updated_atstringISO 8601 timestamp of the last channel slug update.
minecraft_versionsarray<string>Default Minecraft versions for versions in this channel.
platformsarray<string>RequiredDefault platforms for versions in this channel.
dependenciesarray<object>RequiredDefault dependencies for versions in this channel.
typestringRequiredDependency type. One of required, optional, incompatible, or embedded.
version_idstringTarget version ID.
project_idstringTarget project ID.
namestringExternal dependency name.
urlstringExternal dependency URL.
Set the default channel
Section titled “Set the default channel”/projects/{projectId}/channels/{channelId} Authentication is required.
Access token must have project:channel:update scope. Organization-owned projects also require the project:channel:update organization member permission.
projectIdstringRequiredThe project ID or slug.
channelIdstringRequiredThe channel ID or slug.
This API endpoint returns standard API response format. The following fields are fields of the data object. Learn more
idstringRequiredThe unique identifier of the channel.
namestringRequiredThe display name of the channel.
slugstringRequiredThe channel slug.
is_defaultbooleanRequiredWhether this is the default channel.
last_slug_updated_atstringISO 8601 timestamp of the last channel slug update.
minecraft_versionsarray<string>Default Minecraft versions for versions in this channel.
platformsarray<string>RequiredDefault platforms for versions in this channel.
dependenciesarray<object>RequiredDefault dependencies for versions in this channel.
typestringRequiredDependency type. One of required, optional, incompatible, or embedded.
version_idstringTarget version ID.
project_idstringTarget project ID.
namestringExternal dependency name.
urlstringExternal dependency URL.
Update a project channel
Section titled “Update a project channel”/projects/{projectId}/channels/{channelId} Authentication is required.
Access token must have project:channel:update scope. Organization-owned projects also require the project:channel:update organization member permission.
projectIdstringRequiredThe project ID or slug.
channelIdstringRequiredThe channel ID or slug.
All fields are optional. Channel defaults are used by versions created without their own values.
slugstringChannel slug.
namestringChannel display name. Maximum 64 characters.
minecraft_versionsarray<string>Default Minecraft versions for versions in this channel.
platformsarray<string>Default platforms. Values: bukkit, spigot, paper, folia, purpur, forge, fabric, quilt, neoforge, resourcepack, datapack, or other.
dependenciesarray<object>Default dependencies for versions in this channel. Each dependency must reference exactly one of version_id, project_id, or name.
This API endpoint returns standard API response format. The following fields are fields of the data object. Learn more
idstringRequiredThe unique identifier of the channel.
namestringRequiredThe display name of the channel.
slugstringRequiredThe channel slug.
is_defaultbooleanRequiredWhether this is the default channel.
last_slug_updated_atstringISO 8601 timestamp of the last channel slug update.
minecraft_versionsarray<string>Default Minecraft versions for versions in this channel.
platformsarray<string>RequiredDefault platforms for versions in this channel.
dependenciesarray<object>RequiredDefault dependencies for versions in this channel.
typestringRequiredDependency type. One of required, optional, incompatible, or embedded.
version_idstringTarget version ID.
project_idstringTarget project ID.
namestringExternal dependency name.
urlstringExternal dependency URL.
Delete a project channel
Section titled “Delete a project channel”/projects/{projectId}/channels/{channelId} Authentication is required.
Access token must have project:channel:delete scope. Organization-owned projects also require the project:channel:delete organization member permission.
projectIdstringRequiredThe project ID or slug.
channelIdstringRequiredThe channel ID or slug.