Account Health
Update Account Health Insight
Dismiss, snooze, resolve or reopen a finding
PATCH
/
api
/
v1
/
account-health
/
insights
/
{insightId}
Update Account Health Insight
curl --request PATCH \
--url https://api.sequenzy.com/api/v1/account-health/insights/{insightId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"action": "<string>",
"snoozeDays": 123
}
'import requests
url = "https://api.sequenzy.com/api/v1/account-health/insights/{insightId}"
payload = {
"action": "<string>",
"snoozeDays": 123
}
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({action: '<string>', snoozeDays: 123})
};
fetch('https://api.sequenzy.com/api/v1/account-health/insights/{insightId}', 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.sequenzy.com/api/v1/account-health/insights/{insightId}",
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([
'action' => '<string>',
'snoozeDays' => 123
]),
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.sequenzy.com/api/v1/account-health/insights/{insightId}"
payload := strings.NewReader("{\n \"action\": \"<string>\",\n \"snoozeDays\": 123\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.sequenzy.com/api/v1/account-health/insights/{insightId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"action\": \"<string>\",\n \"snoozeDays\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/account-health/insights/{insightId}")
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 \"action\": \"<string>\",\n \"snoozeDays\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"insight": {
"id": "ins_123",
"status": "snoozed",
"snoozedUntil": "2026-11-12T10:00:00.000Z",
"title": "No campaign in 41 days"
}
}
{
"error": "action must be one of: dismiss, snooze, resolve, reopen."
}
{
"error": "Insight not found"
}
Act on one finding from Get Account Health.
dismisshides it for good, even if later checks still find it.snoozehides it forsnoozeDays(default 7, up to 90).resolvemarks it fixed. It reopens if the next check still finds it.reopenbrings back a snoozed or resolved finding.
sequences:write scope. Viewers cannot change findings.
Request
curl -X PATCH "https://api.sequenzy.com/api/v1/account-health/insights/ins_123" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "action": "snooze", "snoozeDays": 30 }'
Path
string
required
The insight ID.
Body
string
required
dismiss, snooze, resolve or reopen.integer
Days to snooze, from 1 to 90. Only used with
snooze.Response fields
object
The updated insight with its new
status and snoozedUntil.{
"success": true,
"insight": {
"id": "ins_123",
"status": "snoozed",
"snoozedUntil": "2026-11-12T10:00:00.000Z",
"title": "No campaign in 41 days"
}
}
{
"error": "action must be one of: dismiss, snooze, resolve, reopen."
}
{
"error": "Insight not found"
}
⌘I
Update Account Health Insight
curl --request PATCH \
--url https://api.sequenzy.com/api/v1/account-health/insights/{insightId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"action": "<string>",
"snoozeDays": 123
}
'import requests
url = "https://api.sequenzy.com/api/v1/account-health/insights/{insightId}"
payload = {
"action": "<string>",
"snoozeDays": 123
}
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({action: '<string>', snoozeDays: 123})
};
fetch('https://api.sequenzy.com/api/v1/account-health/insights/{insightId}', 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.sequenzy.com/api/v1/account-health/insights/{insightId}",
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([
'action' => '<string>',
'snoozeDays' => 123
]),
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.sequenzy.com/api/v1/account-health/insights/{insightId}"
payload := strings.NewReader("{\n \"action\": \"<string>\",\n \"snoozeDays\": 123\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.sequenzy.com/api/v1/account-health/insights/{insightId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"action\": \"<string>\",\n \"snoozeDays\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/account-health/insights/{insightId}")
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 \"action\": \"<string>\",\n \"snoozeDays\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"insight": {
"id": "ins_123",
"status": "snoozed",
"snoozedUntil": "2026-11-12T10:00:00.000Z",
"title": "No campaign in 41 days"
}
}
{
"error": "action must be one of: dismiss, snooze, resolve, reopen."
}
{
"error": "Insight not found"
}