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
string
required
Your API key for authentication.
Query Parameters
string
The call ID to get memory changes for. Either
call_id or conversation_id is required.string
The SMS conversation ID to get memory changes for. Either
call_id or conversation_id is required.Response
object
Memory changes data.
object
The memory context at the start of the interaction.
object
Changes made to memory during the interaction.
array
Historical record of memory updates.
null
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