Update Monitored Topics
curl --request PATCH \
--url https://api.goextrovert.com/client/v2/monitored-topics \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"items": [
{
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"name": "AI agents",
"description": "<string>"
}
]
}
'import requests
url = "https://api.goextrovert.com/client/v2/monitored-topics"
payload = { "items": [
{
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"name": "AI agents",
"description": "<string>"
}
] }
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
items: [
{
id: '8d256aa6-9b12-49a7-93ee-bf41634b5b60',
name: 'AI agents',
description: '<string>'
}
]
})
};
fetch('https://api.goextrovert.com/client/v2/monitored-topics', 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.goextrovert.com/client/v2/monitored-topics",
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([
'items' => [
[
'id' => '8d256aa6-9b12-49a7-93ee-bf41634b5b60',
'name' => 'AI agents',
'description' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$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.goextrovert.com/client/v2/monitored-topics"
payload := strings.NewReader("{\n \"items\": [\n {\n \"id\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"name\": \"AI agents\",\n \"description\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
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.goextrovert.com/client/v2/monitored-topics")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"items\": [\n {\n \"id\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"name\": \"AI agents\",\n \"description\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.goextrovert.com/client/v2/monitored-topics")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"items\": [\n {\n \"id\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"name\": \"AI agents\",\n \"description\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": [
{
"index": 4503599627370495,
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"item": {
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"updatedAt": "2025-06-30T14:02:07.456Z",
"createdAt": "2025-06-30T14:02:07.456Z",
"name": "<string>",
"description": "<string>",
"campaign": {
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"name": "<string>"
}
},
"error": {
"code": "<string>",
"message": "<string>"
}
}
],
"message": "Operation completed successfully"
}{
"status": "error",
"data": null,
"message": "An error occurred while processing the request"
}Monitored Topics
Update Monitored Topics
Updates the name and description of one or more existing Monitored Topics. Topics not listed are left unchanged. Existing bindings to Topic campaigns are preserved. The owner cannot be changed. Returns one result per requested element, in request order: the saved Monitored Topic, or the reason that element was not applied (access, plan cap, not found). Other elements are unaffected.
PATCH
/
client
/
v2
/
monitored-topics
Update Monitored Topics
curl --request PATCH \
--url https://api.goextrovert.com/client/v2/monitored-topics \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"items": [
{
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"name": "AI agents",
"description": "<string>"
}
]
}
'import requests
url = "https://api.goextrovert.com/client/v2/monitored-topics"
payload = { "items": [
{
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"name": "AI agents",
"description": "<string>"
}
] }
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
items: [
{
id: '8d256aa6-9b12-49a7-93ee-bf41634b5b60',
name: 'AI agents',
description: '<string>'
}
]
})
};
fetch('https://api.goextrovert.com/client/v2/monitored-topics', 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.goextrovert.com/client/v2/monitored-topics",
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([
'items' => [
[
'id' => '8d256aa6-9b12-49a7-93ee-bf41634b5b60',
'name' => 'AI agents',
'description' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$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.goextrovert.com/client/v2/monitored-topics"
payload := strings.NewReader("{\n \"items\": [\n {\n \"id\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"name\": \"AI agents\",\n \"description\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
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.goextrovert.com/client/v2/monitored-topics")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"items\": [\n {\n \"id\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"name\": \"AI agents\",\n \"description\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.goextrovert.com/client/v2/monitored-topics")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"items\": [\n {\n \"id\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"name\": \"AI agents\",\n \"description\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": [
{
"index": 4503599627370495,
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"item": {
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"updatedAt": "2025-06-30T14:02:07.456Z",
"createdAt": "2025-06-30T14:02:07.456Z",
"name": "<string>",
"description": "<string>",
"campaign": {
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"name": "<string>"
}
},
"error": {
"code": "<string>",
"message": "<string>"
}
}
],
"message": "Operation completed successfully"
}{
"status": "error",
"data": null,
"message": "An error occurred while processing the request"
}Authorizations
API Key for authentication
Body
application/json
Elements to apply, 1 to 25. Each element is applied on its own and gets its own result, in the same order; a failed element does not affect the others.
Required array length:
1 - 25 elementsShow child attributes
Show child attributes