curl --request GET \
--url https://app.base44.com/api/apps/{app_id}/agent-configs/{name}/memory \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.base44.com/api/apps/{app_id}/agent-configs/{name}/memory"
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/apps/{app_id}/agent-configs/{name}/memory', 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/apps/{app_id}/agent-configs/{name}/memory",
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/apps/{app_id}/agent-configs/{name}/memory"
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/apps/{app_id}/agent-configs/{name}/memory")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.base44.com/api/apps/{app_id}/agent-configs/{name}/memory")
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[
{
"id": "68a1d2c3e4f5061728394a7d",
"app_id": "6820f3a4e7b91d003c45a1f2",
"agent_name": "support_agent",
"content": "Prefers delivery updates by email rather than SMS.",
"scope": "user",
"created_date": "2026-01-15T09:31:07",
"updated_date": "2026-01-15T09:31:07",
"user_id": "68a1d2c3e4f5061728394a6c",
"conversation_id": "68a1d2c3e4f5061728394a5b"
}
]List agent memories
Returns what one of the app’s agents remembers, newest first.
An agent saves a memory when it learns something worth keeping. A memory can apply to everyone or to one app user, so it can hold personal data about that user.
You get up to 200 memories, and there’s no pagination.
This is limited to 60 requests a minute per app for each workspace’s personal API keys, so every key in a workspace shares one allowance. Some workspaces have a different limit.
curl --request GET \
--url https://app.base44.com/api/apps/{app_id}/agent-configs/{name}/memory \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.base44.com/api/apps/{app_id}/agent-configs/{name}/memory"
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/apps/{app_id}/agent-configs/{name}/memory', 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/apps/{app_id}/agent-configs/{name}/memory",
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/apps/{app_id}/agent-configs/{name}/memory"
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/apps/{app_id}/agent-configs/{name}/memory")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.base44.com/api/apps/{app_id}/agent-configs/{name}/memory")
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[
{
"id": "68a1d2c3e4f5061728394a7d",
"app_id": "6820f3a4e7b91d003c45a1f2",
"agent_name": "support_agent",
"content": "Prefers delivery updates by email rather than SMS.",
"scope": "user",
"created_date": "2026-01-15T09:31:07",
"updated_date": "2026-01-15T09:31:07",
"user_id": "68a1d2c3e4f5061728394a6c",
"conversation_id": "68a1d2c3e4f5061728394a5b"
}
]Authorizations
Personal access token, sent as Authorization: Bearer <token>.
Path Parameters
Name of the agent.
ID of the app whose agents to read.
Response
The agent's memories, newest first.
ID of the memory.
"68a1d2c3e4f5061728394a7d"
ID of the app.
"6820f3a4e7b91d003c45a1f2"
Name of the agent the memory belongs to.
"support_agent"
What the agent remembered, in its own words.
"Prefers delivery updates by email rather than SMS."
global for a memory the agent uses with every user, or user for one it uses only with the user in user_id.
"user"
When the memory was saved, as a UTC timestamp in ISO 8601 format.
"2026-01-15T09:31:07"
When the memory was last changed, as a UTC timestamp in ISO 8601 format.
"2026-01-15T09:31:07"
ID of the app user a user memory belongs to, or null for a global memory.
"68a1d2c3e4f5061728394a6c"
ID of the conversation the agent saved the memory in, or null if it wasn't saved in one.
"68a1d2c3e4f5061728394a5b"
Was this page helpful?