curl --request PATCH \
--url https://api.monaco.com/v1/sequence-templates/{sequence_template_id} \
--header 'Content-Type: application/json' \
--data '
{
"name": "Enterprise Onboarding v2",
"description": "<string>",
"status": "ACTIVE",
"steps": [
{
"index": 2,
"title": "Intro email",
"day": 0,
"hour": 9,
"subject": "<string>",
"message": "<string>",
"gift_id": "<string>"
}
],
"transitions": [
{
"from_step_index": 123,
"to_step_index": 123,
"pre_check_time_unit": "business_days",
"pre_check_delay": 2,
"post_check_time_unit": "business_days",
"post_check_delay": 1,
"require_all": true
}
],
"blocks": {}
}
'import requests
url = "https://api.monaco.com/v1/sequence-templates/{sequence_template_id}"
payload = {
"name": "Enterprise Onboarding v2",
"description": "<string>",
"status": "ACTIVE",
"steps": [
{
"index": 2,
"title": "Intro email",
"day": 0,
"hour": 9,
"subject": "<string>",
"message": "<string>",
"gift_id": "<string>"
}
],
"transitions": [
{
"from_step_index": 123,
"to_step_index": 123,
"pre_check_time_unit": "business_days",
"pre_check_delay": 2,
"post_check_time_unit": "business_days",
"post_check_delay": 1,
"require_all": True
}
],
"blocks": {}
}
headers = {"Content-Type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Enterprise Onboarding v2',
description: '<string>',
status: 'ACTIVE',
steps: [
{
index: 2,
title: 'Intro email',
day: 0,
hour: 9,
subject: '<string>',
message: '<string>',
gift_id: '<string>'
}
],
transitions: [
{
from_step_index: 123,
to_step_index: 123,
pre_check_time_unit: 'business_days',
pre_check_delay: 2,
post_check_time_unit: 'business_days',
post_check_delay: 1,
require_all: true
}
],
blocks: {}
})
};
fetch('https://api.monaco.com/v1/sequence-templates/{sequence_template_id}', 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.monaco.com/v1/sequence-templates/{sequence_template_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Enterprise Onboarding v2',
'description' => '<string>',
'status' => 'ACTIVE',
'steps' => [
[
'index' => 2,
'title' => 'Intro email',
'day' => 0,
'hour' => 9,
'subject' => '<string>',
'message' => '<string>',
'gift_id' => '<string>'
]
],
'transitions' => [
[
'from_step_index' => 123,
'to_step_index' => 123,
'pre_check_time_unit' => 'business_days',
'pre_check_delay' => 2,
'post_check_time_unit' => 'business_days',
'post_check_delay' => 1,
'require_all' => true
]
],
'blocks' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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.monaco.com/v1/sequence-templates/{sequence_template_id}"
payload := strings.NewReader("{\n \"name\": \"Enterprise Onboarding v2\",\n \"description\": \"<string>\",\n \"status\": \"ACTIVE\",\n \"steps\": [\n {\n \"index\": 2,\n \"title\": \"Intro email\",\n \"day\": 0,\n \"hour\": 9,\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_id\": \"<string>\"\n }\n ],\n \"transitions\": [\n {\n \"from_step_index\": 123,\n \"to_step_index\": 123,\n \"pre_check_time_unit\": \"business_days\",\n \"pre_check_delay\": 2,\n \"post_check_time_unit\": \"business_days\",\n \"post_check_delay\": 1,\n \"require_all\": true\n }\n ],\n \"blocks\": {}\n}")
req, _ := http.NewRequest("PATCH", url, payload)
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.patch("https://api.monaco.com/v1/sequence-templates/{sequence_template_id}")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Enterprise Onboarding v2\",\n \"description\": \"<string>\",\n \"status\": \"ACTIVE\",\n \"steps\": [\n {\n \"index\": 2,\n \"title\": \"Intro email\",\n \"day\": 0,\n \"hour\": 9,\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_id\": \"<string>\"\n }\n ],\n \"transitions\": [\n {\n \"from_step_index\": 123,\n \"to_step_index\": 123,\n \"pre_check_time_unit\": \"business_days\",\n \"pre_check_delay\": 2,\n \"post_check_time_unit\": \"business_days\",\n \"post_check_delay\": 1,\n \"require_all\": true\n }\n ],\n \"blocks\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.monaco.com/v1/sequence-templates/{sequence_template_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Enterprise Onboarding v2\",\n \"description\": \"<string>\",\n \"status\": \"ACTIVE\",\n \"steps\": [\n {\n \"index\": 2,\n \"title\": \"Intro email\",\n \"day\": 0,\n \"hour\": 9,\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_id\": \"<string>\"\n }\n ],\n \"transitions\": [\n {\n \"from_step_index\": 123,\n \"to_step_index\": 123,\n \"pre_check_time_unit\": \"business_days\",\n \"pre_check_delay\": 2,\n \"post_check_time_unit\": \"business_days\",\n \"post_check_delay\": 1,\n \"require_all\": true\n }\n ],\n \"blocks\": {}\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"name": "<string>",
"description": "Multi-touch onboarding sequence for enterprise accounts",
"owner_id": "usr_abc123",
"is_default": false,
"archived_at": "2026-05-10T14:22:00Z",
"created_at": "2026-01-15T10:30:00Z",
"updated_at": "2026-05-10T14:22:00Z",
"steps": [
{
"id": "<string>",
"index": 1,
"title": "Intro email",
"day": 0,
"hour": 9,
"subject": "<string>",
"message": "<string>",
"gift_id": "<string>"
}
],
"transitions": [
{
"from_step_index": 123,
"to_step_index": 123,
"pre_check_time_unit": "business_days",
"pre_check_delay": 2,
"post_check_time_unit": "business_days",
"post_check_delay": 1,
"require_all": true
}
],
"blocks": {}
},
"meta": {
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Update a Sequence Template
curl --request PATCH \
--url https://api.monaco.com/v1/sequence-templates/{sequence_template_id} \
--header 'Content-Type: application/json' \
--data '
{
"name": "Enterprise Onboarding v2",
"description": "<string>",
"status": "ACTIVE",
"steps": [
{
"index": 2,
"title": "Intro email",
"day": 0,
"hour": 9,
"subject": "<string>",
"message": "<string>",
"gift_id": "<string>"
}
],
"transitions": [
{
"from_step_index": 123,
"to_step_index": 123,
"pre_check_time_unit": "business_days",
"pre_check_delay": 2,
"post_check_time_unit": "business_days",
"post_check_delay": 1,
"require_all": true
}
],
"blocks": {}
}
'import requests
url = "https://api.monaco.com/v1/sequence-templates/{sequence_template_id}"
payload = {
"name": "Enterprise Onboarding v2",
"description": "<string>",
"status": "ACTIVE",
"steps": [
{
"index": 2,
"title": "Intro email",
"day": 0,
"hour": 9,
"subject": "<string>",
"message": "<string>",
"gift_id": "<string>"
}
],
"transitions": [
{
"from_step_index": 123,
"to_step_index": 123,
"pre_check_time_unit": "business_days",
"pre_check_delay": 2,
"post_check_time_unit": "business_days",
"post_check_delay": 1,
"require_all": True
}
],
"blocks": {}
}
headers = {"Content-Type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Enterprise Onboarding v2',
description: '<string>',
status: 'ACTIVE',
steps: [
{
index: 2,
title: 'Intro email',
day: 0,
hour: 9,
subject: '<string>',
message: '<string>',
gift_id: '<string>'
}
],
transitions: [
{
from_step_index: 123,
to_step_index: 123,
pre_check_time_unit: 'business_days',
pre_check_delay: 2,
post_check_time_unit: 'business_days',
post_check_delay: 1,
require_all: true
}
],
blocks: {}
})
};
fetch('https://api.monaco.com/v1/sequence-templates/{sequence_template_id}', 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.monaco.com/v1/sequence-templates/{sequence_template_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Enterprise Onboarding v2',
'description' => '<string>',
'status' => 'ACTIVE',
'steps' => [
[
'index' => 2,
'title' => 'Intro email',
'day' => 0,
'hour' => 9,
'subject' => '<string>',
'message' => '<string>',
'gift_id' => '<string>'
]
],
'transitions' => [
[
'from_step_index' => 123,
'to_step_index' => 123,
'pre_check_time_unit' => 'business_days',
'pre_check_delay' => 2,
'post_check_time_unit' => 'business_days',
'post_check_delay' => 1,
'require_all' => true
]
],
'blocks' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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.monaco.com/v1/sequence-templates/{sequence_template_id}"
payload := strings.NewReader("{\n \"name\": \"Enterprise Onboarding v2\",\n \"description\": \"<string>\",\n \"status\": \"ACTIVE\",\n \"steps\": [\n {\n \"index\": 2,\n \"title\": \"Intro email\",\n \"day\": 0,\n \"hour\": 9,\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_id\": \"<string>\"\n }\n ],\n \"transitions\": [\n {\n \"from_step_index\": 123,\n \"to_step_index\": 123,\n \"pre_check_time_unit\": \"business_days\",\n \"pre_check_delay\": 2,\n \"post_check_time_unit\": \"business_days\",\n \"post_check_delay\": 1,\n \"require_all\": true\n }\n ],\n \"blocks\": {}\n}")
req, _ := http.NewRequest("PATCH", url, payload)
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.patch("https://api.monaco.com/v1/sequence-templates/{sequence_template_id}")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Enterprise Onboarding v2\",\n \"description\": \"<string>\",\n \"status\": \"ACTIVE\",\n \"steps\": [\n {\n \"index\": 2,\n \"title\": \"Intro email\",\n \"day\": 0,\n \"hour\": 9,\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_id\": \"<string>\"\n }\n ],\n \"transitions\": [\n {\n \"from_step_index\": 123,\n \"to_step_index\": 123,\n \"pre_check_time_unit\": \"business_days\",\n \"pre_check_delay\": 2,\n \"post_check_time_unit\": \"business_days\",\n \"post_check_delay\": 1,\n \"require_all\": true\n }\n ],\n \"blocks\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.monaco.com/v1/sequence-templates/{sequence_template_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Enterprise Onboarding v2\",\n \"description\": \"<string>\",\n \"status\": \"ACTIVE\",\n \"steps\": [\n {\n \"index\": 2,\n \"title\": \"Intro email\",\n \"day\": 0,\n \"hour\": 9,\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_id\": \"<string>\"\n }\n ],\n \"transitions\": [\n {\n \"from_step_index\": 123,\n \"to_step_index\": 123,\n \"pre_check_time_unit\": \"business_days\",\n \"pre_check_delay\": 2,\n \"post_check_time_unit\": \"business_days\",\n \"post_check_delay\": 1,\n \"require_all\": true\n }\n ],\n \"blocks\": {}\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"name": "<string>",
"description": "Multi-touch onboarding sequence for enterprise accounts",
"owner_id": "usr_abc123",
"is_default": false,
"archived_at": "2026-05-10T14:22:00Z",
"created_at": "2026-01-15T10:30:00Z",
"updated_at": "2026-05-10T14:22:00Z",
"steps": [
{
"id": "<string>",
"index": 1,
"title": "Intro email",
"day": 0,
"hour": 9,
"subject": "<string>",
"message": "<string>",
"gift_id": "<string>"
}
],
"transitions": [
{
"from_step_index": 123,
"to_step_index": 123,
"pre_check_time_unit": "business_days",
"pre_check_delay": 2,
"post_check_time_unit": "business_days",
"post_check_delay": 1,
"require_all": true
}
],
"blocks": {}
},
"meta": {
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Path Parameters
Body
Request body for updating a sequence template. All fields optional.
New name for the sequence template
"Enterprise Onboarding v2"
New description for the sequence template
New status for the sequence template
ACTIVE, INACTIVE, ARCHIVED "ACTIVE"
Replacement list of steps (full replacement, not partial). Must be supplied together with transitions
Show child attributes
Show child attributes
Replacement list of transitions. Must be supplied together with steps; pass [] if the new step list has no transitions. A transition that omits its lead-time delay defaults to 3 business days: on post_check_delay for accepted-branch transitions (LINKEDIN_REQUEST_ACCEPTED, GIFT_ACCEPTED), on pre_check_delay for all others. Pass an explicit 0 to evaluate immediately.
Show child attributes
Show child attributes
Replacement content blocks referenced by this template
Show child attributes
Show child attributes