Platform Limitations

Why we can't migrate from Teachable or Kajabi

We get asked about Teachable and Kajabi migration constantly. Here's the honest answer: their APIs don't give us what we need to guarantee a complete migration.

What we need from a source platform's API

To deliver a zero-data-loss migration, we need API endpoints that expose: course structures (sections, lessons, topics), lesson-level content (text, descriptions, content blocks), video files or direct video URLs, PDF and downloadable resource URLs, user profiles with email addresses, and enrollment records with start/expiration dates. Thinkific provides all of this through GraphQL and REST. LearnWorlds provides all of this through REST v2. That's why we support them.

Teachable's API: users and enrollments only

Teachable launched a public API (opens in new tab) in 2022 for Pro and Business plans. It covers courses (list and metadata), users (create, search, update), enrollments (enroll/unenroll), and transactions. What it does NOT expose: lesson-level content, lesson descriptions, video URLs, PDF attachments, quiz questions, or any content within a lesson. You can see that a course has 20 lessons, but you can't read what's in them. Some developers have resorted to scraping Teachable's internal Angular API (opens in new tab), but this is undocumented, breaks when Teachable updates their frontend, and may violate their terms of service. We won't build a migration service on a scraping foundation.

Kajabi: no public API at all

Kajabi has API tokens in their settings for authentication, but there is no documented public API for extracting course structures, lesson content, or video URLs. The only migration tool we've found for Kajabi uses learner credentials to log in and scrape content from the frontend — not a real API integration. Without programmatic access to course data, there's no reliable way to guarantee a complete migration.

What are your options if you're on Teachable or Kajabi?

If you're determined to migrate off Teachable or Kajabi, your realistic options are: manual rebuild (recreate courses by hand on your destination platform), Teachable CSV export for user/enrollment data combined with manual content recreation, or waiting for these platforms to expand their APIs. If Teachable or Kajabi add lesson-content endpoints in the future, we'll be the first to build exporters for them. For now, we only migrate from Thinkific and LearnWorlds because their APIs guarantee complete, reliable data extraction.

Last updated: