Docs
arrow_back Embeddables

Course List Build and above

The Course List is a browsable catalogue of multiple courses. Use it when recipients should be able to discover and choose what to learn without leaving your product. The example below pulls in every course in our demo workspace so you can see how a real catalogue renders in context.

It's a fit for full learning libraries, role-based training menus, customer education hubs, and any "browse all training" experience that belongs inside your product. Where the Course Card highlights one, the Course List opens up the whole catalogue for browsing.

Omit clientIdentifier to show every course in the workspace. Set it to show only that customer's courses.

Give the host <iframe> a descriptive title so recipients can identify the embedded content.

API Endpoint

POST/v1/headless/embed/course/list

Body parameters

FieldTypeExampleDescriptionDemo Value
actionvieweditviewDetermines the target action when a card is clicked.
identifierstringyour-user-id——
clientIdentifierstringyour-tenant-id——
navigatenativeeventnoneeventControls card click behaviour: navigate inside iframe, emit postMessage event, or disable.
query.lengthnumber100Number of items per page (max 100).
query.pagenumber0Zero-based page index.
query.titlestringonboardingFilter courses by title (case-insensitive contains).
query.deletedbooleanfalseInclude soft-deleted courses.
options.expiresInstring3hLink opening lifetime, "30s" to "3h" (e.g. "5m"). Invalid values return 400. Course links opened from inside keep 3h.

Navigation events require the API authoring add-on. With events unavailable, navigate: 'event' opens the item's URL using native navigation. Use navigate: 'none' for a non-interactive card.

TypeEventDescriptionNotes
navigationopenFires when a card is clicked with navigate set to "event".Payload includes url, embeddable, id, and action.

Live Demo