Thinkific Python SDK
This is a Python SDK to interact with the
Thinkific LMS API. The official documentation for the API can be found
here .
Installation
Usage
Initialize
Import the library
from thinkific import Thinkific
Create an object with the Auth token and subdomain name
thinkific = Thinkific ("<auth_token>" ,"<subdomain>" )
Endpoints
The following endpoints are currently supported:
Bundles
Chapters
Contents
Coupons
Course reviews (course_reviews)
Courses
Enrollments
Orders
Products
Promotions
Users
Webhooks
Each endpoint can be initialized in the following way:
users = thinkific .users
courses = thinkific .courses
Methods
The methods can be accessed as below
thinkific = Thinkific ("<auth_token>" ,"<subdomain>" )
thinkific .courses .list ()
thinkific .webhooks .list ()
The python methods corresponding to each API contents will be listed below:
Bundles
Content
Function
Retrieve A Bundle
retrieve_bundle()
Retrieve the Courses Within A Bundle
retrieve_courses_in_bundle()
Create an Enrollment in a Bundle of Courses
create_enrollment_in_bundle()
Get Enrollments in a Bundle
get_enrollments_in_bundle()
Update Enrollments in a Bundle
update_enrollments_in_bundle()
Chapters
Content
Function
Retrieve A Chapter
retrieve_chapter()
Retrieve the Contents of a Chapter
retrieve_contents_of_chapter()
Contents
Content
Function
Retrieve A Content
retrieve_content()
Coupons
Content
Function
Retrieve a list of Coupons
list()
Retrieve a Coupon
retrieve_coupon()
Create a Coupon
create_coupon()
Bulk Create Coupons
bulk_create_coupons()
Update a Coupon
update_coupon()
Delete a Coupon
delete_coupon()
Course Reviews
Content
Function
Retrieve a list of Reviews for a Course
list()
Create a Course Review
create_course_review()
Retrieve a Course Review
retrieve_course_review()
Courses
Content
Function
Retrieve a list of Courses
list()
Retrieve a Course
retrieve_course()
Retrieve the Chapters of a Course
retrieve_chapters()
Enrollments
Content
Function
Retrieve a list of Enrollments
list()
Retrieve an Enrollment
retrieve_enrollment()
Create an Enrollment
create_enrollment()
Update an Enrollment
update_enrollment()
Orders
Content
Function
Retrieve a list of Orders
list()
Retrieve an Order
retrieve_order()
Products
Content
Function
Retrieve a list of Products
list()
Retrieve a Product
retrieve_product()
Retrieve a list of Products related to another Product
retrieve_product_related()
Promotions
Content
Function
Retrieve a list of Promotions
list()
Retrieve a Promotion
retrieve_promotion()
Create a Promotion
create_promotion()
Update a Promotion
update_promotion()
Delete a Promotion
delete_promotion()
Find a Promotion by Coupon Code and Product
find_promotion_with_coupon_and_product()
Users
Content
Function
Retrieve a list of Users
list()
Retrieve a User
retrieve_user()
Create a User
create_user()
Update a User
update_user()
Delete a User
delete_user()
Webhooks
Content
Function
Retrieve a list of Webhooks
list()
Retrieve a Webhook
retrieve_webhook()
Create a User
create_webhook()
Update a Webhook
update_webhook()
Delete a Webhook
delete_webhook()
For more details, please look at the Thinkific API Docs .
TODO:
Add the remaining API endpoints