curl --request POST \
--url https://api.reply.io/v3/email-templates/{id}/move \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"folderId": 10,
"folderType": "team"
}
'import requests
url = "https://api.reply.io/v3/email-templates/{id}/move"
payload = {
"folderId": 10,
"folderType": "team"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({folderId: 10, folderType: 'team'})
};
fetch('https://api.reply.io/v3/email-templates/{id}/move', 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.reply.io/v3/email-templates/{id}/move",
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([
'folderId' => 10,
'folderType' => 'team'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.reply.io/v3/email-templates/{id}/move"
payload := strings.NewReader("{\n \"folderId\": 10,\n \"folderType\": \"team\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.reply.io/v3/email-templates/{id}/move")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"folderId\": 10,\n \"folderType\": \"team\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.reply.io/v3/email-templates/{id}/move")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"folderId\": 10,\n \"folderType\": \"team\"\n}"
response = http.request(request)
puts response.read_body{
"id": 101,
"name": "Follow-up template",
"subject": "Quick follow-up",
"body": "<p>Hi {{firstName}},</p>",
"folderId": 5,
"folderType": "personal",
"attachments": [],
"createdAt": "2026-01-15T10:30:00Z",
"updatedAt": "2026-02-20T14:00:00Z"
}Move an email template
sequences:write scope (or a broader one that includes it).
File a template under a different folder. Send folderId with a matching folderType of personal or team; the folder must exist.
curl --request POST \
--url https://api.reply.io/v3/email-templates/{id}/move \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"folderId": 10,
"folderType": "team"
}
'import requests
url = "https://api.reply.io/v3/email-templates/{id}/move"
payload = {
"folderId": 10,
"folderType": "team"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({folderId: 10, folderType: 'team'})
};
fetch('https://api.reply.io/v3/email-templates/{id}/move', 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.reply.io/v3/email-templates/{id}/move",
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([
'folderId' => 10,
'folderType' => 'team'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.reply.io/v3/email-templates/{id}/move"
payload := strings.NewReader("{\n \"folderId\": 10,\n \"folderType\": \"team\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.reply.io/v3/email-templates/{id}/move")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"folderId\": 10,\n \"folderType\": \"team\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.reply.io/v3/email-templates/{id}/move")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"folderId\": 10,\n \"folderType\": \"team\"\n}"
response = http.request(request)
puts response.read_body{
"id": 101,
"name": "Follow-up template",
"subject": "Quick follow-up",
"body": "<p>Hi {{firstName}},</p>",
"folderId": 5,
"folderType": "personal",
"attachments": [],
"createdAt": "2026-01-15T10:30:00Z",
"updatedAt": "2026-02-20T14:00:00Z"
}Authorizations
Authenticate every request with a Bearer token. Pass your Reply API key in the
Authorization header:
Authorization: Bearer <your-api-key>
Get your API key from the Reply dashboard: Settings → API Key.
Path Parameters
Email template ID to move
Body
Response
Email template moved successfully
Full representation of an email template including timestamps.
Unique identifier for the email template
Name of the email template
Email subject line
HTML body of the email template
ID of the folder containing this template
Type of the folder (e.g., "personal", "shared")
List of attachments associated with the template
Show child attributes
Show child attributes
Timestamp when the template was created
Timestamp when the template was last updated