Skip to main content
GET
List Courses

Authorizations

x-api-key
string
header
required

API key generated under Teacher Dashboard → Kunci API. Format: lms_key_...

Query Parameters

public
boolean

Set to true to access the public catalog (only works with API key auth).

page
integer

Page number (1-based). Default: 1.

Required range: x >= 1
limit
integer

Results per page (max 50). Default: 12.

Required range: 1 <= x <= 50

Search courses by name, description, instructor, course code, or category.

categoryId
string

Filter by category ID. Pass uncategorized for courses with no category.

sortBy
enum<string>

Sort field: name, students, or modules. Default: newest first (by id).

Available options:
name,
students,
modules
courseId
integer

Direct deep-link to a specific course by ID.

Response

Courses retrieved successfully

success
boolean
Example:

true

courses
object[]
pagination
object

Present only when server-side pagination is used (page or limit params).