MemNexus
Reference

Conversations API

Conversation tracking and analysis endpoints

Conversation tracking and analysis endpoints

GET /api/conversations

List conversations

Query parameters:

ParameterTypeRequiredDescription
limitintegerNoMaximum number of conversations to return
offsetintegerNoNumber of conversations to skip
sincestringNoReturn only conversations created after this timestamp (ISO 8601 format)
sortBylastActivityAt \createdAt \memoryCount
orderasc \descNo
minMemoriesintegerNoReturn only conversations with at least this many memories (filters out empty init conversations)

Response: 200 List of conversations retrieved successfully

FieldTypeRequiredDescription
dataConversation[]No
paginationobjectNo

Example:

curl -X GET "https://api.dev.memnexus.ai/api/conversations" \
  -H "Authorization: Bearer cmk_live_xxx.yyy"

POST /api/conversations

Create conversation

Request body:

FieldTypeRequiredDescription
titlestringYesConversation title
summarystringNoOptional conversation summary

Response: 201 Conversation created successfully

FieldTypeRequiredDescription
dataConversationNo

Example:

curl -X POST "https://api.dev.memnexus.ai/api/conversations" \
  -H "Authorization: Bearer cmk_live_xxx.yyy" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/conversations/{conversationId}

Get conversation summary

Path parameters:

ParameterTypeRequiredDescription
conversationIdstringYesThe conversation ID

Response: 200 Conversation retrieved successfully

FieldTypeRequiredDescription
dataConversationNo

Example:

curl -X GET "https://api.dev.memnexus.ai/api/conversations/conv_abc123" \
  -H "Authorization: Bearer cmk_live_xxx.yyy"

DELETE /api/conversations/{conversationId}

Delete conversation

Path parameters:

ParameterTypeRequiredDescription
conversationIdstringYesThe conversation ID

Response: 204 Conversation deleted successfully

Example:

curl -X DELETE "https://api.dev.memnexus.ai/api/conversations/conv_abc123" \
  -H "Authorization: Bearer cmk_live_xxx.yyy"

GET /api/conversations/{conversationId}/timeline

Get conversation timeline

Path parameters:

ParameterTypeRequiredDescription
conversationIdstringYesThe conversation ID

Response: 200 Timeline retrieved successfully

FieldTypeRequiredDescription
dataMemory[]No
countintegerNo

Example:

curl -X GET "https://api.dev.memnexus.ai/api/conversations/conv_abc123/timeline" \
  -H "Authorization: Bearer cmk_live_xxx.yyy"

POST /api/conversations/by-topic

Find conversations by topic

Request body:

FieldTypeRequiredDescription
topicIdstringYes
limitintegerNo

Response: 200 Conversations retrieved successfully

FieldTypeRequiredDescription
dataConversation[]No
countintegerNo
metadataobjectNo

Example:

curl -X POST "https://api.dev.memnexus.ai/api/conversations/by-topic" \
  -H "Authorization: Bearer cmk_live_xxx.yyy" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/conversations/search

Search conversations

Request body:

FieldTypeRequiredDescription
querystringYes
limitintegerNo

Response: 200 Search results retrieved successfully

FieldTypeRequiredDescription
dataConversation[]No
countintegerNo

Example:

curl -X POST "https://api.dev.memnexus.ai/api/conversations/search" \
  -H "Authorization: Bearer cmk_live_xxx.yyy" \
  -H "Content-Type: application/json" \
  -d '{}'