Get Memory Changes
curl --request GET \
--url https://api.bland.ai/v1/memory/changes \
--header 'authorization: <authorization>'import requests
url = "https://api.bland.ai/v1/memory/changes"
headers = {"authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {authorization: '<authorization>'}};
fetch('https://api.bland.ai/v1/memory/changes', 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.bland.ai/v1/memory/changes",
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: <authorization>"
],
]);
$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.bland.ai/v1/memory/changes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("authorization", "<authorization>")
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.bland.ai/v1/memory/changes")
.header("authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/memory/changes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": {
"initial_memory": {
"summary": "Customer previously inquired about pricing.",
"facts": {
"name": "John Doe"
}
},
"changes": {
"summary": "Customer placed an order for the premium plan. Order #12345 confirmed.",
"facts": {
"name": "John Doe",
"plan": "premium",
"order_id": "12345"
}
},
"memory_history": [
{
"timestamp": "2025-07-22T10:30:00.000Z",
"type": "summary_update",
"value": "Customer placed an order for the premium plan."
}
]
},
"errors": null
}
{
"data": null,
"errors": [
{
"error": "NOT_FOUND",
"message": "Call or conversation not found, or no memory data available"
}
]
}
{
"data": null,
"errors": [
{
"error": "BAD_REQUEST",
"message": "call_id or conversation_id is required"
}
]
}
Memory
Get Memory Changes
Retrieve what memory was captured or updated during a specific call or SMS conversation. Shows the memory state before and after the interaction.
GET
/
v1
/
memory
/
changes
Get Memory Changes
curl --request GET \
--url https://api.bland.ai/v1/memory/changes \
--header 'authorization: <authorization>'import requests
url = "https://api.bland.ai/v1/memory/changes"
headers = {"authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {authorization: '<authorization>'}};
fetch('https://api.bland.ai/v1/memory/changes', 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.bland.ai/v1/memory/changes",
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: <authorization>"
],
]);
$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.bland.ai/v1/memory/changes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("authorization", "<authorization>")
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.bland.ai/v1/memory/changes")
.header("authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/memory/changes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": {
"initial_memory": {
"summary": "Customer previously inquired about pricing.",
"facts": {
"name": "John Doe"
}
},
"changes": {
"summary": "Customer placed an order for the premium plan. Order #12345 confirmed.",
"facts": {
"name": "John Doe",
"plan": "premium",
"order_id": "12345"
}
},
"memory_history": [
{
"timestamp": "2025-07-22T10:30:00.000Z",
"type": "summary_update",
"value": "Customer placed an order for the premium plan."
}
]
},
"errors": null
}
{
"data": null,
"errors": [
{
"error": "NOT_FOUND",
"message": "Call or conversation not found, or no memory data available"
}
]
}
{
"data": null,
"errors": [
{
"error": "BAD_REQUEST",
"message": "call_id or conversation_id is required"
}
]
}
Headers
Your API key for authentication.
Query Parameters
The call ID to get memory changes for. Either
call_id or conversation_id is required.The SMS conversation ID to get memory changes for. Either
call_id or conversation_id is required.Response
Memory changes data.
The memory context at the start of the interaction.
Changes made to memory during the interaction.
Historical record of memory updates.
Error array (null on success).
{
"data": {
"initial_memory": {
"summary": "Customer previously inquired about pricing.",
"facts": {
"name": "John Doe"
}
},
"changes": {
"summary": "Customer placed an order for the premium plan. Order #12345 confirmed.",
"facts": {
"name": "John Doe",
"plan": "premium",
"order_id": "12345"
}
},
"memory_history": [
{
"timestamp": "2025-07-22T10:30:00.000Z",
"type": "summary_update",
"value": "Customer placed an order for the premium plan."
}
]
},
"errors": null
}
{
"data": null,
"errors": [
{
"error": "NOT_FOUND",
"message": "Call or conversation not found, or no memory data available"
}
]
}
{
"data": null,
"errors": [
{
"error": "BAD_REQUEST",
"message": "call_id or conversation_id is required"
}
]
}
Docs for agents: llms.txt
Was this page helpful?
⌘I