Create Context
curl --request POST \
--url https://api.goextrovert.com/client/v2/context \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"name": "<string>",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"contextAboutCompany": "<string>",
"contextAboutUser": "<string>"
}
'import requests
url = "https://api.goextrovert.com/client/v2/context"
payload = {
"name": "<string>",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"contextAboutCompany": "<string>",
"contextAboutUser": "<string>"
}
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({
name: '<string>',
userId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
contextAboutCompany: '<string>',
contextAboutUser: '<string>'
})
};
fetch('https://api.goextrovert.com/client/v2/context', 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/context",
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([
'name' => '<string>',
'userId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'contextAboutCompany' => '<string>',
'contextAboutUser' => '<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/context"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"userId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"contextAboutCompany\": \"<string>\",\n \"contextAboutUser\": \"<string>\"\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/context")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"userId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"contextAboutCompany\": \"<string>\",\n \"contextAboutUser\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.goextrovert.com/client/v2/context")
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 \"name\": \"<string>\",\n \"userId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"contextAboutCompany\": \"<string>\",\n \"contextAboutUser\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60"
},
"message": "Operation completed successfully"
}{
"status": "error",
"data": null,
"message": "An error occurred while processing the request"
}Contexts
Create Context
Creates a new Context for a user.
POST
/
client
/
v2
/
context
Create Context
curl --request POST \
--url https://api.goextrovert.com/client/v2/context \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"name": "<string>",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"contextAboutCompany": "<string>",
"contextAboutUser": "<string>"
}
'import requests
url = "https://api.goextrovert.com/client/v2/context"
payload = {
"name": "<string>",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"contextAboutCompany": "<string>",
"contextAboutUser": "<string>"
}
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({
name: '<string>',
userId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
contextAboutCompany: '<string>',
contextAboutUser: '<string>'
})
};
fetch('https://api.goextrovert.com/client/v2/context', 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/context",
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([
'name' => '<string>',
'userId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'contextAboutCompany' => '<string>',
'contextAboutUser' => '<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/context"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"userId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"contextAboutCompany\": \"<string>\",\n \"contextAboutUser\": \"<string>\"\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/context")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"userId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"contextAboutCompany\": \"<string>\",\n \"contextAboutUser\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.goextrovert.com/client/v2/context")
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 \"name\": \"<string>\",\n \"userId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"contextAboutCompany\": \"<string>\",\n \"contextAboutUser\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"id": "8d256aa6-9b12-49a7-93ee-bf41634b5b60"
},
"message": "Operation completed successfully"
}{
"status": "error",
"data": null,
"message": "An error occurred while processing the request"
}Authorizations
API Key for authentication
Body
application/json
Short label for the Context (e.g., 'Main product context', 'Enterprise outreach').
Minimum string length:
1ID of the user that will own the new Context. Usually the current user.
Free-form plain text about the user's company, product, market, and target audience. Used as context when generating comments and direct messages, and when analyzing incoming posts. An empty string is technically accepted but degrades generation quality.
Free-form plain text about the user themselves — role, background, perspective, voice. Used as context when generating comments and direct messages, and when analyzing incoming posts. An empty string is technically accepted but degrades generation quality.
⌘I