---
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`

## Request

- Base URL: `https://developers.teachable.com`
- URL: `https://developers.teachable.com/v1/current_user/courses`
- 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 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.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)
