curl --request PATCH \
--url https://api.reply.io/v3/settings \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"account": {
"firstName": "<string>",
"lastName": "<string>",
"company": "<string>",
"phone": "<string>",
"title": "<string>",
"timezone": "<string>"
},
"emails": {
"isEmailQualityCheckEnabled": true,
"safety": {
"firstStepDelay": 1,
"prospectEmailsPerDayLimit": 2,
"nonRepliesHandlingType": 1,
"inboxNonRepliesHandlingType": 0
},
"inbox": {
"bccList": "<string>",
"repliesBccList": "<string>",
"forwardOnlyReplies": true
},
"outOfOffice": {
"isResumeOutOfOfficeContactsEnabled": true,
"isUseSmartReturnDateEnabled": true,
"defaultDaysToWaitBeforeResumingOutOfOffice": 2,
"maximumDaysThresholdBeforeResumingOutOfOffice": 2
},
"isOpenTrackingDisabled": true,
"isAutomaticEmailValidationEnabled": true,
"reassignSequenceProspectsWhenEmailAccountAdded": true
},
"linkedIn": {
"reassignSequenceProspectsWhenLinkedInAccountAdded": true
},
"calls": {
"isTeamCallsEnabled": true,
"resolutions": [
{
"name": "<string>",
"id": 123,
"defaultResolutionValue": 1,
"isDefault": true
}
]
},
"contacts": {
"handling": {
"pauseProspectOrganizationMode": true,
"pauseProspectOrganizationValue": 1,
"pauseProspectInAllCampaignMode": true,
"pauseProspectInAllCampaignValue": 1,
"leaveProspectsInSequenceWhenMovingToAnother": true,
"enrichProspectWhenLinkedInUrlIsMissing": true
},
"contactAccounts": {
"autoPopulate": true,
"overwriteFields": true
},
"contactStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123,
"description": "<string>"
}
],
"accountStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123
}
]
},
"beta": {
"isBetaFeaturesEnabled": true
}
}
'import requests
url = "https://api.reply.io/v3/settings"
payload = {
"account": {
"firstName": "<string>",
"lastName": "<string>",
"company": "<string>",
"phone": "<string>",
"title": "<string>",
"timezone": "<string>"
},
"emails": {
"isEmailQualityCheckEnabled": True,
"safety": {
"firstStepDelay": 1,
"prospectEmailsPerDayLimit": 2,
"nonRepliesHandlingType": 1,
"inboxNonRepliesHandlingType": 0
},
"inbox": {
"bccList": "<string>",
"repliesBccList": "<string>",
"forwardOnlyReplies": True
},
"outOfOffice": {
"isResumeOutOfOfficeContactsEnabled": True,
"isUseSmartReturnDateEnabled": True,
"defaultDaysToWaitBeforeResumingOutOfOffice": 2,
"maximumDaysThresholdBeforeResumingOutOfOffice": 2
},
"isOpenTrackingDisabled": True,
"isAutomaticEmailValidationEnabled": True,
"reassignSequenceProspectsWhenEmailAccountAdded": True
},
"linkedIn": { "reassignSequenceProspectsWhenLinkedInAccountAdded": True },
"calls": {
"isTeamCallsEnabled": True,
"resolutions": [
{
"name": "<string>",
"id": 123,
"defaultResolutionValue": 1,
"isDefault": True
}
]
},
"contacts": {
"handling": {
"pauseProspectOrganizationMode": True,
"pauseProspectOrganizationValue": 1,
"pauseProspectInAllCampaignMode": True,
"pauseProspectInAllCampaignValue": 1,
"leaveProspectsInSequenceWhenMovingToAnother": True,
"enrichProspectWhenLinkedInUrlIsMissing": True
},
"contactAccounts": {
"autoPopulate": True,
"overwriteFields": True
},
"contactStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123,
"description": "<string>"
}
],
"accountStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123
}
]
},
"beta": { "isBetaFeaturesEnabled": True }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
account: {
firstName: '<string>',
lastName: '<string>',
company: '<string>',
phone: '<string>',
title: '<string>',
timezone: '<string>'
},
emails: {
isEmailQualityCheckEnabled: true,
safety: {
firstStepDelay: 1,
prospectEmailsPerDayLimit: 2,
nonRepliesHandlingType: 1,
inboxNonRepliesHandlingType: 0
},
inbox: {bccList: '<string>', repliesBccList: '<string>', forwardOnlyReplies: true},
outOfOffice: {
isResumeOutOfOfficeContactsEnabled: true,
isUseSmartReturnDateEnabled: true,
defaultDaysToWaitBeforeResumingOutOfOffice: 2,
maximumDaysThresholdBeforeResumingOutOfOffice: 2
},
isOpenTrackingDisabled: true,
isAutomaticEmailValidationEnabled: true,
reassignSequenceProspectsWhenEmailAccountAdded: true
},
linkedIn: {reassignSequenceProspectsWhenLinkedInAccountAdded: true},
calls: {
isTeamCallsEnabled: true,
resolutions: [{name: '<string>', id: 123, defaultResolutionValue: 1, isDefault: true}]
},
contacts: {
handling: {
pauseProspectOrganizationMode: true,
pauseProspectOrganizationValue: 1,
pauseProspectInAllCampaignMode: true,
pauseProspectInAllCampaignValue: 1,
leaveProspectsInSequenceWhenMovingToAnother: true,
enrichProspectWhenLinkedInUrlIsMissing: true
},
contactAccounts: {autoPopulate: true, overwriteFields: true},
contactStages: [{id: 4, name: '<string>', colorId: 123, description: '<string>'}],
accountStages: [{id: 4, name: '<string>', colorId: 123}]
},
beta: {isBetaFeaturesEnabled: true}
})
};
fetch('https://api.reply.io/v3/settings', 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/settings",
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([
'account' => [
'firstName' => '<string>',
'lastName' => '<string>',
'company' => '<string>',
'phone' => '<string>',
'title' => '<string>',
'timezone' => '<string>'
],
'emails' => [
'isEmailQualityCheckEnabled' => true,
'safety' => [
'firstStepDelay' => 1,
'prospectEmailsPerDayLimit' => 2,
'nonRepliesHandlingType' => 1,
'inboxNonRepliesHandlingType' => 0
],
'inbox' => [
'bccList' => '<string>',
'repliesBccList' => '<string>',
'forwardOnlyReplies' => true
],
'outOfOffice' => [
'isResumeOutOfOfficeContactsEnabled' => true,
'isUseSmartReturnDateEnabled' => true,
'defaultDaysToWaitBeforeResumingOutOfOffice' => 2,
'maximumDaysThresholdBeforeResumingOutOfOffice' => 2
],
'isOpenTrackingDisabled' => true,
'isAutomaticEmailValidationEnabled' => true,
'reassignSequenceProspectsWhenEmailAccountAdded' => true
],
'linkedIn' => [
'reassignSequenceProspectsWhenLinkedInAccountAdded' => true
],
'calls' => [
'isTeamCallsEnabled' => true,
'resolutions' => [
[
'name' => '<string>',
'id' => 123,
'defaultResolutionValue' => 1,
'isDefault' => true
]
]
],
'contacts' => [
'handling' => [
'pauseProspectOrganizationMode' => true,
'pauseProspectOrganizationValue' => 1,
'pauseProspectInAllCampaignMode' => true,
'pauseProspectInAllCampaignValue' => 1,
'leaveProspectsInSequenceWhenMovingToAnother' => true,
'enrichProspectWhenLinkedInUrlIsMissing' => true
],
'contactAccounts' => [
'autoPopulate' => true,
'overwriteFields' => true
],
'contactStages' => [
[
'id' => 4,
'name' => '<string>',
'colorId' => 123,
'description' => '<string>'
]
],
'accountStages' => [
[
'id' => 4,
'name' => '<string>',
'colorId' => 123
]
]
],
'beta' => [
'isBetaFeaturesEnabled' => true
]
]),
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/settings"
payload := strings.NewReader("{\n \"account\": {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"company\": \"<string>\",\n \"phone\": \"<string>\",\n \"title\": \"<string>\",\n \"timezone\": \"<string>\"\n },\n \"emails\": {\n \"isEmailQualityCheckEnabled\": true,\n \"safety\": {\n \"firstStepDelay\": 1,\n \"prospectEmailsPerDayLimit\": 2,\n \"nonRepliesHandlingType\": 1,\n \"inboxNonRepliesHandlingType\": 0\n },\n \"inbox\": {\n \"bccList\": \"<string>\",\n \"repliesBccList\": \"<string>\",\n \"forwardOnlyReplies\": true\n },\n \"outOfOffice\": {\n \"isResumeOutOfOfficeContactsEnabled\": true,\n \"isUseSmartReturnDateEnabled\": true,\n \"defaultDaysToWaitBeforeResumingOutOfOffice\": 2,\n \"maximumDaysThresholdBeforeResumingOutOfOffice\": 2\n },\n \"isOpenTrackingDisabled\": true,\n \"isAutomaticEmailValidationEnabled\": true,\n \"reassignSequenceProspectsWhenEmailAccountAdded\": true\n },\n \"linkedIn\": {\n \"reassignSequenceProspectsWhenLinkedInAccountAdded\": true\n },\n \"calls\": {\n \"isTeamCallsEnabled\": true,\n \"resolutions\": [\n {\n \"name\": \"<string>\",\n \"id\": 123,\n \"defaultResolutionValue\": 1,\n \"isDefault\": true\n }\n ]\n },\n \"contacts\": {\n \"handling\": {\n \"pauseProspectOrganizationMode\": true,\n \"pauseProspectOrganizationValue\": 1,\n \"pauseProspectInAllCampaignMode\": true,\n \"pauseProspectInAllCampaignValue\": 1,\n \"leaveProspectsInSequenceWhenMovingToAnother\": true,\n \"enrichProspectWhenLinkedInUrlIsMissing\": true\n },\n \"contactAccounts\": {\n \"autoPopulate\": true,\n \"overwriteFields\": true\n },\n \"contactStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123,\n \"description\": \"<string>\"\n }\n ],\n \"accountStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123\n }\n ]\n },\n \"beta\": {\n \"isBetaFeaturesEnabled\": true\n }\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.reply.io/v3/settings")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"account\": {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"company\": \"<string>\",\n \"phone\": \"<string>\",\n \"title\": \"<string>\",\n \"timezone\": \"<string>\"\n },\n \"emails\": {\n \"isEmailQualityCheckEnabled\": true,\n \"safety\": {\n \"firstStepDelay\": 1,\n \"prospectEmailsPerDayLimit\": 2,\n \"nonRepliesHandlingType\": 1,\n \"inboxNonRepliesHandlingType\": 0\n },\n \"inbox\": {\n \"bccList\": \"<string>\",\n \"repliesBccList\": \"<string>\",\n \"forwardOnlyReplies\": true\n },\n \"outOfOffice\": {\n \"isResumeOutOfOfficeContactsEnabled\": true,\n \"isUseSmartReturnDateEnabled\": true,\n \"defaultDaysToWaitBeforeResumingOutOfOffice\": 2,\n \"maximumDaysThresholdBeforeResumingOutOfOffice\": 2\n },\n \"isOpenTrackingDisabled\": true,\n \"isAutomaticEmailValidationEnabled\": true,\n \"reassignSequenceProspectsWhenEmailAccountAdded\": true\n },\n \"linkedIn\": {\n \"reassignSequenceProspectsWhenLinkedInAccountAdded\": true\n },\n \"calls\": {\n \"isTeamCallsEnabled\": true,\n \"resolutions\": [\n {\n \"name\": \"<string>\",\n \"id\": 123,\n \"defaultResolutionValue\": 1,\n \"isDefault\": true\n }\n ]\n },\n \"contacts\": {\n \"handling\": {\n \"pauseProspectOrganizationMode\": true,\n \"pauseProspectOrganizationValue\": 1,\n \"pauseProspectInAllCampaignMode\": true,\n \"pauseProspectInAllCampaignValue\": 1,\n \"leaveProspectsInSequenceWhenMovingToAnother\": true,\n \"enrichProspectWhenLinkedInUrlIsMissing\": true\n },\n \"contactAccounts\": {\n \"autoPopulate\": true,\n \"overwriteFields\": true\n },\n \"contactStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123,\n \"description\": \"<string>\"\n }\n ],\n \"accountStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123\n }\n ]\n },\n \"beta\": {\n \"isBetaFeaturesEnabled\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.reply.io/v3/settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account\": {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"company\": \"<string>\",\n \"phone\": \"<string>\",\n \"title\": \"<string>\",\n \"timezone\": \"<string>\"\n },\n \"emails\": {\n \"isEmailQualityCheckEnabled\": true,\n \"safety\": {\n \"firstStepDelay\": 1,\n \"prospectEmailsPerDayLimit\": 2,\n \"nonRepliesHandlingType\": 1,\n \"inboxNonRepliesHandlingType\": 0\n },\n \"inbox\": {\n \"bccList\": \"<string>\",\n \"repliesBccList\": \"<string>\",\n \"forwardOnlyReplies\": true\n },\n \"outOfOffice\": {\n \"isResumeOutOfOfficeContactsEnabled\": true,\n \"isUseSmartReturnDateEnabled\": true,\n \"defaultDaysToWaitBeforeResumingOutOfOffice\": 2,\n \"maximumDaysThresholdBeforeResumingOutOfOffice\": 2\n },\n \"isOpenTrackingDisabled\": true,\n \"isAutomaticEmailValidationEnabled\": true,\n \"reassignSequenceProspectsWhenEmailAccountAdded\": true\n },\n \"linkedIn\": {\n \"reassignSequenceProspectsWhenLinkedInAccountAdded\": true\n },\n \"calls\": {\n \"isTeamCallsEnabled\": true,\n \"resolutions\": [\n {\n \"name\": \"<string>\",\n \"id\": 123,\n \"defaultResolutionValue\": 1,\n \"isDefault\": true\n }\n ]\n },\n \"contacts\": {\n \"handling\": {\n \"pauseProspectOrganizationMode\": true,\n \"pauseProspectOrganizationValue\": 1,\n \"pauseProspectInAllCampaignMode\": true,\n \"pauseProspectInAllCampaignValue\": 1,\n \"leaveProspectsInSequenceWhenMovingToAnother\": true,\n \"enrichProspectWhenLinkedInUrlIsMissing\": true\n },\n \"contactAccounts\": {\n \"autoPopulate\": true,\n \"overwriteFields\": true\n },\n \"contactStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123,\n \"description\": \"<string>\"\n }\n ],\n \"accountStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123\n }\n ]\n },\n \"beta\": {\n \"isBetaFeaturesEnabled\": true\n }\n}"
response = http.request(request)
puts response.read_body{
"account": {
"firstName": "<string>",
"lastName": "<string>",
"company": "<string>",
"phone": "<string>",
"title": "<string>",
"timezone": "<string>"
},
"emails": {
"isEmailQualityCheckEnabled": true,
"safety": {
"firstStepDelay": 1,
"prospectEmailsPerDayLimit": 2,
"nonRepliesHandlingType": 1,
"inboxNonRepliesHandlingType": 0
},
"inbox": {
"bccList": "<string>",
"repliesBccList": "<string>",
"forwardOnlyReplies": true
},
"outOfOffice": {
"isResumeOutOfOfficeContactsEnabled": true,
"isUseSmartReturnDateEnabled": true,
"defaultDaysToWaitBeforeResumingOutOfOffice": 2,
"maximumDaysThresholdBeforeResumingOutOfOffice": 2
},
"isOpenTrackingDisabled": true,
"isAutomaticEmailValidationEnabled": true,
"reassignSequenceProspectsWhenEmailAccountAdded": true
},
"linkedIn": {
"reassignSequenceProspectsWhenLinkedInAccountAdded": true
},
"calls": {
"isTeamCallsEnabled": true,
"resolutions": [
{
"name": "<string>",
"id": 123,
"defaultResolutionValue": 1,
"isDefault": true
}
]
},
"contacts": {
"handling": {
"pauseProspectOrganizationMode": true,
"pauseProspectOrganizationValue": 1,
"pauseProspectInAllCampaignMode": true,
"pauseProspectInAllCampaignValue": 1,
"leaveProspectsInSequenceWhenMovingToAnother": true,
"enrichProspectWhenLinkedInUrlIsMissing": true
},
"contactAccounts": {
"autoPopulate": true,
"overwriteFields": true
},
"contactStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123,
"description": "<string>"
}
],
"accountStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123
}
]
},
"beta": {
"isBetaFeaturesEnabled": true
}
}Update settings
settings:write scope (or a broader one that includes it).
Performs a sparse update of settings. Only properties present in the request body are updated — omitted properties are left unchanged.
Nested sections follow the same rule: include only the fields you want to change within each section.
Contact stages and account stages are an exception — when the contactStages or accountStages array is present, all 8 stages must be provided with unique IDs (1–8).
curl --request PATCH \
--url https://api.reply.io/v3/settings \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"account": {
"firstName": "<string>",
"lastName": "<string>",
"company": "<string>",
"phone": "<string>",
"title": "<string>",
"timezone": "<string>"
},
"emails": {
"isEmailQualityCheckEnabled": true,
"safety": {
"firstStepDelay": 1,
"prospectEmailsPerDayLimit": 2,
"nonRepliesHandlingType": 1,
"inboxNonRepliesHandlingType": 0
},
"inbox": {
"bccList": "<string>",
"repliesBccList": "<string>",
"forwardOnlyReplies": true
},
"outOfOffice": {
"isResumeOutOfOfficeContactsEnabled": true,
"isUseSmartReturnDateEnabled": true,
"defaultDaysToWaitBeforeResumingOutOfOffice": 2,
"maximumDaysThresholdBeforeResumingOutOfOffice": 2
},
"isOpenTrackingDisabled": true,
"isAutomaticEmailValidationEnabled": true,
"reassignSequenceProspectsWhenEmailAccountAdded": true
},
"linkedIn": {
"reassignSequenceProspectsWhenLinkedInAccountAdded": true
},
"calls": {
"isTeamCallsEnabled": true,
"resolutions": [
{
"name": "<string>",
"id": 123,
"defaultResolutionValue": 1,
"isDefault": true
}
]
},
"contacts": {
"handling": {
"pauseProspectOrganizationMode": true,
"pauseProspectOrganizationValue": 1,
"pauseProspectInAllCampaignMode": true,
"pauseProspectInAllCampaignValue": 1,
"leaveProspectsInSequenceWhenMovingToAnother": true,
"enrichProspectWhenLinkedInUrlIsMissing": true
},
"contactAccounts": {
"autoPopulate": true,
"overwriteFields": true
},
"contactStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123,
"description": "<string>"
}
],
"accountStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123
}
]
},
"beta": {
"isBetaFeaturesEnabled": true
}
}
'import requests
url = "https://api.reply.io/v3/settings"
payload = {
"account": {
"firstName": "<string>",
"lastName": "<string>",
"company": "<string>",
"phone": "<string>",
"title": "<string>",
"timezone": "<string>"
},
"emails": {
"isEmailQualityCheckEnabled": True,
"safety": {
"firstStepDelay": 1,
"prospectEmailsPerDayLimit": 2,
"nonRepliesHandlingType": 1,
"inboxNonRepliesHandlingType": 0
},
"inbox": {
"bccList": "<string>",
"repliesBccList": "<string>",
"forwardOnlyReplies": True
},
"outOfOffice": {
"isResumeOutOfOfficeContactsEnabled": True,
"isUseSmartReturnDateEnabled": True,
"defaultDaysToWaitBeforeResumingOutOfOffice": 2,
"maximumDaysThresholdBeforeResumingOutOfOffice": 2
},
"isOpenTrackingDisabled": True,
"isAutomaticEmailValidationEnabled": True,
"reassignSequenceProspectsWhenEmailAccountAdded": True
},
"linkedIn": { "reassignSequenceProspectsWhenLinkedInAccountAdded": True },
"calls": {
"isTeamCallsEnabled": True,
"resolutions": [
{
"name": "<string>",
"id": 123,
"defaultResolutionValue": 1,
"isDefault": True
}
]
},
"contacts": {
"handling": {
"pauseProspectOrganizationMode": True,
"pauseProspectOrganizationValue": 1,
"pauseProspectInAllCampaignMode": True,
"pauseProspectInAllCampaignValue": 1,
"leaveProspectsInSequenceWhenMovingToAnother": True,
"enrichProspectWhenLinkedInUrlIsMissing": True
},
"contactAccounts": {
"autoPopulate": True,
"overwriteFields": True
},
"contactStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123,
"description": "<string>"
}
],
"accountStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123
}
]
},
"beta": { "isBetaFeaturesEnabled": True }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
account: {
firstName: '<string>',
lastName: '<string>',
company: '<string>',
phone: '<string>',
title: '<string>',
timezone: '<string>'
},
emails: {
isEmailQualityCheckEnabled: true,
safety: {
firstStepDelay: 1,
prospectEmailsPerDayLimit: 2,
nonRepliesHandlingType: 1,
inboxNonRepliesHandlingType: 0
},
inbox: {bccList: '<string>', repliesBccList: '<string>', forwardOnlyReplies: true},
outOfOffice: {
isResumeOutOfOfficeContactsEnabled: true,
isUseSmartReturnDateEnabled: true,
defaultDaysToWaitBeforeResumingOutOfOffice: 2,
maximumDaysThresholdBeforeResumingOutOfOffice: 2
},
isOpenTrackingDisabled: true,
isAutomaticEmailValidationEnabled: true,
reassignSequenceProspectsWhenEmailAccountAdded: true
},
linkedIn: {reassignSequenceProspectsWhenLinkedInAccountAdded: true},
calls: {
isTeamCallsEnabled: true,
resolutions: [{name: '<string>', id: 123, defaultResolutionValue: 1, isDefault: true}]
},
contacts: {
handling: {
pauseProspectOrganizationMode: true,
pauseProspectOrganizationValue: 1,
pauseProspectInAllCampaignMode: true,
pauseProspectInAllCampaignValue: 1,
leaveProspectsInSequenceWhenMovingToAnother: true,
enrichProspectWhenLinkedInUrlIsMissing: true
},
contactAccounts: {autoPopulate: true, overwriteFields: true},
contactStages: [{id: 4, name: '<string>', colorId: 123, description: '<string>'}],
accountStages: [{id: 4, name: '<string>', colorId: 123}]
},
beta: {isBetaFeaturesEnabled: true}
})
};
fetch('https://api.reply.io/v3/settings', 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/settings",
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([
'account' => [
'firstName' => '<string>',
'lastName' => '<string>',
'company' => '<string>',
'phone' => '<string>',
'title' => '<string>',
'timezone' => '<string>'
],
'emails' => [
'isEmailQualityCheckEnabled' => true,
'safety' => [
'firstStepDelay' => 1,
'prospectEmailsPerDayLimit' => 2,
'nonRepliesHandlingType' => 1,
'inboxNonRepliesHandlingType' => 0
],
'inbox' => [
'bccList' => '<string>',
'repliesBccList' => '<string>',
'forwardOnlyReplies' => true
],
'outOfOffice' => [
'isResumeOutOfOfficeContactsEnabled' => true,
'isUseSmartReturnDateEnabled' => true,
'defaultDaysToWaitBeforeResumingOutOfOffice' => 2,
'maximumDaysThresholdBeforeResumingOutOfOffice' => 2
],
'isOpenTrackingDisabled' => true,
'isAutomaticEmailValidationEnabled' => true,
'reassignSequenceProspectsWhenEmailAccountAdded' => true
],
'linkedIn' => [
'reassignSequenceProspectsWhenLinkedInAccountAdded' => true
],
'calls' => [
'isTeamCallsEnabled' => true,
'resolutions' => [
[
'name' => '<string>',
'id' => 123,
'defaultResolutionValue' => 1,
'isDefault' => true
]
]
],
'contacts' => [
'handling' => [
'pauseProspectOrganizationMode' => true,
'pauseProspectOrganizationValue' => 1,
'pauseProspectInAllCampaignMode' => true,
'pauseProspectInAllCampaignValue' => 1,
'leaveProspectsInSequenceWhenMovingToAnother' => true,
'enrichProspectWhenLinkedInUrlIsMissing' => true
],
'contactAccounts' => [
'autoPopulate' => true,
'overwriteFields' => true
],
'contactStages' => [
[
'id' => 4,
'name' => '<string>',
'colorId' => 123,
'description' => '<string>'
]
],
'accountStages' => [
[
'id' => 4,
'name' => '<string>',
'colorId' => 123
]
]
],
'beta' => [
'isBetaFeaturesEnabled' => true
]
]),
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/settings"
payload := strings.NewReader("{\n \"account\": {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"company\": \"<string>\",\n \"phone\": \"<string>\",\n \"title\": \"<string>\",\n \"timezone\": \"<string>\"\n },\n \"emails\": {\n \"isEmailQualityCheckEnabled\": true,\n \"safety\": {\n \"firstStepDelay\": 1,\n \"prospectEmailsPerDayLimit\": 2,\n \"nonRepliesHandlingType\": 1,\n \"inboxNonRepliesHandlingType\": 0\n },\n \"inbox\": {\n \"bccList\": \"<string>\",\n \"repliesBccList\": \"<string>\",\n \"forwardOnlyReplies\": true\n },\n \"outOfOffice\": {\n \"isResumeOutOfOfficeContactsEnabled\": true,\n \"isUseSmartReturnDateEnabled\": true,\n \"defaultDaysToWaitBeforeResumingOutOfOffice\": 2,\n \"maximumDaysThresholdBeforeResumingOutOfOffice\": 2\n },\n \"isOpenTrackingDisabled\": true,\n \"isAutomaticEmailValidationEnabled\": true,\n \"reassignSequenceProspectsWhenEmailAccountAdded\": true\n },\n \"linkedIn\": {\n \"reassignSequenceProspectsWhenLinkedInAccountAdded\": true\n },\n \"calls\": {\n \"isTeamCallsEnabled\": true,\n \"resolutions\": [\n {\n \"name\": \"<string>\",\n \"id\": 123,\n \"defaultResolutionValue\": 1,\n \"isDefault\": true\n }\n ]\n },\n \"contacts\": {\n \"handling\": {\n \"pauseProspectOrganizationMode\": true,\n \"pauseProspectOrganizationValue\": 1,\n \"pauseProspectInAllCampaignMode\": true,\n \"pauseProspectInAllCampaignValue\": 1,\n \"leaveProspectsInSequenceWhenMovingToAnother\": true,\n \"enrichProspectWhenLinkedInUrlIsMissing\": true\n },\n \"contactAccounts\": {\n \"autoPopulate\": true,\n \"overwriteFields\": true\n },\n \"contactStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123,\n \"description\": \"<string>\"\n }\n ],\n \"accountStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123\n }\n ]\n },\n \"beta\": {\n \"isBetaFeaturesEnabled\": true\n }\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.reply.io/v3/settings")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"account\": {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"company\": \"<string>\",\n \"phone\": \"<string>\",\n \"title\": \"<string>\",\n \"timezone\": \"<string>\"\n },\n \"emails\": {\n \"isEmailQualityCheckEnabled\": true,\n \"safety\": {\n \"firstStepDelay\": 1,\n \"prospectEmailsPerDayLimit\": 2,\n \"nonRepliesHandlingType\": 1,\n \"inboxNonRepliesHandlingType\": 0\n },\n \"inbox\": {\n \"bccList\": \"<string>\",\n \"repliesBccList\": \"<string>\",\n \"forwardOnlyReplies\": true\n },\n \"outOfOffice\": {\n \"isResumeOutOfOfficeContactsEnabled\": true,\n \"isUseSmartReturnDateEnabled\": true,\n \"defaultDaysToWaitBeforeResumingOutOfOffice\": 2,\n \"maximumDaysThresholdBeforeResumingOutOfOffice\": 2\n },\n \"isOpenTrackingDisabled\": true,\n \"isAutomaticEmailValidationEnabled\": true,\n \"reassignSequenceProspectsWhenEmailAccountAdded\": true\n },\n \"linkedIn\": {\n \"reassignSequenceProspectsWhenLinkedInAccountAdded\": true\n },\n \"calls\": {\n \"isTeamCallsEnabled\": true,\n \"resolutions\": [\n {\n \"name\": \"<string>\",\n \"id\": 123,\n \"defaultResolutionValue\": 1,\n \"isDefault\": true\n }\n ]\n },\n \"contacts\": {\n \"handling\": {\n \"pauseProspectOrganizationMode\": true,\n \"pauseProspectOrganizationValue\": 1,\n \"pauseProspectInAllCampaignMode\": true,\n \"pauseProspectInAllCampaignValue\": 1,\n \"leaveProspectsInSequenceWhenMovingToAnother\": true,\n \"enrichProspectWhenLinkedInUrlIsMissing\": true\n },\n \"contactAccounts\": {\n \"autoPopulate\": true,\n \"overwriteFields\": true\n },\n \"contactStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123,\n \"description\": \"<string>\"\n }\n ],\n \"accountStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123\n }\n ]\n },\n \"beta\": {\n \"isBetaFeaturesEnabled\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.reply.io/v3/settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account\": {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"company\": \"<string>\",\n \"phone\": \"<string>\",\n \"title\": \"<string>\",\n \"timezone\": \"<string>\"\n },\n \"emails\": {\n \"isEmailQualityCheckEnabled\": true,\n \"safety\": {\n \"firstStepDelay\": 1,\n \"prospectEmailsPerDayLimit\": 2,\n \"nonRepliesHandlingType\": 1,\n \"inboxNonRepliesHandlingType\": 0\n },\n \"inbox\": {\n \"bccList\": \"<string>\",\n \"repliesBccList\": \"<string>\",\n \"forwardOnlyReplies\": true\n },\n \"outOfOffice\": {\n \"isResumeOutOfOfficeContactsEnabled\": true,\n \"isUseSmartReturnDateEnabled\": true,\n \"defaultDaysToWaitBeforeResumingOutOfOffice\": 2,\n \"maximumDaysThresholdBeforeResumingOutOfOffice\": 2\n },\n \"isOpenTrackingDisabled\": true,\n \"isAutomaticEmailValidationEnabled\": true,\n \"reassignSequenceProspectsWhenEmailAccountAdded\": true\n },\n \"linkedIn\": {\n \"reassignSequenceProspectsWhenLinkedInAccountAdded\": true\n },\n \"calls\": {\n \"isTeamCallsEnabled\": true,\n \"resolutions\": [\n {\n \"name\": \"<string>\",\n \"id\": 123,\n \"defaultResolutionValue\": 1,\n \"isDefault\": true\n }\n ]\n },\n \"contacts\": {\n \"handling\": {\n \"pauseProspectOrganizationMode\": true,\n \"pauseProspectOrganizationValue\": 1,\n \"pauseProspectInAllCampaignMode\": true,\n \"pauseProspectInAllCampaignValue\": 1,\n \"leaveProspectsInSequenceWhenMovingToAnother\": true,\n \"enrichProspectWhenLinkedInUrlIsMissing\": true\n },\n \"contactAccounts\": {\n \"autoPopulate\": true,\n \"overwriteFields\": true\n },\n \"contactStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123,\n \"description\": \"<string>\"\n }\n ],\n \"accountStages\": [\n {\n \"id\": 4,\n \"name\": \"<string>\",\n \"colorId\": 123\n }\n ]\n },\n \"beta\": {\n \"isBetaFeaturesEnabled\": true\n }\n}"
response = http.request(request)
puts response.read_body{
"account": {
"firstName": "<string>",
"lastName": "<string>",
"company": "<string>",
"phone": "<string>",
"title": "<string>",
"timezone": "<string>"
},
"emails": {
"isEmailQualityCheckEnabled": true,
"safety": {
"firstStepDelay": 1,
"prospectEmailsPerDayLimit": 2,
"nonRepliesHandlingType": 1,
"inboxNonRepliesHandlingType": 0
},
"inbox": {
"bccList": "<string>",
"repliesBccList": "<string>",
"forwardOnlyReplies": true
},
"outOfOffice": {
"isResumeOutOfOfficeContactsEnabled": true,
"isUseSmartReturnDateEnabled": true,
"defaultDaysToWaitBeforeResumingOutOfOffice": 2,
"maximumDaysThresholdBeforeResumingOutOfOffice": 2
},
"isOpenTrackingDisabled": true,
"isAutomaticEmailValidationEnabled": true,
"reassignSequenceProspectsWhenEmailAccountAdded": true
},
"linkedIn": {
"reassignSequenceProspectsWhenLinkedInAccountAdded": true
},
"calls": {
"isTeamCallsEnabled": true,
"resolutions": [
{
"name": "<string>",
"id": 123,
"defaultResolutionValue": 1,
"isDefault": true
}
]
},
"contacts": {
"handling": {
"pauseProspectOrganizationMode": true,
"pauseProspectOrganizationValue": 1,
"pauseProspectInAllCampaignMode": true,
"pauseProspectInAllCampaignValue": 1,
"leaveProspectsInSequenceWhenMovingToAnother": true,
"enrichProspectWhenLinkedInUrlIsMissing": true
},
"contactAccounts": {
"autoPopulate": true,
"overwriteFields": true
},
"contactStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123,
"description": "<string>"
}
],
"accountStages": [
{
"id": 4,
"name": "<string>",
"colorId": 123
}
]
},
"beta": {
"isBetaFeaturesEnabled": true
}
}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.
Body
Team and user settings. All properties are nullable — on GET, null means the setting is not configured or not applicable. On PATCH, only properties present in the JSON body are updated.
User profile settings
Show child attributes
Show child attributes
Email-related settings
Show child attributes
Show child attributes
LinkedIn-related settings
Show child attributes
Show child attributes
Call-related settings
Show child attributes
Show child attributes
Contact-related settings
Show child attributes
Show child attributes
Beta features settings
Show child attributes
Show child attributes
Response
Settings updated successfully — returns the full settings object after applying changes
Team and user settings. All properties are nullable — on GET, null means the setting is not configured or not applicable. On PATCH, only properties present in the JSON body are updated.
User profile settings
Show child attributes
Show child attributes
Email-related settings
Show child attributes
Show child attributes
LinkedIn-related settings
Show child attributes
Show child attributes
Call-related settings
Show child attributes
Show child attributes
Contact-related settings
Show child attributes
Show child attributes
Beta features settings
Show child attributes
Show child attributes