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

# GET /v1/current_user/courses

`GET /v1/current_user/courses`

Fetch all courses for current user

## Query parameters

- `name` string
- `is_published` boolean
- `created_at` string, date-time
- `page` integer
- `per` integer

## Response `200`

Successful

- object
  - `courses` Course[], 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.
  - `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

---

[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)
