List items
GET
Items in one scope of a collection, by key in lexicographic order. Narrow with prefix — key your documents so a prefix is meaningful (order:2026-08:...) and this becomes a range scan rather than a filter.
Authorization
AuthorizationheaderrequiredBearer YOUR_API_KEY. Create a key in the dashboard.
Path parameters
collectionstringrequiredCollection name.
Query parameters
scopestringWhich scope to address:
contact:<contactId>,conversation:<conversationId>, or omitted for the project scope.Note the asymmetry with
POST /v1/memoryandPOST /v1/memory/search, which take the scope in the request BODY asscopepluscontactId/conversationId. Every other Memory endpoint takes it here.prefixstringOnly keys starting with this string.
Limitsmax length 255limitintegerDefault50Limitsmax 100cursorstring
Responses
200Items in the scope.
itemsobject[]required6 properties
keystringrequiredvalueanyThe stored JSON. Any JSON value.
revintegerrequiredRevision, incremented on every write. Pass it as
If-Matchon a later write to make that write conditional.createdAtstring<date-time>requiredupdatedAtstring<date-time>requiredexpiresAtstring<date-time>
nextCursorstring
400Invalid scope or query parameters.
codestringrequiredmessagestringrequireddetailsobject
401Unauthorized.
codestringrequiredmessagestringrequireddetailsobject
404`collection_not_found`: no collection with that name. A collection exists once it is created or written to.
codestringrequiredmessagestringrequireddetailsobject