Export Memories
curl --request GET \
--url https://api.memoclaw.com/v1/exportimport requests
url = "https://api.memoclaw.com/v1/export"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.memoclaw.com/v1/export', 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/export",
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/export"
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/export")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.memoclaw.com/v1/export")
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{
"format": "<string>",
"memories": [
{}
],
"count": 123
}API Reference
Export Memories
GET /v1/export — Export memories in JSON, CSV, or Markdown format.
GET
/
v1
/
export
Export Memories
curl --request GET \
--url https://api.memoclaw.com/v1/exportimport requests
url = "https://api.memoclaw.com/v1/export"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.memoclaw.com/v1/export', 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/export",
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/export"
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/export")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.memoclaw.com/v1/export")
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{
"format": "<string>",
"memories": [
{}
],
"count": 123
}This endpoint requires wallet authentication for identity. It is free — no payment required.
Query Parameters
string
Output format:
json, csv, or markdown. Default: json.string
Filter by namespace.
string
Filter by memory type:
correction, preference, decision, project, observation, or general.string
Comma-separated tags to filter by.
string
Filter by session ID.
string
Filter by agent ID.
string
ISO 8601 date string. Only return memories created before this time.
string
ISO 8601 date string. Only return memories created after this time.
string
Set to
true to include soft-deleted memories. Default: false.Response (200 OK)
string
The format used for export.
array
Array of memory objects (JSON) or formatted output (CSV/Markdown).
number
Total number of exported memories.
Example
# Export all memories as JSON
curl https://api.memoclaw.com/v1/export \
-H "x-wallet-auth: 0xYourWallet:1699900000:0xSignature..."
# Export as CSV
curl "https://api.memoclaw.com/v1/export?format=csv" \
-H "x-wallet-auth: 0xYourWallet:1699900000:0xSignature..."
# Export specific namespace
curl "https://api.memoclaw.com/v1/export?namespace=acme-project" \
-H "x-wallet-auth: 0xYourWallet:1699900000:0xSignature..."
// Export all memories as JSON
const response = await fetch("https://api.memoclaw.com/v1/export", {
headers: { "x-wallet-auth": await getAuthHeader() },
});
const data = await response.json();
// Export as CSV
const csvResponse = await fetch("https://api.memoclaw.com/v1/export?format=csv", {
headers: { "x-wallet-auth": await getAuthHeader() },
});
const csvText = await csvResponse.text();
from memoclaw import MemoClaw
client = MemoClaw()
# Export all as JSON
result = client.export()
print(f"Exported {result.count} memories")
# Export as CSV
csv_result = client.export(format="csv")
# Export specific namespace
ns_result = client.export(namespace="acme-project")
import { MemoClawClient } from "memoclaw";
const client = new MemoClawClient();
// Export all as JSON
const result = await client.export();
console.log(`Exported ${result.count} memories`);
// Export as CSV
const csvResult = await client.export({ format: "csv" });
// Export specific namespace
const nsResult = await client.export({ namespace: "acme-project" });
Response (JSON)
{
"format": "json",
"memories": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"content": "User prefers dark mode",
"importance": 0.8,
"memory_type": "preference",
"namespace": "default",
"tags": ["ui", "preferences"],
"created_at": "2026-02-13T10:30:00Z",
"updated_at": "2026-02-13T10:30:00Z"
}
],
"count": 1
}