---
title: "Get data for a given course item"
method: POST
path: "/public/get-course-item-data"
tags: ["Course"]
---

# Get data for a given course item

`POST /public/get-course-item-data`

Get all the data for a given course item. Note that this is a sensitive action and will return data for draft/unpublished course items as well.

Authentication with the "FERMION-API-KEY" header is required to use this endpoint.

Rate limit: Maximum 60 requests in a window of 1m.

## Request body

- object
  - `data` object[], required
    - `data` object, required
      - `courseItemId` string, required

## Response `200`

API Response Body

- object[]
  - `output` union, required
    - object
      - `status` 'ok', required
      - `data` object, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `courseItemData` union, required
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `articleUniqueId` string, required
            - `type` 'Article', required
            - `title` string, required
            - `contentJson` string, required
            - `isTiptapContent` boolean, required
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'Resources', required
            - `title` string, required
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'Lab', required
            - `labCategory` 'regular', required
            - `defaultGitBranch` string, nullable
            - `defaultGitRepoUrl` string, nullable
            - `labUniqueId` string, required
            - `title` string, required
            - `isVerifiedInstructorSolutionAvailable` boolean, required
            - `codingLabSlug` string, required
            - `helperVideoCaptions` object[], required
              - …
            - `helperVideos` object[], required
              - …
            - `markdownDescription` string, required
            - `testCases` object[], required
              - …
            - `instructorSpecificData` union, required
              - …
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'Contest', required
            - `contestData` object, required
              - …
            - `courseItemConstraintConfig` object, required
              - …
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'Lab', required
            - `labCategory` 'io', required
            - `codingLabId` string, required
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'Quiz', required
            - `courseItemConstraintConfig` union, required
              - …
            - `quizAlreadySubmittedData` union, required
              - …
            - `quizUniqueId` string, required
            - `quizDescription` string, required
            - `quizMaxScore` integer, required
            - `quizTitle` string, required
            - `questions` object[], required
              - …
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'Video', required
            - `title` string, required
            - `markdownDescription` string, required
            - `chapterSpanInDescriptionDatasetCssSelector` 'data-chapter-start-at', required
            - `videoConstraint` union, required
              - …
            - `videoData` union, required
              - …
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'Ebook', required
            - `ebookData` object, required
              - …
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'ScormFile', required
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'IframeEmbed', required
            - `iframeUrl` string, required
            - `title` string, required
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `type` 'Assignment', required
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `liveClassUniqueId` string, required
            - `type` 'LiveClass', required
            - `title` string, required
            - `markdownDescription` string, required
            - `chapterSpanInDescriptionDatasetCssSelector` 'data-chapter-start-at', required
            - `startAtIsoString` string, date-time, required
            - `endAtIsoString` string, date-time, required
            - `platformSpecificData` union, required
              - …
          - object
            - `fermionCourseItemId` string, required
            - `fermionDigitalProductId` string, required
            - `courseItemSlug` string, required
            - `liveEventUniqueId` string, required
            - `type` 'LiveEvent', required
            - `title` string, required
            - `markdownDescription` string, required
            - `chapterSpanInDescriptionDatasetCssSelector` 'data-chapter-start-at', required
            - `instructorSpecificData` object, required
              - …
            - `sessions` object[], required
              - …
    - object
      - `status` 'error', required
      - `errorMessage` string, required

---

[API](https://skmtc.net/fermion/apis/fermion-backend-api.md) · [All operations](https://skmtc.net/fermion/apis/fermion-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fermion/fermion-backend-api/revisions/7ce364c8820b/schema)
