AI Sync

Courses

List Courses

GEThttps://app.rizzdial.com/api/knowledge-hub/courses
List Courses
curl --request GET \
  --url https://app.rizzdial.com/api/knowledge-hub/courses \
  --header 'Authorization: Bearer <token>'
{
  "data": {
    "records": [
      {
        "id": "MQ==",
        "title": "Onboarding",
        "status": "draft",
        "added_by": 12,
        "thumbnail": null,
        "company_id": 12,
        "created_at": "2026-10-21T08:00:00.000000Z",
        "updated_at": "2026-10-21T08:00:00.000000Z",
        "visibility": "public",
        "description": null,
        "preview_enabled": false,
        "preview_description": null,
        "preview_content_limit": 1
      }
    ],
    "pagination": {
      "to": 1,
      "from": 1,
      "total": 1,
      "per_page": 15,
      "last_page": 1,
      "current_page": 1
    }
  },
  "success": true
}

List Courses#

Paginated courses owned by the signed-in company, newest first. Ids are base64. Requires view-knowledge-hub.

Authorizationstringheaderrequired

Bearer token in the format: Bearer {access_token}

searchstringquery

Match title or description

statusstringquery

draft or published

visibilitystringquery

public or private

per_pageintegerquery

Rows per page. Default 15. Maximum 100

pageintegerquery

Page number

curl --request GET \
  --url 'https://app.rizzdial.com/api/knowledge-hub/courses?per_page=15' \
  --header 'Authorization: Bearer {{bearer_token}}'
successboolean

true

data.recordsarray

Course rows with base64 id, title, description, thumbnail, status, visibility, preview fields, company_id, added_by, timestamps

data.paginationobject

total, current_page, per_page, last_page, from, to