Create Monitored Topics
curl --request POST \
--url https://api.goextrovert.com/client/v2/monitored-topics \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"items": [
{
"name": "AI agents",
"description": "<string>",
"ownerId": "8d256aa6-9b12-49a7-93ee-bf41634b5b60"
}
]
}
'import requests
url = "https://api.goextrovert.com/client/v2/monitored-topics"
payload = { "items": [
{
"name": "AI agents",
"description": "<string>",
"ownerId": "8d256aa6-9b12-49a7-93ee-bf41634b5b60"
}
] }
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
items: [
{
name: 'AI agents',
description: '<string>',
ownerId: '8d256aa6-9b12-49a7-93ee-bf41634b5b60'
}
]
})
};
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 => "POST",
CURLOPT_POSTFIELDS => json_encode([
'items' => [
[
'name' => 'AI agents',
'description' => '<string>',
'ownerId' => '8d256aa6-9b12-49a7-93ee-bf41634b5b60'
]
]
]),
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 \"name\": \"AI agents\",\n \"description\": \"<string>\",\n \"ownerId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.goextrovert.com/client/v2/monitored-topics")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"items\": [\n {\n \"name\": \"AI agents\",\n \"description\": \"<string>\",\n \"ownerId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\"\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::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"items\": [\n {\n \"name\": \"AI agents\",\n \"description\": \"<string>\",\n \"ownerId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\"\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
Create Monitored Topics
Creates one or more Monitored Topics, each owned by the given user. New topics are not bound to any campaign yet. 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.
POST
/
client
/
v2
/
monitored-topics
Create Monitored Topics
curl --request POST \
--url https://api.goextrovert.com/client/v2/monitored-topics \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"items": [
{
"name": "AI agents",
"description": "<string>",
"ownerId": "8d256aa6-9b12-49a7-93ee-bf41634b5b60"
}
]
}
'import requests
url = "https://api.goextrovert.com/client/v2/monitored-topics"
payload = { "items": [
{
"name": "AI agents",
"description": "<string>",
"ownerId": "8d256aa6-9b12-49a7-93ee-bf41634b5b60"
}
] }
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
items: [
{
name: 'AI agents',
description: '<string>',
ownerId: '8d256aa6-9b12-49a7-93ee-bf41634b5b60'
}
]
})
};
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 => "POST",
CURLOPT_POSTFIELDS => json_encode([
'items' => [
[
'name' => 'AI agents',
'description' => '<string>',
'ownerId' => '8d256aa6-9b12-49a7-93ee-bf41634b5b60'
]
]
]),
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 \"name\": \"AI agents\",\n \"description\": \"<string>\",\n \"ownerId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.goextrovert.com/client/v2/monitored-topics")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"items\": [\n {\n \"name\": \"AI agents\",\n \"description\": \"<string>\",\n \"ownerId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\"\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::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"items\": [\n {\n \"name\": \"AI agents\",\n \"description\": \"<string>\",\n \"ownerId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\"\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