---
title: "GET /v1/current_user/courses/{course_id}/progress"
method: GET
path: "/v1/current_user/courses/{course_id}/progress"
tags: ["Courses"]
---

# GET /v1/current_user/courses/{course_id}/progress

`GET /v1/current_user/courses/{course_id}/progress`

Fetch a specific course progress by course ID for the current user.

## Path parameters

- `course_id` integer, required

## Query parameters

- `page` integer
- `per` integer

## Response `200`

Successful

- object
  - `course_progress` CourseProgress, required
    - `id` integer, required — The unique ID number of the lecture.
    - `certificate` Certificate
      - `issued_at` integer, nullable — The date and time the certificate was issued to the user. Formatted in ISO8601.
      - `page_id` integer, nullable — The unique ID number of the page of the certificate.
      - `serial_number` integer, nullable — The unique serial number of the certificate.
    - `completed_at` string, int32, nullable — The date and time the student completed the course. Formatted in ISO8601. If the student has not completed the course, the return value is null.
    - `enrolled_at` string, int32, required — The date and time the user was enrolled in the course. Formatted in ISO8601.
    - `lecture_sections` LectureSectionProgress[], required
      - `id` integer, required — The unique ID number of the lecture section.
      - `lectures` LectureProgress[], required
        - `completed_at` string, int32, nullable, required — The date and time the student completed the lecture. Formatted in ISO8601. If the student has not completed the lecture, the return value is null or the lecture progress will not exist.
        - `id` integer, required — The unique ID number of the lecture.
        - `is_completed` boolean, required — The completed status of the lecture. If completed, the return value is true. If uncompleted, the return value is false.
        - `name` string, required — The name of the lecture.
      - `name` string, required — The name of the section.
    - `percent_complete` integer, required — The percentage of lectures in the course that has been marked complete by the student.
  - `meta` MetaData, required
    - `total` integer, required — The total number of items.
    - `page` integer, required — The current page.
    - `from` integer, required — First item number on page.
    - `to` integer, required — Last item number on page.
    - `per_page` integer, required — The number of items displayed per page.
    - `number_of_pages` integer, required — The total number of pages.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found

---

[API](https://skmtc.net/teachable/apis/teachable-public-api.md) · [All operations](https://skmtc.net/teachable/apis/teachable-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/teachable/teachable-public-api/versions/e03f4f4f7957/schema)
