canvas discussion subcommand group lets you list discussion topics in a course and fetch the full entry thread for a specific topic. Replies are nested as returned by the Canvas API. All output is printed as pretty-printed JSON.
canvas discussion list
List discussion topics in a course.
Canvas course ID.
Filter topics by title (or title and message body, depending on
--search-in). Case-insensitive.Return only discussions that are graded assignments.
Require an exact title match when
--search is set. Without this flag, the search is a substring match.Include announcement topics alongside regular discussion topics.
Controls where
--search is applied. Accepted values:title(default) — search topic titles onlytitle_or_message— search both titles and message bodies
Maximum number of topics to return.
Examples
Find discussions whose title contains “midterm”:canvas discussion show
Fetch a discussion topic’s entries and nested replies.
Canvas course ID.
Discussion topic ID. Use
canvas discussion list to find topic IDs.Include nested reply entries. Use
--no-replies to return top-level entries only.Include participant metadata (display name, avatar URL) alongside entries. Use
--no-participants to omit it.Maximum number of entries to return.
