Thinkific WordPress REST API

To start, you’ll need to ensure you have the following plugins installed and active:

  • Thinkific Shortcode Plugin

For set up and license activation steps, see here.

Important

This plugin assumes a working knowledge of WordPress, REST APIs and the Thinkific Admin API.

In general, calls to the Thinkific API are cached for 10 minutes. This reduces API load and shortens load times on WordPress. Developers can configure or disable this caching with filters.

For all routes, your user must be authenticated. In general, this assumes the inclusion of a valid wp_nouce in the request. Please see the WordPress REST documentation and relevant StackOverflow questions

It is strongly recommended to have a WordPress developer available to you to use this plugin.

Base URL

https://www.example.com/wp-json/thinkific/v1/

Available Routes

GET /users/me

Returns the currently logged in users Thinkific User profile. Assumes logged in User’s email and Thinkific email are the same.

GET /user/{id}

Returns the given Thinkific User by ID. Request must be from a WP Admin.

GET /users

Returns Thinkific Users. Support page and limit. Requesting user must be a WP Admin.

GET /enrollments/me

Returns the currently logged in users enrollments in Thinkific.

GET /enrollment/{id}

Returns the given Thinkific Enrollment by ID. If the requesting user is not a WP Admin, the enrollment email must match the currently logged in users email.

GET /enrollments

Returns Thinkific Enrollments. Support page and limit. Requesting user must be a WP Admin.