List Chats for Resource
curl --request GET \
--url https://app.splox.io/api/v1/chats/{resourceType}/{resourceId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.splox.io/api/v1/chats/{resourceType}/{resourceId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.splox.io/api/v1/chats/{resourceType}/{resourceId}', 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://app.splox.io/api/v1/chats/{resourceType}/{resourceId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://app.splox.io/api/v1/chats/{resourceType}/{resourceId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.splox.io/api/v1/chats/{resourceType}/{resourceId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.splox.io/api/v1/chats/{resourceType}/{resourceId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"chats": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"resource_id": "<string>",
"is_public": true,
"public_share_token": "<string>",
"metadata": {},
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
]
}Chats
List Chats
Lists all chat sessions for a specific resource (workflow, agent, etc.).
GET
/
chats
/
{resourceType}
/
{resourceId}
List Chats for Resource
curl --request GET \
--url https://app.splox.io/api/v1/chats/{resourceType}/{resourceId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.splox.io/api/v1/chats/{resourceType}/{resourceId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.splox.io/api/v1/chats/{resourceType}/{resourceId}', 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://app.splox.io/api/v1/chats/{resourceType}/{resourceId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://app.splox.io/api/v1/chats/{resourceType}/{resourceId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.splox.io/api/v1/chats/{resourceType}/{resourceId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.splox.io/api/v1/chats/{resourceType}/{resourceId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"chats": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"resource_id": "<string>",
"is_public": true,
"public_share_token": "<string>",
"metadata": {},
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
]
}Lists all chat sessions for a specific resource (workflow, agent, etc.).
Usage
curl https://app.splox.io/api/v1/chats/api/019c3221-29d7-70e1-aa1e-dee02589289b \
-H "Authorization: Bearer YOUR_TOKEN"
from splox import SploxClient
client = SploxClient(api_key="YOUR_API_KEY")
result = client.chats.list_for_resource("api", "RESOURCE_ID")
for chat in result.chats:
print(chat.id, chat.name)
import Splox from "splox";
const client = new Splox("YOUR_API_KEY");
const { chats } = await client.chats.listForResource("api", "RESOURCE_ID");
for (const chat of chats) {
console.log(chat.id, chat.name);
}
client := splox.NewClient("YOUR_API_KEY")
result, err := client.Chats.ListForResource(ctx, "api", "RESOURCE_ID")
for _, chat := range result.Chats {
fmt.Println(chat.ID, chat.Name)
}
Path Parameters
| Parameter | Type | Description |
|---|---|---|
resourceType | string | Resource type: api, workflow, agent, gui |
resourceId | string (uuid) | The resource ID (e.g., workflow ID) |
Response
{
"chats": [
{
"id": "0199f200-a11b-7c8d-4444-888890abcdef",
"name": "My Chat Session",
"user_id": "0199d001-c45d-9e0f-3456-789012cdef01",
"resource_type": "api",
"resource_id": "019c3221-29d7-70e1-aa1e-dee02589289b",
"is_public": false,
"created_at": "2025-10-22T10:00:00Z",
"updated_at": "2025-10-22T10:00:00Z"
}
]
}
Notes
Authentication required. For
agent resource type, only the authenticated user’s chats are returned. For other types, all chats for the resource are returned.Authorizations
API token generated from your Splox account settings. Create tokens at https://app.splox.io/account?tab=settings
Path Parameters
Resource type
Available options:
api, workflow, agent, gui Resource ID (e.g., workflow ID)
Response
200 - application/json
Chats retrieved successfully
Show child attributes
Show child attributes
⌘I

