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

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

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

## Request

- Base URL: `https://developers.teachable.com`
- URL: `https://developers.teachable.com/v1/current_user/courses/{course_id}`
- Auth: one of:
  - API key in header `Authorization`
  - OAuth 2
    - Authorization code: `https://sso.teachable.com/secure/{school_id}/identity/oauth_provider/authorize`
    - Token URL: `https://developers.teachable.com/v1/current_user/oauth2/token` scopes: `courses:read`

Fetch a specific course by ID for current user

## Path parameters

- `course_id` integer, required

## Response `200`

Successful

- object
  - `course` DetailedCourse, required
    - `id` integer, required: The unique ID number of the course.
    - `name` string, required: The name of the course.
    - `heading` string, nullable, required: The course subtitle, as set in the Information tab of your course admin. If blank, the return value is null.
    - `description` string, nullable, required: The course description, as set in the Course Description block on sales pages created in Page Editor 1.0. If empty, the return value is null.
    - `is_published` boolean, required: The published status of the course. If published, the return value is true. If unpublished, the return value is false.
    - `image_url` string, nullable, required: The url of the course image, as set in the Information tab of your course admin.
    - `lecture_sections` LectureSection[], required
      - `id` integer, required: The unique ID number of the section.
      - `name` string, required: The name of the section.
      - `is_published` boolean, required: The published status of the section. If published, the return value is true. If unpublished, the return value is false.
      - `position` integer, required: The position of the section within the course curriculum (1 is first, 2 is second, etc.)
      - `lectures` Lecture[], required
        - `id` integer, required: The unique ID number of the lecture.
        - `position` integer, required: The position of the lecture within the section (1 is first, 2 is second, etc.)
        - `name` string, required: The name of the lecture
        - `is_published` boolean, required: The published status of the lecture. If published, the return value is true. If unpublished, the return value is false.
    - `author_bio` AuthorBio, required
      - `profile_image_url` string, nullable, required: The image URL of the author bio image.
      - `bio` string, nullable, required: The body of the author bio that is assigned to the course.
      - `name` string, required: The name of the author bio that is assigned to the course.
      - `user_id` integer, nullable, required: The unique ID number of the user that is associated with the author bio.

## Other responses

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

---

[API](https://skmtc.dev/teachable/apis/teachable-oauth-api.md) - [All operations](https://skmtc.dev/teachable/apis/teachable-oauth-api/llms.txt) - [OpenAPI document](https://skmtc.dev/teachable/apis/teachable-oauth-api/revisions/7c3bc5e75bbb?raw)
