MemNexus
Reference

Topics API

Topic detection, clustering, and management endpoints

Topic detection, clustering, and management endpoints

GET /api/topics

List topics

Query parameters:

ParameterTypeRequiredDescription
limitintegerNoMaximum number of topics to return
offsetintegerNoNumber of topics to skip

Response: 200 List of topics retrieved successfully

FieldTypeRequiredDescription
dataTopic[]No
paginationobjectNo

Example:

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

GET /api/topics/{id}

Get topic by ID

Path parameters:

ParameterTypeRequiredDescription
idstringYesThe topic ID

Response: 200 Topic retrieved successfully

FieldTypeRequiredDescription
dataTopicNo

Example:

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

POST /api/topics/cluster

Cluster topics

Request body:

FieldTypeRequiredDescription
minClusterSizeintegerNo

Response: 200 Topics clustered successfully

FieldTypeRequiredDescription
dataobjectNo

Example:

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

POST /api/topics/detect-communities

Detect communities

Request body:

FieldTypeRequiredDescription
algorithmstringNo

Response: 200 Communities detected successfully

FieldTypeRequiredDescription
dataobjectNo

Example:

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

POST /api/topics/discover-related

Discover related topics

Request body:

FieldTypeRequiredDescription
topicIdstringYes
limitintegerNo

Response: 200 Related topics discovered successfully

FieldTypeRequiredDescription
dataTopic[]No

Example:

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

POST /api/topics/merge

Merge topics

Request body:

FieldTypeRequiredDescription
sourceTopicIdstringYes
targetTopicIdstringYes

Response: 200 Topics merged successfully

FieldTypeRequiredDescription
dataTopicNo

Example:

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

POST /api/topics/search

Search topics

Request body:

FieldTypeRequiredDescription
querystringYes
limitintegerNo
offsetintegerNo

Response: 200 OK

FieldTypeRequiredDescription
dataobject[]No
totalintegerNo
limitintegerNo
offsetintegerNo

Example:

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

POST /api/topics/similar

Find similar topics

Request body:

FieldTypeRequiredDescription
topicIdstringYes
thresholdnumberNo
limitintegerNo

Response: 200 Similar topics found successfully

FieldTypeRequiredDescription
dataobject[]No

Example:

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

POST /api/topics/similarity

Calculate topic similarity

Request body:

FieldTypeRequiredDescription
topicId1stringYes
topicId2stringYes

Response: 200 Similarity calculated successfully

FieldTypeRequiredDescription
dataobjectNo

Example:

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