curl --request GET \
--url https://app.base44.com/api/session-recordings/apps/{app_id}/recording-settings \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.base44.com/api/session-recordings/apps/{app_id}/recording-settings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.base44.com/api/session-recordings/apps/{app_id}/recording-settings', 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.base44.com/api/session-recordings/apps/{app_id}/recording-settings",
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.base44.com/api/session-recordings/apps/{app_id}/recording-settings"
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.base44.com/api/session-recordings/apps/{app_id}/recording-settings")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.base44.com/api/session-recordings/apps/{app_id}/recording-settings")
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{
"app_id": "6820f3a4e7b91d003c45a1f2",
"enabled": true,
"enabled_at": "2026-09-01T10:15:00.123000",
"enabled_by": "jane@acme.com",
"exclude_admins": true,
"sampling_rate": 1
}Get session recording settings
Returns whether session recordings are on for the app, and how they capture visits. See Session recordings for how recordings work and what they cost.
enabled reads false when recordings were turned on but the app has since moved to another owner or workspace, or the owner’s plan no longer includes them. A true value doesn’t guarantee visits are being recorded: that also needs the app to be published, and recordings to have reached the app owner’s account.
curl --request GET \
--url https://app.base44.com/api/session-recordings/apps/{app_id}/recording-settings \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.base44.com/api/session-recordings/apps/{app_id}/recording-settings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.base44.com/api/session-recordings/apps/{app_id}/recording-settings', 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.base44.com/api/session-recordings/apps/{app_id}/recording-settings",
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.base44.com/api/session-recordings/apps/{app_id}/recording-settings"
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.base44.com/api/session-recordings/apps/{app_id}/recording-settings")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.base44.com/api/session-recordings/apps/{app_id}/recording-settings")
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{
"app_id": "6820f3a4e7b91d003c45a1f2",
"enabled": true,
"enabled_at": "2026-09-01T10:15:00.123000",
"enabled_by": "jane@acme.com",
"exclude_admins": true,
"sampling_rate": 1
}Authorizations
Personal access token, sent as Authorization: Bearer <token>.
Path Parameters
ID of the app.
64^[a-zA-Z0-9._-]+$Response
The app's session recording settings.
An app's session recording settings.
ID of the app.
"6820f3a4e7b91d003c45a1f2"
Whether recordings are on. Reads false when they were turned on but the app has since moved to another owner or workspace, or the owner's plan no longer includes recordings.
true
When recordings were turned on, as a UTC timestamp in ISO 8601 format, or null when they're off. A value read back carries no offset, and the response right after turning recordings on carries +00:00. The response to turning recordings off keeps the previous value.
"2026-09-01T10:15:00.123000"
Email of the user who turned recordings on, or null when they're off. The response to turning recordings off keeps the previous value.
"jane@acme.com"
Whether visits by the app's owners and admins are left out of recording.
true
Share of eligible visits that get recorded, from 0 to 1. 1 records every visit.
1
Was this page helpful?