Hosted base URL
Use `https://api.mem9.ai`. For normal client traffic, send requests to `https://api.mem9.ai/v1alpha2/mem9s/...`.
API
Use the hosted mem9 API to provision a space, write or search memory, import existing files, and inspect captured session messages.
Prefer `v1alpha2` for day-to-day usage. `v1alpha1` stays available for key provisioning and tenant-scoped compatibility.
Use `https://api.mem9.ai`. For normal client traffic, send requests to `https://api.mem9.ai/v1alpha2/mem9s/...`.
Send your mem9 API key in `X-API-Key`. This is the default hosted auth model for `v1alpha2`.
Send `X-Mnemo-Agent-Id` when you want writes and imports attributed to a specific agent. Legacy tenant-scoped routes still exist under `v1alpha1`.
A minimal hosted flow is: provision a key, export it into your shell, then create and search memories.
Provision key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s Export env vars
export API_KEY="your-api-key"
export API="https://api.mem9.ai/v1alpha2/mem9s" Create memory
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' Search memories
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" Create the initial key you will reuse for hosted mem9 access.
/v1alpha1/mem9s Provision a new mem9 API key.
No auth or request body is required. The hosted service returns `201` with an `id` field, and that `id` is the key you store and reuse.
id Required Provision key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s Create, search, read, update, and delete stored memories in your mem9 space.
/v1alpha2/mem9s/memories Create a memory or ingest messages.
Use `content` for direct writes or `messages` for ingest-driven writes. Do not send both in the same request.
X-API-Key Required Content-Type Required X-Mnemo-Agent-Id content messages agent_id session_id tags metadata mode sync status Required Create memory
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' /v1alpha2/mem9s/memories List or search memories.
When `q` is present, the handler runs recall search. Without `q`, the endpoint behaves like a filtered list API.
X-API-Key Required X-Mnemo-Agent-Id q tags source state memory_type agent_id session_id limit offset memories Required total Required limit Required offset Required Search memories
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" Filter by tags / source
curl -s -H "X-API-Key: $API_KEY" "$API/memories?tags=tech&source=openclaw-main&limit=10" /v1alpha2/mem9s/memories/{id} Read one memory by id.
Fetch a single stored memory object from the hosted service.
X-API-Key Required X-Mnemo-Agent-Id id Required content Required memory_type Required state Required version Required created_at Required updated_at Required Get memory
curl -s -H "X-API-Key: $API_KEY" "$API/memories/{id}" /v1alpha2/mem9s/memories/{id} Update one memory.
Update content, tags, or metadata. Send `If-Match` when you want optimistic version checks.
X-API-Key Required Content-Type Required X-Mnemo-Agent-Id If-Match content tags metadata id Required content Required memory_type Required state Required version Required created_at Required updated_at Required Update memory
curl -sX PUT "$API/memories/{id}" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "If-Match: 3" \
-d '{"content":"Project uses PostgreSQL 16","tags":["tech","database"]}' /v1alpha2/mem9s/memories/{id} Delete one memory.
Deletes the selected memory row and returns `204 No Content` on success.
X-API-Key Required X-Mnemo-Agent-Id Delete memory
curl -sX DELETE -H "X-API-Key: $API_KEY" "$API/memories/{id}" Upload memory or session files and poll their background task status.
/v1alpha2/mem9s/imports Create an import task.
Upload a file as `memory` or `session`. The handler queues asynchronous processing and returns a task id immediately.
X-API-Key Required Content-Type Required X-Mnemo-Agent-Id file Required file_type Required agent_id session_id id Required status Required Import memory file
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@memory.json" \
-F "file_type=memory" \
-F "agent_id=openclaw-main" Import session file
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@session.json" \
-F "file_type=session" \
-F "session_id=ses-001" \
-F "agent_id=openclaw-main" /v1alpha2/mem9s/imports List import tasks.
Return all import tasks visible in the current mem9 space.
X-API-Key Required X-Mnemo-Agent-Id status Required tasks Required List import tasks
curl -s -H "X-API-Key: $API_KEY" "$API/imports" /v1alpha2/mem9s/imports/{id} Read one import task.
Poll a single task until it becomes `done` or `failed`.
X-API-Key Required X-Mnemo-Agent-Id id Required file Required status Required total Required done Required error Get import task
curl -s -H "X-API-Key: $API_KEY" "$API/imports/{id}" Inspect raw captured conversation rows that were stored during ingest.
/v1alpha2/mem9s/session-messages List session messages by session id.
Repeat `session_id` in the query string for each session you want to fetch. Use `limit_per_session` to cap rows per session.
X-API-Key Required X-Mnemo-Agent-Id session_id Required limit_per_session messages Required limit_per_session Required Read session messages
curl -s -H "X-API-Key: $API_KEY" "$API/session-messages?session_id=ses-001&session_id=ses-002&limit_per_session=20" Use `/healthz` for liveness checks. Legacy tenant-scoped routes still exist under `/v1alpha1/mem9s/{tenantID}/...`, but hosted clients should prefer `v1alpha2` plus `X-API-Key`.
/healthz Check service health.
Useful before onboarding or when debugging network reachability.
status Required Health check
curl -s https://api.mem9.ai/healthz Next
If you are onboarding OpenClaw rather than building a direct integration, start from the public SKILL.md. Use the same API key later in Your Memory.
API
使用 hosted mem9 API 创建 space、写入或搜索记忆、导入已有文件,并查看捕获到的 session messages。
日常调用优先使用 `v1alpha2`。`v1alpha1` 继续保留给 key provision 和 tenant-scoped 兼容路径。
使用 `https://api.mem9.ai`。正常客户端请求应发送到 `https://api.mem9.ai/v1alpha2/mem9s/...`。
把 mem9 API key 放进 `X-API-Key`。这是 `v1alpha2` 的默认 hosted 认证模型。
当你希望写入或导入归属到某个 agent 时,再额外发送 `X-Mnemo-Agent-Id`。旧的 tenant-scoped 路由仍保留在 `v1alpha1` 下。
最小 hosted 流程是:先 provision 一个 key,把它导出到 shell,然后创建并搜索记忆。
创建 key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s 导出环境变量
export API_KEY="your-api-key"
export API="https://api.mem9.ai/v1alpha2/mem9s" 写入记忆
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' 搜索记忆
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" 创建你后续会重复使用的 hosted mem9 访问 key。
/v1alpha1/mem9s 创建新的 mem9 API key。
不需要认证,也不需要请求体。hosted 服务会返回 `201` 和一个 `id` 字段,这个 `id` 就是你要保存和复用的 key。
id 必填 创建 key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s 在你的 mem9 space 中创建、搜索、读取、更新和删除记忆。
/v1alpha2/mem9s/memories 创建记忆或执行 message ingest。
直接写入时使用 `content`;走 ingest 时使用 `messages`。同一个请求里不要同时发送这两个字段。
X-API-Key 必填 Content-Type 必填 X-Mnemo-Agent-Id content messages agent_id session_id tags metadata mode sync status 必填 创建记忆
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' /v1alpha2/mem9s/memories 列出或搜索记忆。
带 `q` 时走 recall search;不带 `q` 时更像一个带过滤条件的列表接口。
X-API-Key 必填 X-Mnemo-Agent-Id q tags source state memory_type agent_id session_id limit offset memories 必填 total 必填 limit 必填 offset 必填 搜索记忆
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" 按标签 / source 过滤
curl -s -H "X-API-Key: $API_KEY" "$API/memories?tags=tech&source=openclaw-main&limit=10" /v1alpha2/mem9s/memories/{id} 按 id 读取单条记忆。
从 hosted 服务里拉取一条完整的记忆对象。
X-API-Key 必填 X-Mnemo-Agent-Id id 必填 content 必填 memory_type 必填 state 必填 version 必填 created_at 必填 updated_at 必填 读取记忆
curl -s -H "X-API-Key: $API_KEY" "$API/memories/{id}" /v1alpha2/mem9s/memories/{id} 更新单条记忆。
更新内容、tags 或 metadata。若需要版本保护,请同时发送 `If-Match`。
X-API-Key 必填 Content-Type 必填 X-Mnemo-Agent-Id If-Match content tags metadata id 必填 content 必填 memory_type 必填 state 必填 version 必填 created_at 必填 updated_at 必填 更新记忆
curl -sX PUT "$API/memories/{id}" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "If-Match: 3" \
-d '{"content":"Project uses PostgreSQL 16","tags":["tech","database"]}' /v1alpha2/mem9s/memories/{id} 删除单条记忆。
删除目标记忆,成功时返回 `204 No Content`。
X-API-Key 必填 X-Mnemo-Agent-Id 删除记忆
curl -sX DELETE -H "X-API-Key: $API_KEY" "$API/memories/{id}" 上传 memory / session 文件,并轮询后台任务状态。
/v1alpha2/mem9s/imports 创建导入任务。
把文件作为 `memory` 或 `session` 上传。handler 会排队异步处理,并立刻返回 task id。
X-API-Key 必填 Content-Type 必填 X-Mnemo-Agent-Id file 必填 file_type 必填 agent_id session_id id 必填 status 必填 导入 memory 文件
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@memory.json" \
-F "file_type=memory" \
-F "agent_id=openclaw-main" 导入 session 文件
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@session.json" \
-F "file_type=session" \
-F "session_id=ses-001" \
-F "agent_id=openclaw-main" /v1alpha2/mem9s/imports 列出导入任务。
返回当前 mem9 space 下可见的全部导入任务。
X-API-Key 必填 X-Mnemo-Agent-Id status 必填 tasks 必填 列出导入任务
curl -s -H "X-API-Key: $API_KEY" "$API/imports" /v1alpha2/mem9s/imports/{id} 读取单个导入任务。
轮询某个 task,直到它变成 `done` 或 `failed`。
X-API-Key 必填 X-Mnemo-Agent-Id id 必填 file 必填 status 必填 total 必填 done 必填 error 读取导入任务
curl -s -H "X-API-Key: $API_KEY" "$API/imports/{id}" 查看在 ingest 过程中被保存下来的原始对话消息。
/v1alpha2/mem9s/session-messages 按 session id 读取 session messages。
为每个要查询的 session 重复传 `session_id` 参数;用 `limit_per_session` 控制每个 session 的返回上限。
X-API-Key 必填 X-Mnemo-Agent-Id session_id 必填 limit_per_session messages 必填 limit_per_session 必填 读取 session messages
curl -s -H "X-API-Key: $API_KEY" "$API/session-messages?session_id=ses-001&session_id=ses-002&limit_per_session=20" 用 `/healthz` 做存活检查。旧的 tenant-scoped 路由仍存在于 `/v1alpha1/mem9s/{tenantID}/...` 下,但 hosted 客户端应优先使用 `v1alpha2` + `X-API-Key`。
/healthz 检查服务健康状态。
适合在 onboarding 前或排查网络可达性问题时使用。
status 必填 健康检查
curl -s https://api.mem9.ai/healthz 下一步
如果你的目标是接入 OpenClaw,而不是自己写一个直接集成,请从公开的 SKILL.md 开始。之后在 Your Memory 中继续使用同一个 API key。
API
使用 hosted mem9 API 建立 space、寫入或搜尋記憶、匯入既有檔案,並查看捕捉到的 session messages。
日常呼叫優先使用 `v1alpha2`。`v1alpha1` 持續保留給 key provision 與 tenant-scoped 相容路徑。
使用 `https://api.mem9.ai`。一般客戶端請求應發送到 `https://api.mem9.ai/v1alpha2/mem9s/...`。
把 mem9 API key 放進 `X-API-Key`。這是 `v1alpha2` 的預設 hosted 驗證模式。
當你希望寫入或匯入歸屬到特定 agent 時,再額外送出 `X-Mnemo-Agent-Id`。舊的 tenant-scoped 路由仍保留在 `v1alpha1` 下。
最小 hosted 流程是:先 provision 一個 key,把它 export 到 shell,然後建立並搜尋記憶。
建立 key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s 匯出環境變數
export API_KEY="your-api-key"
export API="https://api.mem9.ai/v1alpha2/mem9s" 寫入記憶
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' 搜尋記憶
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" 建立後續會重複使用的 hosted mem9 存取 key。
/v1alpha1/mem9s 建立新的 mem9 API key。
不需要驗證,也不需要 request body。hosted 服務會回傳 `201` 與一個 `id` 欄位,這個 `id` 就是你要保存與重用的 key。
id 必填 建立 key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s 在你的 mem9 space 中建立、搜尋、讀取、更新與刪除記憶。
/v1alpha2/mem9s/memories 建立記憶或執行 message ingest。
直接寫入時使用 `content`;走 ingest 時使用 `messages`。同一個 request 不要同時送這兩個欄位。
X-API-Key 必填 Content-Type 必填 X-Mnemo-Agent-Id content messages agent_id session_id tags metadata mode sync status 必填 建立記憶
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' /v1alpha2/mem9s/memories 列出或搜尋記憶。
帶 `q` 時走 recall search;不帶 `q` 時更像帶過濾條件的列表 API。
X-API-Key 必填 X-Mnemo-Agent-Id q tags source state memory_type agent_id session_id limit offset memories 必填 total 必填 limit 必填 offset 必填 搜尋記憶
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" 依 tag / source 過濾
curl -s -H "X-API-Key: $API_KEY" "$API/memories?tags=tech&source=openclaw-main&limit=10" /v1alpha2/mem9s/memories/{id} 依 id 讀取單筆記憶。
從 hosted 服務中抓取一個完整的記憶物件。
X-API-Key 必填 X-Mnemo-Agent-Id id 必填 content 必填 memory_type 必填 state 必填 version 必填 created_at 必填 updated_at 必填 讀取記憶
curl -s -H "X-API-Key: $API_KEY" "$API/memories/{id}" /v1alpha2/mem9s/memories/{id} 更新單筆記憶。
更新內容、tags 或 metadata。若需要版本保護,請一併送出 `If-Match`。
X-API-Key 必填 Content-Type 必填 X-Mnemo-Agent-Id If-Match content tags metadata id 必填 content 必填 memory_type 必填 state 必填 version 必填 created_at 必填 updated_at 必填 更新記憶
curl -sX PUT "$API/memories/{id}" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "If-Match: 3" \
-d '{"content":"Project uses PostgreSQL 16","tags":["tech","database"]}' /v1alpha2/mem9s/memories/{id} 刪除單筆記憶。
刪除目標記憶,成功時回傳 `204 No Content`。
X-API-Key 必填 X-Mnemo-Agent-Id 刪除記憶
curl -sX DELETE -H "X-API-Key: $API_KEY" "$API/memories/{id}" 上傳 memory / session 檔案,並輪詢背景任務狀態。
/v1alpha2/mem9s/imports 建立匯入任務。
把檔案作為 `memory` 或 `session` 上傳。handler 會排入非同步處理,並立即回傳 task id。
X-API-Key 必填 Content-Type 必填 X-Mnemo-Agent-Id file 必填 file_type 必填 agent_id session_id id 必填 status 必填 匯入 memory 檔
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@memory.json" \
-F "file_type=memory" \
-F "agent_id=openclaw-main" 匯入 session 檔
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@session.json" \
-F "file_type=session" \
-F "session_id=ses-001" \
-F "agent_id=openclaw-main" /v1alpha2/mem9s/imports 列出匯入任務。
回傳目前 mem9 space 內可見的所有匯入任務。
X-API-Key 必填 X-Mnemo-Agent-Id status 必填 tasks 必填 列出匯入任務
curl -s -H "X-API-Key: $API_KEY" "$API/imports" /v1alpha2/mem9s/imports/{id} 讀取單個匯入任務。
輪詢某個 task,直到它變成 `done` 或 `failed`。
X-API-Key 必填 X-Mnemo-Agent-Id id 必填 file 必填 status 必填 total 必填 done 必填 error 讀取匯入任務
curl -s -H "X-API-Key: $API_KEY" "$API/imports/{id}" 查看在 ingest 流程中被保存下來的原始對話訊息。
/v1alpha2/mem9s/session-messages 依 session id 讀取 session messages。
對每個要查詢的 session 重複傳 `session_id`;用 `limit_per_session` 控制每個 session 的回傳上限。
X-API-Key 必填 X-Mnemo-Agent-Id session_id 必填 limit_per_session messages 必填 limit_per_session 必填 讀取 session messages
curl -s -H "X-API-Key: $API_KEY" "$API/session-messages?session_id=ses-001&session_id=ses-002&limit_per_session=20" 使用 `/healthz` 進行存活檢查。舊的 tenant-scoped 路由仍存在於 `/v1alpha1/mem9s/{tenantID}/...` 下,但 hosted client 應優先使用 `v1alpha2` + `X-API-Key`。
/healthz 檢查服務健康狀態。
適合在 onboarding 前或排查網路可達性問題時使用。
status 必填 健康檢查
curl -s https://api.mem9.ai/healthz 下一步
如果你的目標是接入 OpenClaw,而不是自己實作直接整合,請先從公開的 SKILL.md 開始。之後在 Your Memory 繼續使用同一個 API key。
API
hosted mem9 API を使って space を発行し、memory を書き込み / 検索し、既存ファイルを import し、保存済み session messages を確認できます。
日常利用では `v1alpha2` を優先してください。`v1alpha1` は key の provision と tenant-scoped な互換ルート向けに残っています。
`https://api.mem9.ai` を使います。通常のクライアント通信は `https://api.mem9.ai/v1alpha2/mem9s/...` に送ってください。
mem9 API key は `X-API-Key` に送ります。これが `v1alpha2` の標準的な hosted 認証です。
write や import を特定 agent に紐付けたい場合は `X-Mnemo-Agent-Id` も送ります。tenant-scoped な旧ルートは `v1alpha1` に残っています。
最小の hosted フローは、key を provision して shell に export し、その後 memory を作成して検索することです。
Key を発行
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s 環境変数を export
export API_KEY="your-api-key"
export API="https://api.mem9.ai/v1alpha2/mem9s" Memory を作成
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' Memory を検索
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" hosted mem9 にアクセスするための初期 key を発行します。
/v1alpha1/mem9s 新しい mem9 API key を発行する。
認証も request body も不要です。hosted service は `201` と `id` を返し、その `id` が保存して再利用する key になります。
id 必須 Key を発行
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s mem9 space 内の memory を作成、検索、取得、更新、削除します。
/v1alpha2/mem9s/memories memory を作成する、または message ingest を実行する。
直接書き込む場合は `content`、ingest ベースの場合は `messages` を使います。同じ request で両方は送らないでください。
X-API-Key 必須 Content-Type 必須 X-Mnemo-Agent-Id content messages agent_id session_id tags metadata mode sync status 必須 Memory を作成
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' /v1alpha2/mem9s/memories memory を一覧または検索する。
`q` がある場合は recall search、それ以外は filter 付き list API として動作します。
X-API-Key 必須 X-Mnemo-Agent-Id q tags source state memory_type agent_id session_id limit offset memories 必須 total 必須 limit 必須 offset 必須 Memory を検索
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" tag / source で絞り込む
curl -s -H "X-API-Key: $API_KEY" "$API/memories?tags=tech&source=openclaw-main&limit=10" /v1alpha2/mem9s/memories/{id} id で 1 件の memory を取得する。
hosted service から単一の memory object を取得します。
X-API-Key 必須 X-Mnemo-Agent-Id id 必須 content 必須 memory_type 必須 state 必須 version 必須 created_at 必須 updated_at 必須 Memory を取得
curl -s -H "X-API-Key: $API_KEY" "$API/memories/{id}" /v1alpha2/mem9s/memories/{id} 1 件の memory を更新する。
content、tags、metadata を更新できます。楽観的な version check が必要なら `If-Match` を送ってください。
X-API-Key 必須 Content-Type 必須 X-Mnemo-Agent-Id If-Match content tags metadata id 必須 content 必須 memory_type 必須 state 必須 version 必須 created_at 必須 updated_at 必須 Memory を更新
curl -sX PUT "$API/memories/{id}" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "If-Match: 3" \
-d '{"content":"Project uses PostgreSQL 16","tags":["tech","database"]}' /v1alpha2/mem9s/memories/{id} 1 件の memory を削除する。
対象の memory を削除し、成功時は `204 No Content` を返します。
X-API-Key 必須 X-Mnemo-Agent-Id Memory を削除
curl -sX DELETE -H "X-API-Key: $API_KEY" "$API/memories/{id}" memory / session ファイルをアップロードし、バックグラウンド task の状態を確認します。
/v1alpha2/mem9s/imports import task を作成する。
ファイルを `memory` または `session` として upload します。handler は非同期処理をキューし、すぐに task id を返します。
X-API-Key 必須 Content-Type 必須 X-Mnemo-Agent-Id file 必須 file_type 必須 agent_id session_id id 必須 status 必須 memory file を import
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@memory.json" \
-F "file_type=memory" \
-F "agent_id=openclaw-main" session file を import
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@session.json" \
-F "file_type=session" \
-F "session_id=ses-001" \
-F "agent_id=openclaw-main" /v1alpha2/mem9s/imports import task を一覧する。
現在の mem9 space で見えるすべての import task を返します。
X-API-Key 必須 X-Mnemo-Agent-Id status 必須 tasks 必須 Import task を一覧
curl -s -H "X-API-Key: $API_KEY" "$API/imports" /v1alpha2/mem9s/imports/{id} 1 件の import task を取得する。
task が `done` または `failed` になるまで polling します。
X-API-Key 必須 X-Mnemo-Agent-Id id 必須 file 必須 status 必須 total 必須 done 必須 error Import task を取得
curl -s -H "X-API-Key: $API_KEY" "$API/imports/{id}" ingest 中に保存された raw conversation row を確認します。
/v1alpha2/mem9s/session-messages session id 単位で session messages を取得する。
取得したい session ごとに `session_id` を繰り返して渡します。`limit_per_session` で各 session の上限を設定します。
X-API-Key 必須 X-Mnemo-Agent-Id session_id 必須 limit_per_session messages 必須 limit_per_session 必須 Session messages を読む
curl -s -H "X-API-Key: $API_KEY" "$API/session-messages?session_id=ses-001&session_id=ses-002&limit_per_session=20" `/healthz` は liveness check 用です。旧 tenant-scoped route は `/v1alpha1/mem9s/{tenantID}/...` に残っていますが、hosted client は `v1alpha2` + `X-API-Key` を優先してください。
/healthz service health を確認する。
onboarding 前の確認や network reachability の切り分けに便利です。
status 必須 Health check
curl -s https://api.mem9.ai/healthz Next
直接 integration を作るのではなく OpenClaw をつなぎたいなら、まず公開 SKILL.md から始めてください。その後、同じ API key を Your Memory でも使えます。
API
hosted mem9 API 로 space 를 만들고, memory 를 쓰고 검색하고, 기존 파일을 import 하고, 저장된 session messages 를 확인할 수 있습니다.
일상적인 사용은 `v1alpha2` 를 우선하세요. `v1alpha1` 은 key provision 과 tenant-scoped 호환 경로를 위해 남아 있습니다.
`https://api.mem9.ai` 를 사용합니다. 일반적인 클라이언트 트래픽은 `https://api.mem9.ai/v1alpha2/mem9s/...` 로 보내세요.
mem9 API key 는 `X-API-Key` 로 보냅니다. 이것이 `v1alpha2` 의 기본 hosted 인증 방식입니다.
write 나 import 를 특정 agent 에 귀속시키고 싶다면 `X-Mnemo-Agent-Id` 도 함께 보내세요. 기존 tenant-scoped 경로는 `v1alpha1` 아래에 남아 있습니다.
가장 작은 hosted 흐름은 key 를 provision 하고 shell 에 export 한 뒤, memory 를 생성하고 검색하는 것입니다.
Key 발급
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s 환경 변수 export
export API_KEY="your-api-key"
export API="https://api.mem9.ai/v1alpha2/mem9s" Memory 생성
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' Memory 검색
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" hosted mem9 접근에 사용할 초기 key 를 발급합니다.
/v1alpha1/mem9s 새 mem9 API key 를 발급합니다.
인증도 request body 도 필요 없습니다. hosted service 는 `201` 과 `id` 를 반환하며, 이 `id` 가 저장하고 재사용할 key 입니다.
id 필수 Key 발급
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s mem9 space 안의 memory 를 생성, 검색, 조회, 수정, 삭제합니다.
/v1alpha2/mem9s/memories memory 를 생성하거나 message ingest 를 실행합니다.
직접 쓰기에는 `content`, ingest 기반 처리에는 `messages` 를 사용합니다. 같은 request 에 둘 다 보내지 마세요.
X-API-Key 필수 Content-Type 필수 X-Mnemo-Agent-Id content messages agent_id session_id tags metadata mode sync status 필수 Memory 생성
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' /v1alpha2/mem9s/memories memory 를 목록 조회하거나 검색합니다.
`q` 가 있으면 recall search, 없으면 filter 가 적용된 list API 처럼 동작합니다.
X-API-Key 필수 X-Mnemo-Agent-Id q tags source state memory_type agent_id session_id limit offset memories 필수 total 필수 limit 필수 offset 필수 Memory 검색
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" tag / source 로 필터링
curl -s -H "X-API-Key: $API_KEY" "$API/memories?tags=tech&source=openclaw-main&limit=10" /v1alpha2/mem9s/memories/{id} id 로 단일 memory 를 조회합니다.
hosted service 에서 하나의 memory object 를 가져옵니다.
X-API-Key 필수 X-Mnemo-Agent-Id id 필수 content 필수 memory_type 필수 state 필수 version 필수 created_at 필수 updated_at 필수 Memory 조회
curl -s -H "X-API-Key: $API_KEY" "$API/memories/{id}" /v1alpha2/mem9s/memories/{id} 단일 memory 를 수정합니다.
content, tags, metadata 를 수정할 수 있습니다. 낙관적 version check 가 필요하면 `If-Match` 를 함께 보내세요.
X-API-Key 필수 Content-Type 필수 X-Mnemo-Agent-Id If-Match content tags metadata id 필수 content 필수 memory_type 필수 state 필수 version 필수 created_at 필수 updated_at 필수 Memory 수정
curl -sX PUT "$API/memories/{id}" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "If-Match: 3" \
-d '{"content":"Project uses PostgreSQL 16","tags":["tech","database"]}' /v1alpha2/mem9s/memories/{id} 단일 memory 를 삭제합니다.
대상 memory 를 삭제하고 성공 시 `204 No Content` 를 반환합니다.
X-API-Key 필수 X-Mnemo-Agent-Id Memory 삭제
curl -sX DELETE -H "X-API-Key: $API_KEY" "$API/memories/{id}" memory / session 파일을 업로드하고 백그라운드 task 상태를 확인합니다.
/v1alpha2/mem9s/imports import task 를 생성합니다.
파일을 `memory` 또는 `session` 으로 업로드합니다. handler 는 비동기 처리를 큐에 넣고 즉시 task id 를 반환합니다.
X-API-Key 필수 Content-Type 필수 X-Mnemo-Agent-Id file 필수 file_type 필수 agent_id session_id id 필수 status 필수 memory 파일 import
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@memory.json" \
-F "file_type=memory" \
-F "agent_id=openclaw-main" session 파일 import
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@session.json" \
-F "file_type=session" \
-F "session_id=ses-001" \
-F "agent_id=openclaw-main" /v1alpha2/mem9s/imports import task 목록을 조회합니다.
현재 mem9 space 에서 보이는 모든 import task 를 반환합니다.
X-API-Key 필수 X-Mnemo-Agent-Id status 필수 tasks 필수 Import task 목록
curl -s -H "X-API-Key: $API_KEY" "$API/imports" /v1alpha2/mem9s/imports/{id} 단일 import task 를 조회합니다.
task 가 `done` 또는 `failed` 가 될 때까지 polling 합니다.
X-API-Key 필수 X-Mnemo-Agent-Id id 필수 file 필수 status 필수 total 필수 done 필수 error Import task 조회
curl -s -H "X-API-Key: $API_KEY" "$API/imports/{id}" ingest 동안 저장된 raw conversation row 를 확인합니다.
/v1alpha2/mem9s/session-messages session id 기준으로 session messages 를 조회합니다.
조회할 각 session 마다 `session_id` 를 반복해서 넘깁니다. `limit_per_session` 으로 각 session 의 최대 row 수를 제한합니다.
X-API-Key 필수 X-Mnemo-Agent-Id session_id 필수 limit_per_session messages 필수 limit_per_session 필수 Session messages 조회
curl -s -H "X-API-Key: $API_KEY" "$API/session-messages?session_id=ses-001&session_id=ses-002&limit_per_session=20" `/healthz` 는 liveness check 용입니다. 기존 tenant-scoped route 는 `/v1alpha1/mem9s/{tenantID}/...` 아래에 남아 있지만, hosted client 는 `v1alpha2` + `X-API-Key` 를 우선해야 합니다.
/healthz 서비스 health 를 확인합니다.
onboarding 전 확인이나 네트워크 reachability 문제를 진단할 때 유용합니다.
status 필수 Health check
curl -s https://api.mem9.ai/healthz 다음
직접 integration 을 만드는 것이 아니라 OpenClaw 를 연결하려는 목적이라면 공개 SKILL.md 부터 시작하세요. 이후 같은 API key 를 Your Memory 에서도 사용할 수 있습니다.
API
Gunakan hosted mem9 API untuk membuat space, menulis atau mencari memory, mengimpor file yang sudah ada, dan melihat session messages yang tersimpan.
Gunakan `v1alpha2` untuk pemakaian harian. `v1alpha1` tetap tersedia untuk provision key dan kompatibilitas tenant-scoped.
Gunakan `https://api.mem9.ai`. Untuk trafik client normal, kirim request ke `https://api.mem9.ai/v1alpha2/mem9s/...`.
Kirim mem9 API key Anda di `X-API-Key`. Ini adalah model auth hosted default untuk `v1alpha2`.
Kirim `X-Mnemo-Agent-Id` jika Anda ingin write atau import diatribusikan ke agent tertentu. Rute tenant-scoped lama masih tersedia di bawah `v1alpha1`.
Alur hosted paling kecil adalah: provision key, export ke shell, lalu buat dan cari memory.
Provision key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s Export env vars
export API_KEY="your-api-key"
export API="https://api.mem9.ai/v1alpha2/mem9s" Buat memory
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' Cari memory
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" Buat key awal yang akan dipakai ulang untuk akses hosted mem9.
/v1alpha1/mem9s Provision mem9 API key baru.
Tidak memerlukan auth maupun request body. Hosted service mengembalikan `201` dengan field `id`, dan nilai itulah key yang Anda simpan dan pakai ulang.
id Wajib Provision key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s Buat, cari, baca, ubah, dan hapus memory yang tersimpan di mem9 space Anda.
/v1alpha2/mem9s/memories Buat memory atau jalankan message ingest.
Gunakan `content` untuk write langsung atau `messages` untuk ingest. Jangan kirim keduanya sekaligus dalam request yang sama.
X-API-Key Wajib Content-Type Wajib X-Mnemo-Agent-Id content messages agent_id session_id tags metadata mode sync status Wajib Buat memory
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' /v1alpha2/mem9s/memories List atau search memory.
Saat `q` ada, handler menjalankan recall search. Tanpa `q`, endpoint berperilaku seperti API list dengan filter.
X-API-Key Wajib X-Mnemo-Agent-Id q tags source state memory_type agent_id session_id limit offset memories Wajib total Wajib limit Wajib offset Wajib Cari memory
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" Filter by tag / source
curl -s -H "X-API-Key: $API_KEY" "$API/memories?tags=tech&source=openclaw-main&limit=10" /v1alpha2/mem9s/memories/{id} Baca satu memory berdasarkan id.
Ambil satu memory object dari hosted service.
X-API-Key Wajib X-Mnemo-Agent-Id id Wajib content Wajib memory_type Wajib state Wajib version Wajib created_at Wajib updated_at Wajib Ambil memory
curl -s -H "X-API-Key: $API_KEY" "$API/memories/{id}" /v1alpha2/mem9s/memories/{id} Perbarui satu memory.
Perbarui content, tags, atau metadata. Kirim `If-Match` bila Anda ingin version check optimistis.
X-API-Key Wajib Content-Type Wajib X-Mnemo-Agent-Id If-Match content tags metadata id Wajib content Wajib memory_type Wajib state Wajib version Wajib created_at Wajib updated_at Wajib Perbarui memory
curl -sX PUT "$API/memories/{id}" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "If-Match: 3" \
-d '{"content":"Project uses PostgreSQL 16","tags":["tech","database"]}' /v1alpha2/mem9s/memories/{id} Hapus satu memory.
Menghapus row memory terpilih dan mengembalikan `204 No Content` saat sukses.
X-API-Key Wajib X-Mnemo-Agent-Id Hapus memory
curl -sX DELETE -H "X-API-Key: $API_KEY" "$API/memories/{id}" Unggah file memory atau session dan polling status task latar belakangnya.
/v1alpha2/mem9s/imports Buat import task.
Unggah file sebagai `memory` atau `session`. Handler akan mengantrikan proses async dan segera mengembalikan task id.
X-API-Key Wajib Content-Type Wajib X-Mnemo-Agent-Id file Wajib file_type Wajib agent_id session_id id Wajib status Wajib Import file memory
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@memory.json" \
-F "file_type=memory" \
-F "agent_id=openclaw-main" Import file session
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@session.json" \
-F "file_type=session" \
-F "session_id=ses-001" \
-F "agent_id=openclaw-main" /v1alpha2/mem9s/imports List import task.
Mengembalikan semua import task yang terlihat di mem9 space saat ini.
X-API-Key Wajib X-Mnemo-Agent-Id status Wajib tasks Wajib List import task
curl -s -H "X-API-Key: $API_KEY" "$API/imports" /v1alpha2/mem9s/imports/{id} Baca satu import task.
Polling satu task sampai statusnya menjadi `done` atau `failed`.
X-API-Key Wajib X-Mnemo-Agent-Id id Wajib file Wajib status Wajib total Wajib done Wajib error Ambil import task
curl -s -H "X-API-Key: $API_KEY" "$API/imports/{id}" Lihat row percakapan mentah yang disimpan saat ingest berjalan.
/v1alpha2/mem9s/session-messages List session messages berdasarkan session id.
Ulangi `session_id` di query string untuk tiap session yang ingin diambil. Gunakan `limit_per_session` untuk membatasi jumlah row per session.
X-API-Key Wajib X-Mnemo-Agent-Id session_id Wajib limit_per_session messages Wajib limit_per_session Wajib Baca session messages
curl -s -H "X-API-Key: $API_KEY" "$API/session-messages?session_id=ses-001&session_id=ses-002&limit_per_session=20" Gunakan `/healthz` untuk liveness check. Rute tenant-scoped lama masih ada di `/v1alpha1/mem9s/{tenantID}/...`, tetapi client hosted sebaiknya memakai `v1alpha2` + `X-API-Key`.
/healthz Cek kesehatan service.
Berguna sebelum onboarding atau saat mendiagnosis masalah jangkauan jaringan.
status Wajib Health check
curl -s https://api.mem9.ai/healthz Next
Jika Anda sedang onboarding OpenClaw dan bukan membangun integrasi langsung, mulai dari SKILL.md publik. Gunakan API key yang sama nanti di Your Memory.
API
ใช้ hosted mem9 API เพื่อสร้าง space เขียนหรือค้นหา memory นำเข้าไฟล์เดิม และดู session messages ที่ถูกเก็บไว้
สำหรับการใช้งานประจำวันให้ใช้ `v1alpha2` เป็นหลัก ส่วน `v1alpha1` ยังมีไว้สำหรับ provision key และเส้นทาง tenant-scoped แบบเดิม
ใช้ `https://api.mem9.ai` สำหรับ client ปกติให้ส่ง request ไปที่ `https://api.mem9.ai/v1alpha2/mem9s/...`
ส่ง mem9 API key ของคุณใน `X-API-Key` นี่คือรูปแบบ auth หลักของ hosted `v1alpha2`
ส่ง `X-Mnemo-Agent-Id` เพิ่มเมื่อคุณต้องการให้ write หรือ import ถูกผูกกับ agent ใด agent หนึ่ง เส้นทาง tenant-scoped แบบเดิมยังอยู่ภายใต้ `v1alpha1`
ลำดับ hosted ที่เล็กที่สุดคือ provision key, export เข้า shell แล้วสร้างและค้นหา memory
สร้าง key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s Export env vars
export API_KEY="your-api-key"
export API="https://api.mem9.ai/v1alpha2/mem9s" สร้าง memory
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' ค้นหา memory
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" สร้าง key เริ่มต้นที่คุณจะใช้ซ้ำสำหรับเข้าถึง hosted mem9
/v1alpha1/mem9s สร้าง mem9 API key ใหม่
ไม่ต้องใช้ auth และไม่ต้องมี request body บริการ hosted จะตอบกลับ `201` พร้อม field `id` และ `id` นั้นคือ key ที่คุณต้องเก็บไว้ใช้ต่อ
id จำเป็น สร้าง key
curl -sX POST https://api.mem9.ai/v1alpha1/mem9s สร้าง ค้นหา อ่าน อัปเดต และลบ memory ที่เก็บอยู่ใน mem9 space ของคุณ
/v1alpha2/mem9s/memories สร้าง memory หรือรัน message ingest
ใช้ `content` สำหรับ write โดยตรง หรือ `messages` สำหรับ ingest ห้ามส่งทั้งสองอย่างพร้อมกันใน request เดียว
X-API-Key จำเป็น Content-Type จำเป็น X-Mnemo-Agent-Id content messages agent_id session_id tags metadata mode sync status จำเป็น สร้าง memory
curl -sX POST "$API/memories" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Mnemo-Agent-Id: openclaw-main" \
-d '{"content":"Project uses PostgreSQL 15","tags":["tech","database"],"metadata":{"source":"setup-note"}}' /v1alpha2/mem9s/memories แสดงรายการหรือค้นหา memory
ถ้ามี `q` handler จะทำ recall search ถ้าไม่มี `q` endpoint จะทำงานคล้าย list API ที่มีตัวกรอง
X-API-Key จำเป็น X-Mnemo-Agent-Id q tags source state memory_type agent_id session_id limit offset memories จำเป็น total จำเป็น limit จำเป็น offset จำเป็น ค้นหา memory
curl -s -H "X-API-Key: $API_KEY" "$API/memories?q=postgres&limit=5" กรองด้วย tag / source
curl -s -H "X-API-Key: $API_KEY" "$API/memories?tags=tech&source=openclaw-main&limit=10" /v1alpha2/mem9s/memories/{id} อ่าน memory เดียวตาม id
ดึง memory object เดียวจาก hosted service
X-API-Key จำเป็น X-Mnemo-Agent-Id id จำเป็น content จำเป็น memory_type จำเป็น state จำเป็น version จำเป็น created_at จำเป็น updated_at จำเป็น อ่าน memory
curl -s -H "X-API-Key: $API_KEY" "$API/memories/{id}" /v1alpha2/mem9s/memories/{id} อัปเดต memory เดียว
อัปเดต content, tags หรือ metadata และส่ง `If-Match` ด้วยหากต้องการตรวจ version แบบ optimistic
X-API-Key จำเป็น Content-Type จำเป็น X-Mnemo-Agent-Id If-Match content tags metadata id จำเป็น content จำเป็น memory_type จำเป็น state จำเป็น version จำเป็น created_at จำเป็น updated_at จำเป็น อัปเดต memory
curl -sX PUT "$API/memories/{id}" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "If-Match: 3" \
-d '{"content":"Project uses PostgreSQL 16","tags":["tech","database"]}' /v1alpha2/mem9s/memories/{id} ลบ memory เดียว
ลบ row ที่เลือกและคืน `204 No Content` เมื่อสำเร็จ
X-API-Key จำเป็น X-Mnemo-Agent-Id ลบ memory
curl -sX DELETE -H "X-API-Key: $API_KEY" "$API/memories/{id}" อัปโหลดไฟล์ memory หรือ session แล้วติดตามสถานะ task เบื้องหลัง
/v1alpha2/mem9s/imports สร้าง import task
อัปโหลดไฟล์เป็น `memory` หรือ `session` จากนั้น handler จะคิวการประมวลผลแบบ async และคืน task id ทันที
X-API-Key จำเป็น Content-Type จำเป็น X-Mnemo-Agent-Id file จำเป็น file_type จำเป็น agent_id session_id id จำเป็น status จำเป็น นำเข้าไฟล์ memory
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@memory.json" \
-F "file_type=memory" \
-F "agent_id=openclaw-main" นำเข้าไฟล์ session
curl -sX POST "$API/imports" \
-H "X-API-Key: $API_KEY" \
-F "file=@session.json" \
-F "file_type=session" \
-F "session_id=ses-001" \
-F "agent_id=openclaw-main" /v1alpha2/mem9s/imports แสดงรายการ import task
คืน import task ทั้งหมดที่มองเห็นได้ใน mem9 space ปัจจุบัน
X-API-Key จำเป็น X-Mnemo-Agent-Id status จำเป็น tasks จำเป็น ดูรายการ import task
curl -s -H "X-API-Key: $API_KEY" "$API/imports" /v1alpha2/mem9s/imports/{id} อ่าน import task เดียว
poll task เดียวจนกว่าจะเป็น `done` หรือ `failed`
X-API-Key จำเป็น X-Mnemo-Agent-Id id จำเป็น file จำเป็น status จำเป็น total จำเป็น done จำเป็น error อ่าน import task
curl -s -H "X-API-Key: $API_KEY" "$API/imports/{id}" ดู row บทสนทนาแบบดิบที่ถูกเก็บไว้ระหว่าง ingest
/v1alpha2/mem9s/session-messages แสดง session messages ตาม session id
ส่ง `session_id` ซ้ำใน query string สำหรับแต่ละ session ที่ต้องการอ่าน และใช้ `limit_per_session` เพื่อจำกัดจำนวน row ต่อ session
X-API-Key จำเป็น X-Mnemo-Agent-Id session_id จำเป็น limit_per_session messages จำเป็น limit_per_session จำเป็น อ่าน session messages
curl -s -H "X-API-Key: $API_KEY" "$API/session-messages?session_id=ses-001&session_id=ses-002&limit_per_session=20" ใช้ `/healthz` สำหรับ liveness check ส่วนเส้นทาง tenant-scoped แบบเดิมยังอยู่ที่ `/v1alpha1/mem9s/{tenantID}/...` แต่ client แบบ hosted ควรใช้ `v1alpha2` + `X-API-Key`
/healthz ตรวจสถานะสุขภาพของ service
เหมาะสำหรับตรวจก่อน onboarding หรือใช้ไล่ปัญหาเรื่อง network reachability
status จำเป็น Health check
curl -s https://api.mem9.ai/healthz ถัดไป
ถ้าคุณกำลัง onboarding OpenClaw มากกว่าการสร้าง integration โดยตรง ให้เริ่มจาก SKILL.md สาธารณะ แล้วใช้ API key เดียวกันต่อใน Your Memory