For the complete documentation index, see llms.txt. This page is also available as Markdown.

Topic APIs

Get unread topics

get

This api allow the user to get all the unread topics in nodebb

Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
nextStartintegerOptional
topicCountintegerOptional
tidsstring[]Optional
canPostbooleanOptional
showSelectbooleanOptional
showTopicToolsbooleanOptional
allCategoriesUrlstringOptional
selectedCategoryobjectOptional
selectedCidsstring[]Optional
feeds:disableRSSintegerOptional
rssFeedUrlstringOptional
titlestringOptional
filtersobject[]OptionalExample: {}
selectedFilterobjectOptional
termsobject[]OptionalExample: {}
selectedTermobjectOptional
paginationobjectOptional
breadcrumbsobject[]OptionalExample: {}
loggedInbooleanOptional
relative_pathstringOptional
templateobjectOptional
urlstringOptional
bodyClassstringOptional
_headerobjectOptional
widgetsobjectOptional
get/discussion/unread

Get recent topics

get

This api allow the user to get all the recent topics in nodebb

Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
nextStartintegerOptional
topicCountintegerOptional
tidsstring[]Optional
canPostbooleanOptional
showSelectbooleanOptional
showTopicToolsbooleanOptional
allCategoriesUrlstringOptional
selectedCategoryobjectOptional
selectedCidsstring[]Optional
feeds:disableRSSintegerOptional
rssFeedUrlstringOptional
titlestringOptional
filtersobject[]OptionalExample: {}
selectedFilterobjectOptional
termsobject[]OptionalExample: {}
selectedTermobjectOptional
paginationobjectOptional
breadcrumbsobject[]OptionalExample: {}
loggedInbooleanOptional
relative_pathstringOptional
templateobjectOptional
urlstringOptional
bodyClassstringOptional
_headerobjectOptional
widgetsobjectOptional
get/discussion/recent
get

This api allow the user to get all the popular topics in nodebb

Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
nextStartintegerOptional
topicCountintegerOptional
tidsstring[]Optional
canPostbooleanOptional
showSelectbooleanOptional
showTopicToolsbooleanOptional
allCategoriesUrlstringOptional
selectedCategoryobjectOptional
selectedCidsstring[]Optional
feeds:disableRSSintegerOptional
rssFeedUrlstringOptional
titlestringOptional
filtersobject[]OptionalExample: {}
selectedFilterobjectOptional
termsobject[]OptionalExample: {}
selectedTermobjectOptional
paginationobjectOptional
breadcrumbsobject[]OptionalExample: {}
loggedInbooleanOptional
relative_pathstringOptional
templateobjectOptional
urlstringOptional
bodyClassstringOptional
_headerobjectOptional
widgetsobjectOptional
get/discussion/popular

Get teaser of topic

get

This api allow the user to get teaser details of topic in nodebb

Path parameters
topic_idintegerRequired
Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
pidintegerOptional
tidintegerOptional
contentstringOptional
uidintegerOptional
timestampintegerOptional
deletedobjectOptional
upvotesintegerOptional
downvotesintegerOptional
repliesintegerOptional
votesintegerOptional
timestampISOstringOptional
isMainPostobjectOptional
get/discussion/topic/teaser/{topic_id}

Get topics details

get

This api allow the user to get topics details by using topicId ad slug from nodebb

Path parameters
topic_idintegerRequired
slugstringRequired
Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
cidintegerOptional
lastposttimeintegerOptional
mainPidintegerOptional
postcountintegerOptional
slugstringOptional
tidintegerOptional
timestampintegerOptional
titlestringOptional
uidintegerOptional
viewcountintegerOptional
deletedintegerOptional
lockedintegerOptional
pinnedintegerOptional
upvotesintegerOptional
downvotesintegerOptional
deleterUidintegerOptional
titleRawstringOptional
timestampISOstringOptional
lastposttimeISOstringOptional
votesintegerOptional
teaserPidintegerOptional
tagsstring[]Optional
postsobject[]OptionalExample: {}
categoryobject[]OptionalExample: {}
tagWhiteliststring[]Optional
minTagsintegerOptional
maxTagsintegerOptional
thread_toolsstring[]Optional
isFollowingbooleanOptional
isNotFollowingbooleanOptional
isIgnoringbooleanOptional
bookmarkobjectOptional
postSharingobject[]OptionalExample: {}
deleterobjectOptional
mergerobjectOptional
relatedobject[]OptionalExample: {}
unrepliedbooleanOptional
iconsobject[]OptionalExample: {}
privilegesobjectOptional
topicStaleDaysintegerOptional
reputation:disabledintegerOptional
downvote:disabledintegerOptional
feeds:disableRSSintegerOptional
bookmarkThresholdintegerOptional
necroThresholdintegerOptional
postEditDurationintegerOptional
postDeleteDurationintegerOptional
scrollToMyPostbooleanOptional
allowMultipleBadgesbooleanOptional
privateUploadsbooleanOptional
rssFeedUrlstringOptional
postIndexintegerOptional
breadcrumbsobject[]OptionalExample: {}
paginationobjectOptional
loggedInbooleanOptional
relative_pathstringOptional
templateobjectOptional
urlstringOptional
bodyClassstringOptional
loggedInUserobjectOptional
_headerobjectOptional
widgetsobjectOptional
get/discussion/topic/{topic_id}/{slug}

Create new topic

post

This api allow the user to create new topic in nodebb

Header parameters
AuthorizationstringRequired
Body
cidintegerRequired
titlestringRequired
contentstringRequired
Responses
200

successful operation

application/json
codestringOptional
post/discussion/v2/topics

Delete a topic (Soft delete)

put

This api allow the user to delete a topic in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
codestringOptional
payloadobjectOptional
put/discussion/v2/topics/{tid}/state

Follow a topic

put

This api allow the user to follow a topic in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
codestringOptional
payloadobjectOptional
put/discussion/v2/topics/{tid}/follow

UnFollow a Post

delete

This api allow the user to unfollow a topic in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
codestringOptional
payloadobjectOptional
delete/discussion/v2/topics/{tid}/follow

Add tags for a topic

put

This api allow the user to add tags to a topic in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Bodystring[]
string[]Optional
Responses
200

successful operation

application/json
codestringOptional
payloadobjectOptional
put/discussion/v2/topics/{tid}/tags

Delete tags for a topic

delete

This api allow the user to delete tags for a topic in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
codestringOptional
payloadobjectOptional
delete/discussion/v2/topics/{tid}/tags

Pin a topic

put

This api allow the user to pin to a topic in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Bodystring[]
string[]Optional
Responses
200

successful operation

application/json
codestringOptional
payloadobjectOptional
put/discussion/v2/topics/{tid}/pin

Unpin a topic

delete

This api allow the user to unpin a topic in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
codestringOptional
payloadobjectOptional
delete/discussion/v2/topics/{tid}/pin

Updates topic details

put

This api allow the user to update topic details in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Body
pidintegerRequired
contentstringRequired
handlestringOptional
titlestringOptional
topic_thumbintegerOptional
tagsstring[]Optional
Responses
200

successful operation

application/json
codestringOptional
put/discussion/v2/topics/{tid}

Create new reply to topic

post

This api allow the user to create new reply to topic in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Body
contentstringRequired
toPidintegerOptional
Responses
200

successful operation

application/json
codestringOptional
post/discussion/v2/topics/{tid}

delete topic

delete

This api allow the user to delete topic in nodebb

Path parameters
tidintegerRequired
Header parameters
AuthorizationstringRequired
Responses
200

successful operation

application/json
codestringOptional
delete/discussion/v2/topics/{tid}

Last updated

Was this helpful?