Generate Analysis Cards
curl --request POST \
--url https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cardsimport requests
url = "https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cards"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cards', 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}/generate-cards",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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}/generate-cards"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cards")
.asString();require 'uri'
require 'net/http'
url = URI("https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}analysis
Generate Analysis Cards
Generate an LLM-orchestrated card layout for an analysis.
The LLM selects which reusable card components to display,
fills their data from the analysis, and optionally generates
dynamic HTML cards for novel insights.
Returns: { "cards": [{ "type": "...", "data": {...} }, ...] }
POST
/
agent
/
v1
/
analysis
/
{analysis_id}
/
generate-cards
Generate Analysis Cards
curl --request POST \
--url https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cardsimport requests
url = "https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cards"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cards', 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}/generate-cards",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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}/generate-cards"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cards")
.asString();require 'uri'
require 'net/http'
url = URI("https://agent.crowdlisten.com/agent/v1/analysis/{analysis_id}/generate-cards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Path Parameters
Response
Successful Response