Recording
List recording AI fields
List the recording AI fields of the workspace, sorted by title. Archived fields are excluded unless includeArchived is set. The endpoint is not paginated as the number of AI fields per workspace is capped.
GET
/
v1
/
recordings
/
fields
cURL
curl --request GET \
--url https://api.claap.io/v1/recordings/fields \
--header 'X-Claap-Key: <api-key>'import requests
url = "https://api.claap.io/v1/recordings/fields"
headers = {"X-Claap-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Claap-Key': '<api-key>'}};
fetch('https://api.claap.io/v1/recordings/fields', 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.claap.io/v1/recordings/fields",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Claap-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"
"net/http"
"io"
)
func main() {
url := "https://api.claap.io/v1/recordings/fields"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Claap-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.claap.io/v1/recordings/fields")
.header("X-Claap-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.claap.io/v1/recordings/fields")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Claap-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"result": [
{
"fieldId": "AiSummarySection#Lp3Wc8Yf5Jd2Hk7Rt1Bn4",
"title": "Call outcome",
"kind": "Field",
"outputType": "Select",
"prompt": "Pick the outcome that best matches how the call ended.",
"coloredSelectOptions": [
{
"value": "Next meeting booked",
"color": "green"
},
{
"value": "Follow-up needed",
"color": "yellow"
},
{
"value": "Not a fit",
"color": "red"
}
],
"crmField": {
"entity": "Call",
"label": "Call outcome",
"name": "call_outcome",
"source": "Hubspot",
"type": "Select"
},
"authorId": "Xk2Rd7Mv4Bn9Ts1Lq6Wf3",
"createdAt": "2026-05-14T09:30:00Z"
},
{
"fieldId": "AiSummarySection#Qh7Kd2Rm9Tz4Vb1Ns6Xa0",
"title": "Objections raised",
"kind": "Field",
"outputType": "List",
"prompt": "List the objections raised by the prospect during the call.",
"hasTimecodes": true,
"authorId": "Xk2Rd7Mv4Bn9Ts1Lq6Wf3",
"createdAt": "2026-05-14T09:30:00Z"
}
]
}Lists the recording AI fields of the workspace, sorted by title. Archived fields are excluded unless
includeArchived is set. The endpoint is not paginated as the number of AI fields per workspace is capped.Authorizations
Query Parameters
If set to true, include archived AI fields in the results.
Available options:
true, 1, false, 0 Response
200 - application/json
Recording AI fields were successfully listed
Show child attributes
Show child attributes
⌘I
cURL
curl --request GET \
--url https://api.claap.io/v1/recordings/fields \
--header 'X-Claap-Key: <api-key>'import requests
url = "https://api.claap.io/v1/recordings/fields"
headers = {"X-Claap-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Claap-Key': '<api-key>'}};
fetch('https://api.claap.io/v1/recordings/fields', 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.claap.io/v1/recordings/fields",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Claap-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"
"net/http"
"io"
)
func main() {
url := "https://api.claap.io/v1/recordings/fields"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Claap-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.claap.io/v1/recordings/fields")
.header("X-Claap-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.claap.io/v1/recordings/fields")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Claap-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"result": [
{
"fieldId": "AiSummarySection#Lp3Wc8Yf5Jd2Hk7Rt1Bn4",
"title": "Call outcome",
"kind": "Field",
"outputType": "Select",
"prompt": "Pick the outcome that best matches how the call ended.",
"coloredSelectOptions": [
{
"value": "Next meeting booked",
"color": "green"
},
{
"value": "Follow-up needed",
"color": "yellow"
},
{
"value": "Not a fit",
"color": "red"
}
],
"crmField": {
"entity": "Call",
"label": "Call outcome",
"name": "call_outcome",
"source": "Hubspot",
"type": "Select"
},
"authorId": "Xk2Rd7Mv4Bn9Ts1Lq6Wf3",
"createdAt": "2026-05-14T09:30:00Z"
},
{
"fieldId": "AiSummarySection#Qh7Kd2Rm9Tz4Vb1Ns6Xa0",
"title": "Objections raised",
"kind": "Field",
"outputType": "List",
"prompt": "List the objections raised by the prospect during the call.",
"hasTimecodes": true,
"authorId": "Xk2Rd7Mv4Bn9Ts1Lq6Wf3",
"createdAt": "2026-05-14T09:30:00Z"
}
]
}