Delete a channel template
curl --request DELETE \
--url https://api.pubrio.com/channels/templates/delete \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"channel_templates": [
380,
381
],
"is_entire_templates": true
}
'import requests
url = "https://api.pubrio.com/channels/templates/delete"
payload = {
"channel_templates": [380, 381],
"is_entire_templates": True
}
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.delete(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({channel_templates: [380, 381], is_entire_templates: true})
};
fetch('https://api.pubrio.com/channels/templates/delete', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pubrio.com/channels/templates/delete",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => json_encode([
'channel_templates' => [
380,
381
],
'is_entire_templates' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pubrio.com/channels/templates/delete"
payload := strings.NewReader("{\n \"channel_templates\": [\n 380,\n 381\n ],\n \"is_entire_templates\": true\n}")
req, _ := http.NewRequest("DELETE", url, payload)
req.Header.Add("pubrio-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.pubrio.com/channels/templates/delete")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"channel_templates\": [\n 380,\n 381\n ],\n \"is_entire_templates\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/channels/templates/delete")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"channel_templates\": [\n 380,\n 381\n ],\n \"is_entire_templates\": true\n}"
response = http.request(request)
puts response.read_body{
"data": null
}{
"code": 40001,
"message": "Errors and codes will vary depending on the scenario, please see the documentation for information.",
"details": {}
}{
"error": "Request rate limit exceeded. Please wait and try again later."
}{
"error": "An unexpected error occurred on the server."
}Templates
Delete Channel Template
Delete a channel template from the workspace.
DELETE
/
channels
/
templates
/
delete
Delete a channel template
curl --request DELETE \
--url https://api.pubrio.com/channels/templates/delete \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"channel_templates": [
380,
381
],
"is_entire_templates": true
}
'import requests
url = "https://api.pubrio.com/channels/templates/delete"
payload = {
"channel_templates": [380, 381],
"is_entire_templates": True
}
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.delete(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({channel_templates: [380, 381], is_entire_templates: true})
};
fetch('https://api.pubrio.com/channels/templates/delete', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pubrio.com/channels/templates/delete",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => json_encode([
'channel_templates' => [
380,
381
],
'is_entire_templates' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pubrio.com/channels/templates/delete"
payload := strings.NewReader("{\n \"channel_templates\": [\n 380,\n 381\n ],\n \"is_entire_templates\": true\n}")
req, _ := http.NewRequest("DELETE", url, payload)
req.Header.Add("pubrio-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.pubrio.com/channels/templates/delete")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"channel_templates\": [\n 380,\n 381\n ],\n \"is_entire_templates\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/channels/templates/delete")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"channel_templates\": [\n 380,\n 381\n ],\n \"is_entire_templates\": true\n}"
response = http.request(request)
puts response.read_body{
"data": null
}{
"code": 40001,
"message": "Errors and codes will vary depending on the scenario, please see the documentation for information.",
"details": {}
}{
"error": "Request rate limit exceeded. Please wait and try again later."
}{
"error": "An unexpected error occurred on the server."
}Authorizations
Body
application/json
Numeric channel_template_id values to delete — not the UUID channel_template_identifier. Each version is deleted separately. A template created with create_version has several ids sharing one identifier; deleting one leaves the others, and the template keeps appearing in the listing. Read every version's channel_template_id from Channel Templates and pass them all to remove a template completely.
Example:
[380, 381]
When enabled, the execution will apply to the entire version within the channel template.
Response
Successful response, no error returned.
Response info depends on specific endpoint.
Last modified on August 7, 2025

