curl --request POST \
--url https://api.pubrio.com/channels/templates \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"channel_template_name": "channel template",
"channel_nodes": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"channel_types": [
1,
2
],
"per_page": 25,
"page": 1
}
'import requests
url = "https://api.pubrio.com/channels/templates"
payload = {
"channel_template_name": "channel template",
"channel_nodes": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"channel_types": [1, 2],
"per_page": 25,
"page": 1
}
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
channel_template_name: 'channel template',
channel_nodes: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'],
channel_types: [1, 2],
per_page: 25,
page: 1
})
};
fetch('https://api.pubrio.com/channels/templates', 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",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'channel_template_name' => 'channel template',
'channel_nodes' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
],
'channel_types' => [
1,
2
],
'per_page' => 25,
'page' => 1
]),
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"
payload := strings.NewReader("{\n \"channel_template_name\": \"channel template\",\n \"channel_nodes\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"channel_types\": [\n 1,\n 2\n ],\n \"per_page\": 25,\n \"page\": 1\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.pubrio.com/channels/templates")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"channel_template_name\": \"channel template\",\n \"channel_nodes\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"channel_types\": [\n 1,\n 2\n ],\n \"per_page\": 25,\n \"page\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/channels/templates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"channel_template_name\": \"channel template\",\n \"channel_nodes\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"channel_types\": [\n 1,\n 2\n ],\n \"per_page\": 25,\n \"page\": 1\n}"
response = http.request(request)
puts response.read_body{
"data": {
"pagination": {
"page": 1,
"per_page": 25,
"total_entries": 4,
"total_pages": 1,
"is_timeout": false
},
"channel_templates": [
{
"channel_template_id": 1,
"channel_template_identifier": "4f6f40cb-ed6d-4cca-99d8-616feef8de93",
"channel_node_id": "93873c33-2635-4537-928c-6a4f3564164c",
"channel_node_slug": "send_email",
"channel_type_id": 1,
"channel_type_slug": "email",
"owner_email": "[email protected]",
"owner_name": "Owner",
"name": "email",
"version_number": 1,
"version_name": "version 1",
"is_default": true,
"is_personal": true,
"created_at": "2025-07-29T09:07:11.969Z",
"last_modified": "2025-07-29T09:07:11.969Z",
"channel_template_versions": [
{
"channel_template_id": 1,
"channel_template_identifier": "4f6f40cb-ed6d-4cca-99d8-616feef8de93",
"channel_node_id": "93873c33-2635-4537-928c-6a4f3564164c",
"channel_node_slug": "send_email",
"channel_type_id": 1,
"channel_type_slug": "email",
"owner_email": "[email protected]",
"owner_name": "Owner",
"name": "email",
"parameters": {
"content": "<div>hello world</div>",
"subject": "Hello World",
"attachments": []
},
"version_number": 1,
"version_name": "version 1",
"default_values": null,
"is_default": true,
"is_personal": true,
"created_at": "2025-07-29T09:07:11.969581",
"last_modified": "2025-07-29T09:07:11.969581"
}
]
},
"..."
]
}
}{
"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."
}Modèles de canal
Récupérez la liste de tous les modèles de canaux de prospection de l’espace de travail.
curl --request POST \
--url https://api.pubrio.com/channels/templates \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"channel_template_name": "channel template",
"channel_nodes": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"channel_types": [
1,
2
],
"per_page": 25,
"page": 1
}
'import requests
url = "https://api.pubrio.com/channels/templates"
payload = {
"channel_template_name": "channel template",
"channel_nodes": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"channel_types": [1, 2],
"per_page": 25,
"page": 1
}
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
channel_template_name: 'channel template',
channel_nodes: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'],
channel_types: [1, 2],
per_page: 25,
page: 1
})
};
fetch('https://api.pubrio.com/channels/templates', 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",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'channel_template_name' => 'channel template',
'channel_nodes' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
],
'channel_types' => [
1,
2
],
'per_page' => 25,
'page' => 1
]),
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"
payload := strings.NewReader("{\n \"channel_template_name\": \"channel template\",\n \"channel_nodes\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"channel_types\": [\n 1,\n 2\n ],\n \"per_page\": 25,\n \"page\": 1\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.pubrio.com/channels/templates")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"channel_template_name\": \"channel template\",\n \"channel_nodes\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"channel_types\": [\n 1,\n 2\n ],\n \"per_page\": 25,\n \"page\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/channels/templates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"channel_template_name\": \"channel template\",\n \"channel_nodes\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"channel_types\": [\n 1,\n 2\n ],\n \"per_page\": 25,\n \"page\": 1\n}"
response = http.request(request)
puts response.read_body{
"data": {
"pagination": {
"page": 1,
"per_page": 25,
"total_entries": 4,
"total_pages": 1,
"is_timeout": false
},
"channel_templates": [
{
"channel_template_id": 1,
"channel_template_identifier": "4f6f40cb-ed6d-4cca-99d8-616feef8de93",
"channel_node_id": "93873c33-2635-4537-928c-6a4f3564164c",
"channel_node_slug": "send_email",
"channel_type_id": 1,
"channel_type_slug": "email",
"owner_email": "[email protected]",
"owner_name": "Owner",
"name": "email",
"version_number": 1,
"version_name": "version 1",
"is_default": true,
"is_personal": true,
"created_at": "2025-07-29T09:07:11.969Z",
"last_modified": "2025-07-29T09:07:11.969Z",
"channel_template_versions": [
{
"channel_template_id": 1,
"channel_template_identifier": "4f6f40cb-ed6d-4cca-99d8-616feef8de93",
"channel_node_id": "93873c33-2635-4537-928c-6a4f3564164c",
"channel_node_slug": "send_email",
"channel_type_id": 1,
"channel_type_slug": "email",
"owner_email": "[email protected]",
"owner_name": "Owner",
"name": "email",
"parameters": {
"content": "<div>hello world</div>",
"subject": "Hello World",
"attachments": []
},
"version_number": 1,
"version_name": "version 1",
"default_values": null,
"is_default": true,
"is_personal": true,
"created_at": "2025-07-29T09:07:11.969581",
"last_modified": "2025-07-29T09:07:11.969581"
}
]
},
"..."
]
}
}{
"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."
}Autorisations
Corps
Filtre les résultats de recherche pour inclure un nom de modèle de canal spécifique.
"channel template"
Une liste de channel_node_id utilisée pour rechercher des nœuds de canal spécifiques.
Une liste de channel_type_id utilisée pour rechercher des types de canal spécifiques.
[1, 2]
Enregistrements par page. Par défaut 25, ce qui constitue également le plafond sur la plupart des forfaits — la limite correspond au max_search_per_page de votre abonnement, renvoyé par Profile. Le dépasser renvoie HTTP 416 avec le code 41676 (ou 41613 pour la recherche d'entreprises et de personnes), et non un ensemble de résultats tronqué.
x <= 2525
Réponse
Réponse réussie contenant la liste des détails des modèles de canaux.
Les informations de réponse dépendent du point de terminaison spécifique.
Show child attributes
Show child attributes

