Thinkific

Thinkific is a technology company with a platform that allows people and businesses to create online courses from their existing knowledge and then deliver or sell those courses to their audience from their website, and under their own brand.

Using Thinkific?

Easy connect Thinkific with other services: CRM, webinars, email campaigns, calls, chat bots, Google Sheets, and other 150+ services

Connect Thinkific with other services in few minutes

Easy integrate Thinkific and connect realtime online data sync with other services: Pipedrive, WebinarJam, GetResponse, Google Sheets, SMS or voice calls, messengers and many more.

Templates for Thinkific integration

It is much easier to configure Thinkific's connection to other services using ready-made script templates. You can also create a new custom workflow using our visual constructor.

Thinkific's triggers and actions

Triggers
  • Triggered when a site administrator creates a new course

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when a site administrator deletes a course on the site

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when a site administrator makes changes to the course's settings

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when a student reaches 100% completion in a course

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when a full enrollment is created in any of your courses

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when a student progresses forward on a course. This event is similar to the "On lesson completed", but includes the % progress in a course. This event can also be triggered when an admin updates a user's progress by Recalculating Progress)

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when a student completes a lesson in a course. This event is similar to the "On enrollment completed" event but includes information about which lesson has been completed

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Trigger when an order is successfully completed

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when the site administrator makes changes to a product in Thinkific. Products include both courses and bundles. This trigger is fired when a product (course/bundle) is published/unpublished or when the price of a product changes

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when a user enrolls for a preview in any course

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when a user signs in to your site from any of the standard login methods. (Includes email/password sign-in, linkedin sign-in, express sign-in, checkout sign-in, and SSO)

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
  • Triggered when a new user signs up for your site

    Parameters:

      • Login, String

    Returns:

    • id, String
    • resource, String
    • action, String
    • tenant_id, String
    • tenant_global_id, String
    • created_at, String
    • payload, Object
