SkillhabitDocs

Content Catalog

Discover available courses, programs, SCORM packages, and meetups.

GET
/content/all

Returns visible content catalog items for the supplied groups. The response may include courses, programs, SCORM packages, and meetups, enriched with visibility groups, program membership, categories, metadata, and a customer-specific link. limit is capped at 100.

AuthorizationBearer <token>

A JSON Web Token

In: header

Query Parameters

groupIds[]?array<string>

Group ids whose visible content should be returned. Omit to list content without a group filter.

skip?integer

Number of catalog records to skip.

Formatint32
Default0
limit?integer

Maximum number of catalog records to return. Values above 100 are capped to 100.

Formatint32
Default100
onlySellable?boolean

When true, returns only sellable Academy products and uses Academy total count.

Defaultfalse

Response Body

application/json

curl -X GET "https://example.com/content/all?groupIds%5B%5D=EVERYONE&skip=0&limit=100&onlySellable=false"
{  "courses": [    {      "courseId": "d69c7cd1-9943-4f7f-b95f-0572b3458e9c",      "contentType": "COURSE",      "name": "string",      "description": "string",      "backgroundImageUrl": "string",      "lastUpdatedAt": 1700000000000,      "visibleForGroups": [        "string"      ],      "partOfPrograms": [        "string"      ],      "categories": [        "string"      ],      "price": 9900,      "link": "string",      "metadata": {        "property1": "string",        "property2": "string"      }    }  ],  "skip": 0,  "limit": 100,  "total": 250}
GET
/content/{contentId}

Returns one content catalog item by id, enriched with visibility groups, program membership, categories, metadata, and a customer-specific link. The response shape is the same summary object used by the list endpoint.

AuthorizationBearer <token>

A JSON Web Token

In: header

Path Parameters

contentId*string

Content id to retrieve.

Response Body

application/json

curl -X GET "https://example.com/content/d69c7cd1-9943-4f7f-b95f-0572b3458e9c"
{  "courseId": "d69c7cd1-9943-4f7f-b95f-0572b3458e9c",  "contentType": "COURSE",  "name": "string",  "description": "string",  "backgroundImageUrl": "string",  "lastUpdatedAt": 1700000000000,  "visibleForGroups": [    "string"  ],  "partOfPrograms": [    "string"  ],  "categories": [    "string"  ],  "price": 9900,  "link": "string",  "metadata": {    "property1": "string",    "property2": "string"  }}
GET
/content/meetups

Returns meetup content visible to the supplied groups, enriched with program membership, categories, public links, and occasion attendance counts. Results are sorted by last update time descending and limited to the first 100 content ids resolved from the catalog.

AuthorizationBearer <token>

A JSON Web Token

In: header

Query Parameters

groupIds[]?array<>

Group ids whose visible meetup content should be returned. Defaults to EVERYONE.

Response Body

application/json

curl -X GET "https://example.com/content/meetups?groupIds%5B%5D=EVERYONE"
{  "meetups": []}