LearnDash icon

LearnDash

Interact with the LearnDash LMS REST API

Actions60

User Course Progress → List

AI-generated

Summary

Lists the course-progress records for a single LearnDash user.

Inputs

  • parentId (required) — The LearnDash user ID whose course progress should be listed. Used in the request path as users/{parentId}/course-progress.
  • filters — Optional filters passed as query parameters: search, perPage (1-100, default 50), page (default 1), order (asc/desc, default asc), orderBy (date/id/include/menu_order/slug/title, default date), and status (any/draft/pending/private/publish/trash, default any). Status is omitted when set to 'any'.
  • queryParametersJson — Optional JSON object of query-string parameters for advanced cases. Merged after the Filters object, so values here override equivalent filter values.

Output shape

Array of JSON objects from the LearnDash API.

Each returned progress record is emitted as a JSON item. If the API returns a single object, it is wrapped in an array.

Examples

Example 1: A workflow needs to retrieve a specific user's progress records to check completion or sync with an external system.

List all course progress for user 42, filtered by search term 'algebra' and sorted by course title.

Discussion