Integration · E-commerce
Connect Claude & ChatGPT to Thinkific
Ask your AI who is enrolled in a course, how far a student has come, or what sold this week, and it reads the answer from your Thinkific site. It can create students, enroll them in courses and bundles, extend or end their access, add them to groups and add coupon codes to your promotions.
Free plan, no credit card. Takes about a minute.
Try asking
“Enroll [email protected] in the Photography Basics course with full access.”
The AI finds the user by email and the course ID, then creates the enrollment with an activation date so she gets full access, not a free trial.
“Who has completed the Onboarding course?”
It lists enrollments for that course filtered on completed, with each student's progress and completion date.
“Create a student account for Mark Jensen, [email protected], and send the welcome email.”
It checks that the email is not already in use, then creates the user and has Thinkific send the site welcome message.
What your AI can do
Students and enrollments
Search, create and update users, enroll them in courses or bundles, change activation and expiry dates, and add them to groups.
Courses and content
Read courses, chapters, lessons, bundles and student reviews, so the AI can answer questions about what each course contains.
Orders, products and coupons
List orders and the products you sell with their prices, read promotions and add coupon codes to them.
“Extend Lisa's access to the Pro course until the end of June.”
It finds her enrollment and changes the expiry date.
“Add the coupon code SPRING25 to our spring promotion.”
It finds the promotion and adds the code to it. The discount itself comes from the promotion.
“What did we sell this week?”
It lists your newest orders with buyer, product, amount and status.
77 tools for Thinkific
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_user_to_groupsChanges dataAdd a user to one or more groups by `user_id` and a list of `group_names`.approve_productVisible to othersApprove a product (product publish request id). Has effects visible outside this system. API summary: Approves Product Publish Request.create_bulk_createVisible to othersCreate a new bulk create. Required: promotion id. Has effects visible outside this system. API summary: Bulk Create Coupons.create_categoryChanges dataCreate a new category. Required: name, description or slug.create_couponChanges dataAdd a coupon `code` to an existing promotion by `promotion_id`. Optionally limit how many times it can be used with `quantity`.create_course_reviewChanges dataCreate a new course review. Required: course id, rating, title, review text, user id or approved. API summary: Create a course review.create_groupChanges dataCreate a new group. Required: name. API summary: Create Group.create_group_analystChanges dataCreate a new analyst for a group. Required: user ids. API summary: Assign Analysts to a Group.create_group_analyst_groupChanges dataCreate a new group for a group analyst. Required: group ids. API summary: Add Analyst to Groups.create_instructorChanges dataCreate a new instructor. Required: first name, last name or slug. API summary: Create instructor.create_orderChanges dataCreate a new order. Required: payment provider, user id, product id or order type. API summary: Create a new external order.create_order_postChanges dataCreate a new order. Required: amount or currency. API summary: purchase transaction.create_productVisible to othersCreate a new product for a product. Required: user id. Has effects visible outside this system. API summary: Denies Product Publish Request.create_promotionChanges dataCreate a new promotion. Required: name, discount type or amount.create_site_scriptChanges dataCreate a new site script. Required: name, description, page scopes or category. API summary: Create Site Script.create_userChanges dataCreate a new user (student) with `first_name`, `last_name` and `email`. Set `send_welcome_email` to true to email them the site welcome message. Search by email first to avoid duplicates.delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete collection by ID.delete_couponDeletesPermanently delete a coupon by coupon id. Destructive action; may require approval. API summary: Delete Coupon by ID.delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval. API summary: Delete Group by ID.delete_group_analystDeletesPermanently delete a analyst by user id. Destructive action; may require approval. API summary: Delete Analyst.delete_group_analyst_groupDeletesPermanently delete a group by group id. Destructive action; may require approval. API summary: Delete Analyst.delete_instructorDeletesPermanently delete a instructor by instructor id. Destructive action; may require approval. API summary: Delete instructor.delete_promotionDeletesPermanently delete a promotion by promotion id. Destructive action; may require approval. API summary: Delete promotion by provided ID.delete_site_scriptDeletesPermanently delete a site script by site script id. Destructive action; may require approval. API summary: Delete Site Script by ID.delete_subscriptionDeletesPermanently delete a subscription by subscription id. Destructive action; may require approval. API summary: Delete Products by ID.delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete user by ID.enroll_user_in_bundleChanges dataEnroll a user in every course of a bundle with `bundle_id` and `user_id`. Set `activated_at` for full access and optionally `expiry_date`.enroll_user_in_courseChanges dataEnroll a user in a course with `user_id` and `course_id`. Set `activated_at` to give full access now (without it the enrollment is a free trial) and optionally `expiry_date`.get_bundleGet one course bundle by `bundle_id`.get_categoryGet one category by category id. API summary: Get Collections by Id.get_chapterGet one chapter by chapter id. API summary: Get Chapters.get_contentGet one content by content id. API summary: Get Contents by Id.get_couponGet one coupon by coupon id. API summary: Get a Coupon by ID.get_courseGet one course by `course_id`, including its name, description and product details.get_course_reviewGet one course review by course review id. API summary: Get Course Reviews By ID.get_enrollmentGet one enrollment by `enrollment_id`, including progress, completion and expiry dates.get_groupGet one group by group id. API summary: Get Group.get_instructorGet one instructor by instructor id. API summary: Get Instructor by ID.get_orderGet one order by `order_id`, including buyer, product, amount and status.get_productGet one product by `product_id`, including price options and the course or bundle it sells.get_product_2Get one product by product id. API summary: Get product publish request by ID.get_promotionGet one promotion by promotion id. API summary: Get promotion by provided ID.get_related_productsList products for a product. Results are paginated. API summary: Get related products.get_site_scriptGet one site script by site script id. API summary: Get Site Script by ID.get_userGet one user by `user_id`, including name, email and roles.get_user_authenticationGet one authentication for a user by provider. API summary: Get User Auth data by ID and Provider.list_bundle_coursesList the courses included in a bundle by `bundle_id`.list_bundle_enrollmentsList enrollments for a bundle. Optional filters: query user id, query email, query completed, query expired, query created after or query created before. Results are paginated. API summary: List a enrollments in a bundle.list_by_couponsList by coupons. Optional filters: product id or coupon code. API summary: Get Promotion associated with the provided Coupon code.list_categoriesList categories. Results are paginated. API summary: Get Collections.list_category_productsList products for a category. Results are paginated. API summary: Get products by Collections id.list_chapter_contentsList the lessons and other content inside a chapter by `chapter_id`.list_couponsList the coupon codes of a promotion by `promotion_id`.list_course_chaptersList the chapters of a course by `course_id`.list_course_reviewsList student reviews of a course by `course_id`. Set `approved` to true to see only approved reviews.list_coursesList the courses on your Thinkific site, page by page. Use this to find a course's ID.list_custom_profile_field_definitionsList custom profile field definitions. Results are paginated. API summary: Get Custom profile field definition.list_enrollmentsList enrollments, filtered by `query_user_id`, `query_email`, `query_course_id`, completed, expired or free-trial status and created/updated dates. Use to see who is taking which course and their progress.list_group_analystsList analysts for a group. API summary: Get Group Analysts.list_groupsList student groups. Use this to find a group's name or ID.list_instructorsList instructors. Results are paginated. API summary: Get Instructors.list_ordersList orders (purchases) on your site, page by page, newest first.list_productsList the products for sale on your site (courses, bundles and other offers) with their prices and status.list_products_2List products. Results are paginated. API summary: Get List of unhandled product publish requests.list_promotionsList promotions (discounts). Use this to find the promotion a coupon belongs to.list_site_scriptsList site scripts. Results are paginated.list_usersList or search students and other users. Filter by `query_email`, `query_role` or `query_group_id`. Use this to find a user's ID before enrolling them.refund_paymentMoves moneyRefund a payment (external order id). Financial or irreversible action; may require approval. API summary: refund transaction.update_bundle_enrollmentsVisible to othersUpdate an existing enrollment identified by bundle id. Has effects visible outside this system. API summary: Update Enrollments in a Bundle.update_categoryChanges dataUpdate an existing category identified by category id. API summary: Update collection by ID.update_couponChanges dataUpdate an existing coupon identified by coupon id. API summary: Update a Coupon.update_enrollmentChanges dataChange an enrollment's `activated_at` or `expiry_date` by `enrollment_id`, e.g. to extend or end a student's access.update_instructorChanges dataUpdate an existing instructor identified by instructor id. API summary: Update instructor.update_promotionChanges dataUpdate an existing promotion identified by promotion id. API summary: Update promotion by provided ID.update_site_scriptChanges dataUpdate an existing site script identified by site script id. API summary: Update Site Script by ID.update_subscriptionChanges dataUpdate an existing subscription identified by subscription id. API summary: Add Product to Category.update_userChanges dataUpdate a user by `user_id`: name, company, headline, bio, roles or custom profile fields. Only the fields you pass change.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Thinkific from the app list.
- 2
Paste your key
Paste your Thinkific API key and your site subdomain (the "acme" in acme.thinkific.com). In Thinkific, go to Settings > Code & analytics > API and click Reset key to generate an API key, then copy it. It is shown only once. API access needs the Thinkific Grow plan or higher.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Thinkific?
It can read users, courses, chapters, lessons, bundles, course reviews, enrollments, groups, orders, products, promotions and coupons. It can create and update users, enroll users in courses and bundles, change an enrollment's activation and expiry dates, add users to groups and add coupon codes to a promotion.
Does the AI see my Thinkific API key?
No. Your Thinkific API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only. Actions that change what a student can access, like enrolling a user or changing an enrollment's expiry date, can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan, and you do not need a credit card to start. Paid plans bill per completed task. You also need your own Thinkific account.
Which Thinkific plan do I need?
Thinkific only gives API access on the Grow plan or higher, so HeyMyApps needs a site on one of those plans. You generate the API key under Settings > Code & analytics > API and paste it together with your site subdomain.
Related integrations
Let your AI work in Thinkific today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Thinkific freeHeyMyApps is not affiliated with Thinkific. Product names are trademarks of their owners.






