List Memories
curl --request GET \
--url https://api.memoclaw.com/v1/memoriesimport requests
url = "https://api.memoclaw.com/v1/memories"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.memoclaw.com/v1/memories', 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.memoclaw.com/v1/memories",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.memoclaw.com/v1/memories"
req, _ := http.NewRequest("GET", url, nil)
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.memoclaw.com/v1/memories")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.memoclaw.com/v1/memories")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"memories": [
{
"memories[].id": "<string>",
"memories[].user_id": "<string>",
"memories[].namespace": "<string>",
"memories[].content": "<string>",
"memories[].metadata": {},
"memories[].importance": 123,
"memories[].memory_type": "<string>",
"memories[].session_id": "<string>",
"memories[].agent_id": "<string>",
"memories[].pinned": true,
"memories[].expires_at": "<string>",
"memories[].created_at": "<string>",
"memories[].updated_at": "<string>",
"memories[].accessed_at": "<string>",
"memories[].access_count": 123
}
],
"total": 123,
"limit": 123,
"offset": 123
}API Reference
List Memories
GET /v1/memories — List memories with pagination and filters.
GET
/
v1
/
memories
List Memories
curl --request GET \
--url https://api.memoclaw.com/v1/memoriesimport requests
url = "https://api.memoclaw.com/v1/memories"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.memoclaw.com/v1/memories', 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.memoclaw.com/v1/memories",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.memoclaw.com/v1/memories"
req, _ := http.NewRequest("GET", url, nil)
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.memoclaw.com/v1/memories")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.memoclaw.com/v1/memories")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"memories": [
{
"memories[].id": "<string>",
"memories[].user_id": "<string>",
"memories[].namespace": "<string>",
"memories[].content": "<string>",
"memories[].metadata": {},
"memories[].importance": 123,
"memories[].memory_type": "<string>",
"memories[].session_id": "<string>",
"memories[].agent_id": "<string>",
"memories[].pinned": true,
"memories[].expires_at": "<string>",
"memories[].created_at": "<string>",
"memories[].updated_at": "<string>",
"memories[].accessed_at": "<string>",
"memories[].access_count": 123
}
],
"total": 123,
"limit": 123,
"offset": 123
}
Price: FREE
Query Parameters
integer
Maximum number of results, 1–100. Default:
20.integer
Pagination offset. Default:
0.string
Comma-separated tags. Filter memories matching any of the specified tags.
string
Filter by namespace.
string
Filter by session ID.
string
Filter by agent ID.
Response (200)
array
Array of memory objects.
Show Memory object fields
Show Memory object fields
string
UUID of the memory.
string
UUID of the owning user.
string
Namespace of the memory.
string
The memory text.
object
Metadata attached to the memory.
number
Importance value (0–1).
string
Memory type:
correction, preference, decision, project, observation, or general.string
Session ID, if set.
string
Agent ID, if set.
boolean
Whether the memory is pinned (exempt from decay).
string
ISO 8601 expiry date, if set.
string
ISO 8601 creation timestamp.
string
ISO 8601 last update timestamp.
string
ISO 8601 last access timestamp.
number
Number of times this memory has been recalled.
number
Total number of matching memories.
number
Applied limit.
number
Applied offset.
Example
curl "https://api.memoclaw.com/v1/memories?limit=10&offset=0&tags=preferences,ui"
const params = new URLSearchParams({
limit: "10",
offset: "0",
tags: "preferences,ui",
});
const response = await fetch(
`https://api.memoclaw.com/v1/memories?${params}`
);
const data = await response.json();
from memoclaw import MemoClaw
client = MemoClaw()
result = client.list(limit=10, tags=["preferences", "ui"])
Response
{
"memories": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"user_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"namespace": "default",
"content": "User prefers dark mode and vim keybindings",
"metadata": {
"tags": ["preferences", "ui"]
},
"importance": 0.8,
"created_at": "2025-01-15T10:30:00Z",
"updated_at": "2025-01-15T10:30:00Z",
"accessed_at": "2025-01-20T14:22:00Z",
"access_count": 3
}
],
"total": 1,
"limit": 10,
"offset": 0
}
⌘I