---
title: "List Sections"
method: GET
path: "/courses/{course_id}/sections"
tags: ["Courses::Section"]
---

# List Sections

`GET /courses/{course_id}/sections`

List Sections. Ordered by id ascending by default (pass sort_order=desc for
descending), consistent with the pagination cursor, so following the
Pagination-Next header returns every section exactly once.

The list includes the course's root section - a structural container
(`parent_id: null`, matching the course's `root_section_id`) that is not
shown in the course builder UI; most integrations can ignore it and treat its
children as the modules. Pass sort_property=sort_order for the builder's
display order; note sort_order is scoped per parent, so it is not globally
unique across the list (the root and each parent's first child both start at
0, tie-broken by id).

## Path parameters

- `course_id` integer, required

## Query parameters

- `after` string
- `sort_order` 'asc' | 'desc'
- `sort_property` 'id' | 'updated_at' | 'sort_order'

## Response `200`

OK

- CoursesSectionAttributes[]
  - `id` integer — ID
  - `public_id` string, nullable — Public ID
  - `course_id` integer — Course ID
  - `title` string — Title
  - `published_at` string, date-time, nullable — Published at
  - `description` string, nullable — Description
  - `days_till_drip_access` integer, nullable — Days until drip access
  - `blocker_section_id` string, nullable — Blocker section
  - `blocker_lesson_id` string — Blocker lesson
  - `current_path` string, nullable — Current Path
  - `is_hidden_from_non_members` boolean, nullable — Current Path
  - `upgrade_url` string, nullable — Upgrade URL
  - `parent_id` string, nullable — Parent ID is pointing to the parent section. If it's `nil` then it's the <b>root</b> section.
  - `sort_order` integer, nullable — Builder display order within the parent module. Scoped per parent, so it is not globally unique across the sections list (the root section and each parent's first child both start at 0).
  - `created_at` string, date-time, nullable — Created at
  - `updated_at` string, date-time, nullable — Updated at

## Other responses

- `401` — Unauthorized
- `404` — Not Found

---

[API](https://skmtc.net/myclickfunnels/apis/clickfunnels-api.md) · [All operations](https://skmtc.net/myclickfunnels/apis/clickfunnels-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/myclickfunnels/clickfunnels-api/revisions/ae6313eaa176/schema)
