Thinkific



The Thinkific modules allow you to monitor, create, update, list, retrieve, and delete the orders, enrollments, users, instructors, categories, coupons, and promotions in your Thinkific account.

Getting Started with Thinkific

Prerequisites

  • A Thinkific account - you can create an account at thinkific.com.
The module dialog fields that are displayed in bold (in the Integromat scenario, not in this documentation article) are mandatory!

Connecting Thinkific to Integromat

To connect your Thinkific account to Integromat you need to obtain the API Key from your Thinkific account and insert it in the Create a connection dialog in the Integromat module.

1. Log in to your Thinkific account.

2. Click Settings > Code & Analytics > API.

3. Copy the API Token to your clipboard.

4. Go to Integromat and open the Thinkific module's Create a connection dialog.

5. In the Connection field, enter a name for the connection.

6. In the Subdomain field, enter your Thinkific account's subdomain. You can find subdomain details at Settings > Code & Analytics > API

7. Click Continue.

The connection has been established.

Instant Triggers

You do not have to add the webhooks in the Thinkific as it is automatically done for you once you add and save an instant trigger module to your scenario.

Watch Order Created

Triggers when order created.

Webhook NameEnter a name for the webhook.
ConnectionEstablish a connection to your Thinkific account.

Watch Enrollment Created

Triggers when an enrollment creates.

Webhook NameEnter a name for the webhook.
ConnectionEstablish a connection to your Thinkific account.

Watch Enrollment Completed

Triggers when enrollment is completed.

Webhook NameEnter a name for the webhook.
ConnectionEstablish a connection to your Thinkific account.

Watch Enrollment Progress

Triggers when an enrollment new progress.

Webhook NameEnter a name for the webhook.
ConnectionEstablish a connection to your Thinkific account.

Watch Enrollment Trial

Triggers when enrollment trial.

Webhook NameEnter a name for the webhook.
ConnectionEstablish a connection to your Thinkific account.

User

You do not have to add the webhooks in the Thinkific as it is automatically done for you once you add and save an instant trigger module to your scenario.

Watch New User

Triggers when registering a new user.

Webhook NameEnter a name for the webhook.
ConnectionEstablish a connection to your Thinkific account.

Get a User

Retrieves a user identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
UserSelect or map the User ID whose details you want to retrieve.

Create a User

Creates a user object in Thinkific under the specified data source.

ConnectionEstablish a connection to your Thinkific account.
First NameEnter (map) the user's first name.
Last NameEnter (map) the user's last name.
EmailEnter (map) the user's email address.
PasswordEnter (map) the user's login password.
RolesEnter (map) user's role. For example, Site Admin. You can add multiple roles.
BioEnter (map) the user's biodata. For example, date of birth.
CompanyEnter (map) the user's company name.
HeadlineEnter (map) the user's job position. For example, Software Engineering Manager.
Affiliate ProgramSelect whether the user is an affiliate. For example, the user enrolled here through a third-party company.
Affiliate CommissionEnter (map) the commission payable to the third party. This is only applicable if the user is an affiliate. 
Affiliate Payout EmailEnter (map) the email address of the user. This is only applicable if the user is an affiliate.  For example, bob@example.com 
Affiliate CodeEnter (map) the user's affiliate code. For example, abce123.
Affiliate Commission TypeSelect or map the commission type applicable to the user:
  • % for percentage
  • $ for a fixed amount
Send Welcome MailSelect whether you want to send the welcome mail to the user on successful registration.
External IDEnter (map) the user's External ID to identify the user in an external system.

Update a User

Updates the user specified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
User IDSelect or map the User ID whose details you want to update.
First NameEnter (map) the user's first name.
Last NameEnter (map) the user's last name.
EmailEnter (map) the user's email address.
PasswordEnter (map) the user's login password.
RolesEnter (map) user's role. For example, Site Admin. You can add multiple roles.
BioEnter (map) the user's biodata. For example, date of birth.
CompanyEnter (map) the user's company name.
HeadlineEnter (map) the user's job position. For example, Software Engineering Manager.
Affiliate ProgramSelect whether the user is an affiliate. For example, the user enrolled through a third-party company.
Affiliate CommissionEnter (map) the commission payable to the third party. This is only applicable if the user is an affiliate. 
Affiliate Payout EmailEnter (map) the email address of the user. This is only applicable if the user is an affiliate. For example, bob@example.com 
Affiliate CodeEnter (map) the user's affiliate code. For example, abce123.
Affiliate Commission TypeSelect or map the commission type applicable to the user:
  • % for percentage
  • $ for a fixed amount