Bundles
  • Create an enrollment in a bundle of courses

    Parameters:

      • Login, String
        • Bundle Id, Integer
        • User Id, Integer
        • ActivatedAt, Integer
        • ExpiryDate, Integer

    Returns:

    • isSuccess, Boolean
  • Retrieve an existing bundle

    Parameters:

    • Login, String
    • Bundle Id, Integer

    Returns:

    • id, Integer
    • name, String
    • description, String
    • course_ids, Array [Integer]
    • bundle_card_image_url, String
    • tagline, String
    • banner_image_url, String
  • Retrieve an existing bundle courses

    Parameters:

    • Login, String
    • Bundle Id, Integer
    • Limit, Integer

    Returns:

    • bundleCourses, Array [Object]
  • Retrieve an existing bundle enrollments

    Parameters:

    • Login, String
    • Bundle Id, Integer
    • Limit, Integer

    Returns:

    • bundleEnrollments, Array [Object]
  • Update an enrollment in a bundle

    Parameters:

      • Login, String
        • Bundle Id, Integer
        • User Id, Integer
        • ActivatedAt, Integer
        • ExpiryDate, Integer

    Returns:

    • isSuccess, Boolean
  • Categories
  • Retrieve an existing category

    Parameters:

    • Login, String
    • Category Id, Integer

    Returns:

    • id, Integer
    • name, String
    • description, String
    • slug, String
    • created_at, String
    • product_ids, Array [Integer]
    • _default, Boolean
  • Category products
  • Add products to category

    Parameters:

      • Login, String
        • Category Id, Integer
        • Product Ids, Array [Integer]

    Returns:

    • isSuccess, Boolean
  • Remove products from category

    Parameters:

      • Login, String
        • Category Id, Integer
        • Product Ids, Array [Integer]

    Returns:

    • isSuccess, Boolean
  • Chapters
  • Retrieve an existing chapter

    Parameters:

    • Login, String
    • Chapter Id, Integer

    Returns:

    • id, Integer
    • name, String
    • position, Integer
    • description, String
    • duration_in_seconds, Integer
    • content_ids, Array [Integer]
  • Retrieve an existing chapter contents

    Parameters:

    • Login, String
    • Chapter Id, Integer
    • Limit, Integer

    Returns:

    • chapterContents, Array [Object]
  • Contents
  • Retrieve a content by provided id

    Parameters:

    • Login, String
    • Content Id, Integer

    Returns:

    • id, Integer
    • name, String
    • position, Integer
    • chapter_id, Integer
    • contentable_type, String
    • free, Boolean
    • take_url, String
  • Coupons
  • This method allows for the creation of Coupons in bulk

    Parameters:

      • Login, String
        • Promotion Id, Integer
        • Coupon usage count, Integer
        • Coupon code length, Integer
        • Promotion Id, Integer

    Returns:

    • items, Array [Object]
  • Create a new coupon

    Parameters:

      • Login, String
          • Code, String
          • Note, String
          • Quantity, Integer
        • Promotion Id, Integer

    Returns:

    • coupon, Object
  • Delete an exsisting coupon by provided id

    Parameters:

    • Login, String
    • Content Id, Integer

    Returns:

    • isSuccess, Boolean
  • Retrieve a coupon by provided id

    Parameters:

    • Login, String
    • Content Id, Integer

    Returns:

    • coupon, Object
  • This method returns the Coupon identified by the provided id

    Parameters:

    • Login, String
    • Promotion Id, Integer
    • Limit, Integer

    Returns:

    • coupons, Array [Object]
  • Update an existing coupon

    Parameters:

      • Login, String
        • Promotion Id, Integer
          • Code, String
          • Note, String
          • Quantity, Integer

    Returns:

    • coupon, Object
  • Course
  • Retrieve a list of course chapters

    Parameters:

    • Login, String
    • Course Id, Integer
    • Limit, Integer

    Returns:

    • courseChapters, Array [Object]
  • Course reviews
  • Create a new course review

    Parameters:

      • Login, String
        • Course Id, Integer
        • Rating, Integer
        • Title, String
        • Review text, String
        • User id, Integer
        • Is approved, Boolean

    Returns:

    • courseReview, Object
  • Get course reviews list

    Parameters:

    • Login, String
    • Course Id, Integer
    • Limit, Integer
    • Approved, Boolean

    Returns:

    • courseReviews, Array [Object]
  • Retrieve an existing course review with selected id

    Parameters:

    • Login, String
    • Course review Id, Integer

    Returns:

    • courseReview, Object
  • Courses
  • Get course by selected id

    Parameters:

    • Login, String
    • Course Id, Integer

    Returns:

    • course, Object
  • Get courses list

    Parameters:

    • Login, String
    • Limit, Integer

    Returns:

    • courses, Array [Object]
  • Custom profile fields definitions
  • Get custom profile fields definitions list

    Parameters:

    • Login, String
    • Limit, Integer

    Returns:

    • customProfileFieldDefinitions, Array [Object]
  • External orders
  • Create a new transaction purchase for the External Order

    Parameters:

      • Login, String
        • External order id, Integer
        • Amount, Integer
        • Currency, String
        • Reference, String
        • Action, String

    Returns:

    • isSuccess, Boolean
  • Creates a new External Order

    Parameters:

      • Login, String
        • Payment provider, String
        • User id, Integer
        • Product id, Integer
          • Amount, Integer
          • Currency, String
          • Reference, String
          • Action, String
        • Order type, String

    Returns:

    • externalOrder, Object
  • Creates a new External Order refund

    Parameters:

      • Login, String
        • External order refund id, Integer
        • Amount, Integer
        • Currency, String
        • Reference, String
        • Action, String

    Returns:

    • isSuccess, Boolean
  • Groups
  • Adds an existing user to existing group

    Parameters:

      • Login, String
        • User id, Integer
        • Group name, String

    Returns:

    • isSuccess, Boolean
  • Adds an existing user to existing groups

    Parameters:

      • Login, String
        • User id, Integer
        • Group names, Array [String]

    Returns:

    • isSuccess, Boolean
  • Return list of groups

    Parameters:

    • Login, String
    • Limit, Integer

    Returns:

    • groups, Array [Object]
  • Instructors
  • Create a new instructor

    Parameters:

      • Login, String
        • First name, String
        • Last name, String
        • Slug, String
        • Title, String
        • Bio, String
        • Avatar url, String
        • User id, Integer
        • Instructor email, String

    Returns:

    • instructor, Object
  • Delete instructor by selected id

    Parameters:

    • Login, String
    • Instructor Id, Integer

    Returns:

    • isSuccess, Boolean
  • Get instructor by selected id

    Parameters:

    • Login, String
    • Instructor Id, Integer

    Returns:

    • instructor, Object
  • Return list of instructors

    Parameters:

    • Login, String
    • Limit, Integer

    Returns:

    • instructors, Array [Object]
  • Update an existing instructor

    Parameters:

      • Login, String
        • Instructor id, Integer
        • First name, String
        • Last name, String
        • Slug, String
        • Title, String
        • Bio, String
        • Avatar url, String
        • User id, Integer
        • Instructor email, String

    Returns:

    • instructor, Object
  • Orders
  • Get order by selected id

    Parameters:

    • Login, String
    • Order Id, Integer

    Returns:

    • order, Object
  • Returns a list of orders

    Parameters:

    • Login, String
    • Limit, Integer

    Returns:

    • orders, Array [Object]
  • Product publish requests
  • Get product publish request by selected id

    Parameters:

    • Login, String
    • Product publish request id, Integer

    Returns:

    • productPublishRequest, Object
  • Retrieve an product publish requests list

    Parameters:

    • Login, String
    • Limit, Integer

    Returns:

    • productPublishRequests, Array [Object]
  • Products
  • Get product by id

    Parameters:

    • Login, String
    • Product Id, Integer

    Returns:

    • product, Object
  • Get products related to another product selected by id

    Parameters:

    • Login, String
    • Product Id, Integer
    • Limit, Integer

    Returns:

    • products, Array [Object]
  • Retrieve an products list

    Parameters:

    • Login, String
    • Limit, Integer

    Returns:

    • products, Array [Object]
  • Promotions
  • Create a new Promotion

    Parameters:

      • Login, String
        • Name, String
        • Description, String
        • Starts at, Integer
        • Expires at, Integer
        • Fixed discount type, Boolean
        • Amount, Integer
        • Product ids, Array [Integer]
        • Duration, Integer

    Returns:

    • promotion, Object
  • Find promotion by coupon code and product id

    Parameters:

    • Login, String
    • Product Id, Integer
    • Coupon code, String

    Returns:

    • promotion, Object
  • Retrieve an promotions list

    Parameters:

    • Login, String
    • Limit, Integer

    Returns:

    • promotions, Array [Object]
  • Update an existing promotion

    Parameters:

      • Login, String
        • Promotion id, Integer
        • Name, String
        • Description, String
        • Starts at, Integer
        • Expires at, Integer
        • Fixed discount type, Boolean
        • Amount, Integer
        • Product ids, Array [Integer]
        • Duration, Integer

    Returns:

    • promotion, Object
  • Users
  • Create a new user

    Parameters:

      • Login, String
        • First name, String
        • Last name, String
        • User email, String
        • Password, String
        • Roles, Array [String]
        • Avatar url, String
        • Bio, String
        • Company, String
        • Headline, String
        • Affiliate code, String
        • Affiliate commission, Integer
        • Affiliate commission type, String
        • Affiliate payout email, String
        • Custom profile fields, Array [Object]
        • Send welcome email, Boolean
        • External id, String

    Returns:

    • user, Object
  • Create a new user

    Parameters:

      • Login, String
        • User Id, Integer
        • First name, String
        • Last name, String
        • User email, String
        • Password, String
        • Roles, Array [String]
        • Avatar url, String
        • Bio, String
        • Company, String
        • Headline, String
        • Affiliate code, String
        • Affiliate commission, Integer
        • Affiliate commission type, String
        • Affiliate payout email, String
        • Custom profile fields, Array [Object]
        • Send welcome email, Boolean
        • External id, String

    Returns:

    • user, Object
  • Delete an existing user

    Parameters:

    • Login, String
    • User Id, Integer

    Returns:

    • isSuccess, Boolean
  • Retrieve an existing user

    Parameters:

    • Login, String
    • User Id, Integer

    Returns:

    • user, Object
  • Retrieve a users list

    Parameters:

    • Login, String
    • Limit, Integer
    • User email, String
    • User role, String
    • External source, String
    • Search by custom profile field label, String
    • Search by custom profile field value, String
    • Group Id, Integer

    Returns:

    • users, Array [Object]
 

Start your journey in world of limitless automation for free

You can test all features for free during 30-days trial period, no credit card required