The workspace's saved campaign templates
curl --request GET \
--url https://api.tryfuse.ai/api/v1/business/campaign-templates \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.tryfuse.ai/api/v1/business/campaign-templates"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.tryfuse.ai/api/v1/business/campaign-templates', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"templates": [
{
"id": "6a8dcc00f12e15c575d68c57",
"name": "SaaS cold intro",
"type": "manual",
"timezone": "UTC",
"emailDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"emailStartHour": "09:00",
"emailEndHour": "17:00",
"listIds": [
"6a1edba88936e0fe1b20287c"
],
"generalTopic": null,
"createdAt": "2026-08-25T17:08:16.290Z",
"steps": [
{
"id": "6a8dcc00f12e15c575d68c55",
"sequenceNumber": 0,
"channel": "email",
"daysBetween": 0,
"topic": "",
"subject": "Quick question about {Contact Company}",
"body": "<p>Hi {Contact First Name}, ...</p>"
},
{
"id": "6a8dcc00f12e15c575d68c56",
"sequenceNumber": 1,
"channel": "email",
"daysBetween": 2,
"topic": "",
"subject": "Following up",
"body": "<p>Circling back on my note.</p>"
}
]
}
],
"pagination": {
"page": 1,
"pageSize": 100,
"total": 42,
"totalPages": 1
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}Campaign templates
The workspace's saved campaign templates
Lists the saved campaign templates you can see - your own plus those shared by your team’s visibility settings - newest first, with the schedule settings and the full step sequence each one snapshots. Pass a template’s id as templateId when creating a campaign to copy its steps and channels. This endpoint returns at most the 100 most recent templates; pagination.total tells you whether there are more. Rate limit: 30 requests/minute and 1,000/day per token owner, shared by every campaign, scheduled-send, campaign-template and knowledge-hub endpoint.
Errors:
429RATE_LIMITED— More than 30 campaign requests in a minute, or 1,000 in a day, for this token owner (the bucket is shared by every /business/campaigns, /business/scheduled-sends, /business/campaign-templates and /business/knowledge-hubs call).500UNEXPECTED_ERROR— An unhandled failure; the detail stays in our logs and is never returned.
Requires one of the following token scopes: campaigns.
GET
/
business
/
campaign-templates
The workspace's saved campaign templates
curl --request GET \
--url https://api.tryfuse.ai/api/v1/business/campaign-templates \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.tryfuse.ai/api/v1/business/campaign-templates"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.tryfuse.ai/api/v1/business/campaign-templates', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"templates": [
{
"id": "6a8dcc00f12e15c575d68c57",
"name": "SaaS cold intro",
"type": "manual",
"timezone": "UTC",
"emailDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"emailStartHour": "09:00",
"emailEndHour": "17:00",
"listIds": [
"6a1edba88936e0fe1b20287c"
],
"generalTopic": null,
"createdAt": "2026-08-25T17:08:16.290Z",
"steps": [
{
"id": "6a8dcc00f12e15c575d68c55",
"sequenceNumber": 0,
"channel": "email",
"daysBetween": 0,
"topic": "",
"subject": "Quick question about {Contact Company}",
"body": "<p>Hi {Contact First Name}, ...</p>"
},
{
"id": "6a8dcc00f12e15c575d68c56",
"sequenceNumber": 1,
"channel": "email",
"daysBetween": 2,
"topic": "",
"subject": "Following up",
"body": "<p>Circling back on my note.</p>"
}
]
}
],
"pagination": {
"page": 1,
"pageSize": 100,
"total": 42,
"totalPages": 1
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}