Send Welcome MailSelect whether you want to send the welcome mail to the user on successful registration.
External IDEnter (map) the user's External ID to identify the user in an external system.

Delete a User

Deletes a user identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
UserSelect or map the User ID you want to delete.

Search Users

Retrieve a list of users.

ConnectionEstablish a connection to your Thinkific account.
LimitSet the maximum number of users Integromat should return during one execution cycle.
EmailEnter (map) the user's email address you want to search.
RoleEnter (map) the user's role to search for the users that match the specified role.
External SourceEnter (map) the external source to search the users that match the specified source. 
Custom Profile FieldSelect or map the custom profile field and its values to search the user that matches the specified fields.
Group IDEnter (map) the Group ID to search the users that match the specified ID.

Instructor

Get an Instructor

Returns the instructor identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
InstructorSelect or map the instructor whose details you want to retrieve.

Create an Instructor

Creates a new instructor in Thinkific under the specified data source.

ConnectionEstablish a connection to your Thinkific account.
First NameEnter (map) the instructor's first name.
Last NameEnter (map) the instructor's last name.
SlugEnter (map) slug page URL address of the instructor. For example, bob
UserSelect or map the User ID who owns the instructor.
TitleEnter (map) the title of the instructor. For example, Mr..
BioEnter (map) the instructor's biodata. For example, date of birth.
Avatar URLEnter (map) the instructor profile image's URL address. For example, https://example.com/avatar.png.
EmailEnter (map) the instructor's email address.

Update an Instructor

Updates the instructor identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
Instructor IDSelect or map the Instructor ID whose details you want to update.
First NameEnter (map) the instructor's first name.
Last NameEnter (map) the instructor's last name.
SlugEnter (map) slug page URL address of the instructor. For example, bob.
UserSelect or map the User ID who owns the instructor.
TitleEnter (map) the title of the instructor. For example, Mr..
BioEnter (map) the instructor's biodata. For example, date of birth.
Avatar URLEnter (map) the instructor profile image's URL address. For example, https://example.com/avatar.png.
EmailEnter (map) the instructor's email address.

Delete an Instructor

Deletes the instructor identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
InstructorSelect or map the instructor you want to delete.

List Instructors

Retrieves a list of instructors.

ConnectionEstablish a connection to your Thinkific account.
LimitSet the maximum number of instructors Integromat should return during one execution cycle.

Category

Get a Category

Retrieves a category identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
CategorySelect or map the category whose details you want to retrieve.

Create a Category

Creates a new category in Thinkific under the specified data source.

ConnectionEstablish a connection to your Thinkific account.
NameEnter (map) the category name.
DescriptionEnter (map) the details of the category.
SlugEnter (map) the details of the slug for the category. For example, my-category.

Update a Category

Updates the category identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
NameEnter (map) the category name.
DescriptionEnter (map) the details of the category.
SlugEnter (map) the details of the slug for the category. For example, my-category

Delete a Category

Deletes the category identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
CategorySelect or map the category you want to delete.

List Categories

Retrieves a list of categories.

ConnectionEstablish a connection to your Thinkific account.
LimitSet the maximum number of categories Integromat should return during one execution cycle.

Coupon

Get a Coupon

Retrieves a coupon identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
PromotionSelect or map the promotion whose coupon details you want to retrieve.
CouponSelect or map the coupon whose details you want to retrieve.

Create a Coupon

Creates a new coupon in Thinkfic under the specified data source.

ConnectionEstablish a connection to your Thinkific account.
PromotionSelect or map the promotion for which you want to create the code.
CodeEnter (map) the coupon code. The coupon code can contain alphanumeric and special characters.
NoteEnter any additional information about the coupon code. For example, coupon validity.
QuantityEnter (map) the number of times the coupon can be used. If left blank, the coupon can be used for an unlimited number of times. For example, 10.

Update a Coupon

Updates an existing coupon.

ConnectionEstablish a connection to your Thinkific account.
PromotionSelect or map the promotion for which you want to create the code.
CouponSelect or map the coupon whose details you want to update.
CodeEnter (map) a new coupon code. The coupon code can contain alphanumeric and special characters.
NoteEnter any additional information about the coupon code. For example, applicable only to students.
QuantityEnter (map) the number of times the coupon can be used. If left blank, the coupon can be used an unlimited number of times. For example, 10.

Delete a Coupon

Deletes a coupon identified by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
PromotionSelect or map the promotion whose coupon details you want to delete.
CouponSelect or map the coupon you want to delete.

List Coupons

Retrieves a list of all coupons.

ConnectionEstablish a connection to your Thinkific account.
PromotionSelect or map the promotion whose details you want to list.
LimitSet the maximum number of coupons Integromat should return during one execution cycle.

Promotions

Get a Promotion

Gets a promotion by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
PromotionSelect or map the promotion whose details you want to list.

Create a Promotion

Creates a new promotion in Thinkific under the specified data source.

ConnectionEstablish a connection to your Thinkific account.
NameEnter (map) the name of the promotion.
Discount TypeSelect or map the discount type you want to apply to the promotion:
  • Fixed
  • Percentage
AmountEnter (map) fixed discount amount or percentage of discount you want to provide for the promotion. For example, 10 
Base on the option selected for Discount Type, the value is considered either as an amount or percentage.
DescriptionEnter the details of the promotion.
Starts AtEnter (map) the date when the promotion begins. See the list of supported date and time formats.
Expires AtEnter (map) the date when the promotion ends. See the list of supported date and time formats.
ProductsAdd the product to which you want to apply for the promotion.
DurationEnter (map) the duration for which the Promotion is applied. This value only applies to promotions set on the products that are set as subscriptions or Payment Plans. For example, 3.

Update a Promotion

Updates a promotion by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
NameEnter (map) the name of the promotion.
Discount TypeSelect or map the discount type you want to apply to the promotion:
  • Fixed
  • Percentage
AmountEnter (map) fixed discount amount or percentage of discount you want to provide for the promotion. For example, 10 
Base on the option selected for Discount Type, the value is considered either as an amount or percentage.
DescriptionEnter the details of the promotion.
Starts AtEnter (map) the date when the promotion begins. See the list of supported date and time formats.
Expires AtEnter (map) the date when the promotion ends. See the list of supported date and time formats.
ProductsAdd the product to which you want to apply for the promotion.
DurationEnter (map) the duration for which the Promotion is applied. This value only applies to promotions set on the products that are set as subscriptions or Payment Plans. For example, 3.

Delete a Promotion

Deletes a promotion by the provided ID.

ConnectionEstablish a connection to your Thinkific account.
PromotionSelect or map the promotion you want to delete.

List Promotions

Retrieves a list of all promotions.

ConnectionEstablish a connection to your Thinkific account.
LimitSet the maximum number of promotions Integromat should return during one execution cycle.

Other

Make an API Call

Performs an arbitrary authorized API call.

ConnectionEstablish a connection to your Thinkific account.
URL

Enter a path relative to https://api.thinkific.com/api/public. For example: /v1/users

For the list of available endpoints, refer to the Thinkific API Documentation.
Method

Select the HTTP method you want to use:

GET
to retrieve information for an entry.

POST
to create a new entry.

PUT
to update/replace an existing entry.

PATCH
to make a partial entry update.

DELETE
to delete an entry.

HeadersEnter the desired request headers. You don't have to add authorization headers; we already did that for you.
Query StringEnter the request query string.
BodyEnter the body content for your API call.

Example of Use - List Instructors

The following API call returns all the instructors from your Thinkific account:

URL:
/v1/instructors?limit=10

Method:
GET

Matches of the search can be found in the module's Output under BundleBody > data
In our example, a total of 104 instructors was returned of which the first 10 instructors were displayed on page 1:

 

Popular use cases from our blog

automated-data-collection-crm-illustration

How to Automate Data Collection - Part 5: CRM Systems

automated-data-collection-chatbot-marketing-illustration

How to Automate Data Collection - Part 4: Chatbot Marketing

automated-data-collection-paid-ads-illustration

How to Automate Data Collection - Part 3: Paid Ads

automated-data-collection-email-illustration

How to Automate Data Collection - Part 2: Email Marketing Segmentation

personalized-customer-experience-illustration-integromat

5 Automated Solutions to Personalize Customer Experience

data-collection-automation-forms-pt-1

How to Automate Data Collection - Part 1: Online Forms

Didn’t find what you were looking for?

Expert

Find an expert

We feature a network of 450+ certified partners across the globe who are ready to help

Find an expert

Automate any workflow in your business

Sign up for a free account today. No credit card required, no time limits on free plan.