---
title: "GET /v1/pricing_plans/{pricing_plan_id}"
method: GET
path: "/v1/pricing_plans/{pricing_plan_id}"
tags: ["Pricing Plans"]
---

# GET /v1/pricing_plans/{pricing_plan_id}

`GET /v1/pricing_plans/{pricing_plan_id}`

Fetch details of a specific pricing plan. Currently only supports pricing plans associated with courses.

## Path parameters

- `pricing_plan_id` integer, required

## Response `200`

200 response

- PricingPlanResponse
  - `pricing_plan` PricingPlanDetails, required
    - `frequency` Frequency, required
      - `type` string, required — The type of pricing plan. Pricing plan types are free, one_time_payment, subscription, or payment_plan).
      - `billing_interval` string, nullable, required — The billing interval cadence of the pricing plan. (Subscriptions can have a billing_interval cadence of week, month, or year. Free, one-time payment, and payment plan pricing types default to the month value.)
      - `billing_interval_count` integer, nullable, required — The number of intervals between subscription billings. For example, a billing_interval of “month" with a billing_interval_count of “3” bills every three months. A billing_interval_count of “week” with a billing_interval_count of “1” bills every week.
      - `access_limit_date` string, date-time, nullable, required — The specific date/time students are set to lose access to the course, formatted in ISO8601. (Only applicable if the pricing plan has limited access duration where all students lose product access on a specific date. Otherwise, value is null.)
      - `access_limit_interval` string, nullable, required — The interval cadence (either day, week, month, or year) for pricing plans with limited access duration where students lose course access after a set period of time.
      - `access_limit_duration` integer, nullable, required
    - `description` string, nullable, required — The subtitle of the pricing plan.
    - `free_trial_length` integer, nullable — The length of the free trial period, in days. Only available for subscriptions. If there is no free trial period, return value is null.
    - `enrollment_cap` integer, nullable — The number of enrollments available on the pricing plan. If there is no enrollment cap set, return value is null.
    - `id` integer, required — The unique ID of the pricing plan.
    - `created_at` string, date-time, required — The date and time the pricing plan was created. Formatted in ISO8601.
    - `updated_at` string, date-time, required — The date and time the pricing plan was last updated. Formatted in ISO8601.
    - `name` string, required — The name of the pricing plan.
    - `price` integer, required — The set price of the pricing plan. The value is a positive integer representing how much the price is in the smallest currency unit (e.g., 100 cents = $1.00 USD).
    - `currency` string, required — The currency of the pricing plan. Formatted in ISO4217 alphabetic code.
    - `course_id` integer, required — The ID of the course that contains the pricing plan.

## Other responses

- `404` — 404 response

---

[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/revisions/e03f4f4f7957/schema)
