Get Analysis
curl --request GET \
--url https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}import requests
url = "https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}', 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://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"id": "<string>",
"user_id": "<string>",
"question": "<string>",
"public": true,
"created_at": "2023-11-07T05:31:56Z",
"project_id": "<string>",
"takeaway": "<string>",
"sentiment": {
"positive": 50,
"negative": 50,
"neutral": 50
},
"opinions": [
{
"opinion": "<string>",
"text": "<string>",
"quote": "<string>",
"verbatim": [
"<string>"
],
"sentiment": "<string>",
"count": 123,
"percentage": 123,
"contextDetails": "<string>"
}
],
"themes": [
{
"theme": "<string>",
"name": "<string>",
"description": "<string>",
"count": 123,
"percentage": 123,
"sentiment": {},
"insights": [
{}
]
}
],
"sources": [
{
"id": "<string>",
"title": "<string>",
"url": "<string>",
"domain": "<string>",
"snippet": "<string>",
"publishedDate": "<string>",
"published_at": "<string>",
"score": 123,
"isUploaded": true
}
],
"related_topics": [
"<string>"
],
"tool_calls": [
{}
],
"tag": "<string>",
"status": "<string>",
"research_status": "<string>",
"entity_id": "<string>",
"total_comments": 123,
"updated_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}analysis
Get Analysis
Fetch analysis by ID.
Returns complete analysis data including sentiment, themes, opinions, sources, and related topics.
Authentication:
- Optional (public analyses accessible to all)
Access Control:
- Current project/entity scope, legacy ownership, or explicit public access
Path Parameters:
- analysis_id: UUID of the analysis
Response:
- Complete analysis object with all fields
GET
/
agent
/
v1
/
analysis
/
{analysis_id}
Get Analysis
curl --request GET \
--url https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}import requests
url = "https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}', 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://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"id": "<string>",
"user_id": "<string>",
"question": "<string>",
"public": true,
"created_at": "2023-11-07T05:31:56Z",
"project_id": "<string>",
"takeaway": "<string>",
"sentiment": {
"positive": 50,
"negative": 50,
"neutral": 50
},
"opinions": [
{
"opinion": "<string>",
"text": "<string>",
"quote": "<string>",
"verbatim": [
"<string>"
],
"sentiment": "<string>",
"count": 123,
"percentage": 123,
"contextDetails": "<string>"
}
],
"themes": [
{
"theme": "<string>",
"name": "<string>",
"description": "<string>",
"count": 123,
"percentage": 123,
"sentiment": {},
"insights": [
{}
]
}
],
"sources": [
{
"id": "<string>",
"title": "<string>",
"url": "<string>",
"domain": "<string>",
"snippet": "<string>",
"publishedDate": "<string>",
"published_at": "<string>",
"score": 123,
"isUploaded": true
}
],
"related_topics": [
"<string>"
],
"tool_calls": [
{}
],
"tag": "<string>",
"status": "<string>",
"research_status": "<string>",
"entity_id": "<string>",
"total_comments": 123,
"updated_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Path Parameters
Response
Successful Response
Complete analysis data
Sentiment distribution (must sum to 100)
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes