Tutorial · Thinkific · Course Creator
How to Download Thinkific Videos in 2026 (Bunny.net + Vimeo Pro Backends Covered)
Sarah pays $299 a month for Thinkific's Premier plan. That is nearly $3,600 a year to host the course library she built over three years. When she decided to evaluate moving to Teachable, she discovered Thinkific offers no video export button: her lessons live on Bunny.net Stream, accessible only through Thinkific's player. This guide shows exactly how to get those videos back - both the Bunny.net default backend and the optional Vimeo Pro setup - one-click via Vidora, or manually through DevTools. Responsible business hygiene for any creator who has built real content and needs to own it outright.
Quick answer
Most Thinkific courses use Bunny.net Stream as the video backend. Install Vidora, open a lesson, press play, click the Vidora icon, select 1080p, download. Bunny.net-native resolver with automatic Referer injection: no DevTools, no ffmpeg. For Vimeo Pro-hosted lessons the workflow is identical - Vidora detects both automatically.
1. Why Thinkific creators want their videos downloaded
Thinkific's Pro plan runs $99 a month; the Premier plan is $299. Most serious creators commit annually, putting them between $1,188 and $3,588 per year before accounting for add-ons. At that price point, treating your video library as a collection of URLs pointing to a third-party CDN is a business risk, not a neutral choice.
There are four concrete reasons creators need local copies of their lessons:
Host migration to Teachable, Kajabi, or Podia
Platform switching is one of the most common events in the creator economy. Thinkific's pricing tiers change, a feature proves insufficient for growing communities, or an affiliate deal makes a competitor more attractive. When you leave Thinkific, your videos do not follow you as files. They live in Bunny.net's CDN under Thinkific's account, not yours. The only path to a new platform - Teachable, Kajabi, Podia, or a self-hosted LMS - is to download the originals first, then re-upload. See the Teachable video download guide for the destination-side workflow.
Transcript production and content repurposing
Every AI transcription service - Descript, Whisper, Otter - requires either a local file or a direct URL. Thinkific gives you neither: there is no "download original" link in the lesson admin. A 45-minute course lesson, once transcribed, yields two to three long-form blog posts, a series of LinkedIn carousels, and the raw script for a podcast episode. That content flywheel starts with the MP4. Without it, the content is locked inside the course player.
Podcast repurposing follows the same logic: strip the audio track, clean it with a noise gate, and publish it as a bonus episode for email subscribers. Creators on Thinkific's higher plans are sitting on months of recorded expertise that could be redistributed across other channels - if only the files were accessible.
Business sale and due diligence
If you ever sell your course business, the acquiring party will require the source video files as part of the asset package. A business whose content exists only as CDN URLs on a third-party platform is worth less than one with full ownership of its creative assets. Buyers have walked away from course business acquisitions specifically because the seller could not produce original files. A complete local archive - organized by module and lesson, at the highest available quality - is a documented asset that protects your valuation. The Vidora for course creators page covers the full backup-for-sale use case.
Cancellation safety net
Thinkific has changed plan structures, deprecated features, and adjusted pricing multiple times. Platform risk is not hypothetical. If Thinkific discontinues a plan tier you rely on, raises prices beyond your margin, or changes affiliate terms, you want to have already downloaded your content before making any decision. The cost of proactive archiving is 20 minutes per course. The cost of losing access before downloading is starting over. This is also relevant for students on limited-access plans: the moment your enrollment period ends, those lesson URLs stop loading.
2. How Thinkific hosts your video (the technical stack)
Thinkific is a course platform, not a video host. When you upload a video to a Thinkific lesson, Thinkific routes it to a third-party video infrastructure for storage, transcoding, and delivery. The platform made a significant infrastructure shift around 2023: it moved from its own hosted video to Bunny.net Stream as the default CDN, with Vimeo Pro available as an optional configuration for creators who already have a Vimeo account.
Bunny.net Stream: the Thinkific default
The majority of Thinkific courses created or re-uploaded after mid-2023 use Bunny.net Stream as the video backend. Bunny is a CDN-based video platform that transcodes uploaded videos into a quality ladder (360p, 480p, 720p, 1080p) and delivers them as HLS adaptive streams. From the creator's perspective, there is no Bunny step: you upload to Thinkific and it handles the rest. Under the hood, the video player on your lesson page is an iframe pointing to iframe.mediadelivery.net, Bunny's embed domain.
HLS segments are served from Bunny CDN edge nodes at URLs that follow the pattern vz-XXXXXXXX-XXX.b-cdn.net/{VIDEO-GUID}/playlist.m3u8. The full technical architecture is covered in the Bunny.net video downloader guide. For Thinkific creators, the key implications are:
- No progressive MP4 fallback. Video is HLS-only, delivered as hundreds of 6-second segments.
- The player sits inside an
<iframe>, isolated from the parent Thinkific page DOM. - Bunny CDN enforces
Refererheader validation on every segment request. - Short-lived signed tokens are appended to playlist and segment URLs, expiring within approximately one hour.
Vimeo Pro: the premium option
Some Thinkific creators - particularly those on the Premier plan or those who were already Vimeo Pro subscribers - connect an existing Vimeo Pro or Vimeo Business account as the video source for specific lessons. These videos are hosted on the creator's own Vimeo account and appear inside Thinkific lessons via a private Vimeo player at player.vimeo.com.
Vimeo private videos are locked to a domain whitelist (the Thinkific school domain) and require a valid Referer header on every request. Generic downloaders fail because they make segment requests with no Referer or the wrong origin. A browser extension running inside the authenticated Thinkific session carries the correct Referer automatically. Full details are in the Vimeo download guide.
Why generic downloaders fail on both backends
Browser extensions that intercept simple video URLs do not work on Thinkific because neither Bunny.net nor Vimeo expose a plain video URL in the page source. The actual stream URL is embedded inside an iframe and fetched dynamically via authenticated CDN requests. Generic tools do not send the correct Referer header, do not handle short-lived token expiry, and cannot cross the iframe boundary to detect the player. This is why most "Thinkific video downloader" results online link to outdated tutorials that no longer work. The approach must be backend-aware: Bunny.net logic for Bunny lessons, Vimeo logic for Vimeo lessons. You can use the M3U8 detector tool to confirm which backend a given Thinkific lesson is using before attempting any download method.
3. Method 1: Bunny.net-hosted lessons (the common case)
This is the method that applies to most Thinkific courses today. Before starting, confirm that the lesson uses Bunny.net: open DevTools (F12), go to the Network tab, filter by "mediadelivery" or "m3u8", and press play. If you see requests to iframe.mediadelivery.net or b-cdn.net, you are on a Bunny.net-hosted lesson. If you see requests to player.vimeo.com instead, skip to Method 2.
For the manual ffmpeg approach, the steps are covered in depth in the Bunny.net downloader guide and the M3U8 URL extraction tutorial. The steps below focus on the faster Vidora path.
Identifying a Bunny.net lesson quickly
Open the lesson page in Thinkific. Right-click the video player area and choose "Inspect". In the Elements panel, look for an iframe tag whose src contains iframe.mediadelivery.net. That confirms a Bunny.net-hosted lesson in under 10 seconds. Alternatively, open the Network tab and filter by "b-cdn" after pressing play - Bunny CDN segment requests appear immediately.
One-click download with Vidora
- Install Vidora from the Chrome Web Store. One-time payment of $9.99. No subscription, no account required. All processing is local.
- Log into Thinkific and navigate to the lesson page you want to download. Ensure you are logged in as an enrolled student or course owner.
- Press play on the lesson video. Bunny Stream does not request the HLS playlist until the play button is pressed, so Vidora has nothing to detect before that event. Wait two to three seconds for the first segments to buffer.
- Click the Vidora icon in your Chrome toolbar. The popup shows the detected Bunny.net video, the lesson title, and available quality options (typically 720p and 1080p for most Thinkific lessons).
- Select 1080p (or the highest available) and click Download. Vidora automatically injects the correct
Refererheader viadeclarativeNetRequest- Chrome's approved mechanism for request header modification - so every segment download passes Bunny CDN's validation without any manual configuration. - The file saves to your Downloads folder as an MP4 named after the lesson title. For AES-128 encrypted streams, Vidora decrypts segments transparently using the key URL referenced in the HLS playlist.
Vidora's Bunny.net resolver (the same engine powering the Skool video downloader) was purpose-built to handle the Referer enforcement, iframe isolation, token expiry, and HLS segmentation that make generic tools fail. No command-line knowledge is required.
4. Method 2: Vimeo Pro-hosted lessons
If a lesson uses a connected Vimeo Pro or Vimeo Business account, the detection step differs. Open DevTools, go to the Network tab, filter by "vimeo", and press play. You will see requests to player.vimeo.com and, after a moment, to Vimeo's CDN for HLS segments (vod-adaptive-ak.vimeocdn.com or similar). That confirms a Vimeo-hosted lesson.
The Vidora workflow is identical to Method 1:
- Open the Thinkific lesson and press play on the Vimeo-embedded video.
- Click the Vidora icon. Vidora's Vimeo resolver detects the private player and reads the available stream qualities from the Vimeo API response captured inside your active browser session.
- Select your quality and click Download. Vidora sends the correct
Refererheader - matching the Thinkific school domain - with every segment request, satisfying Vimeo's domain restriction without any extra configuration.
Vidora runs inside your browser session on the Thinkific lesson page. The browser is already on the correct domain, so outbound requests carry the right Referer automatically. This is not a bypass of Vimeo's access controls - it uses those controls correctly, from within an authenticated, authorized session. For a deeper look at how Vimeo private players work and the manual DevTools fallback, see the Vimeo download guide.
5. Bulk-download an entire Thinkific course
A typical Thinkific course has 20 to 50 lessons spread across 4 to 12 modules. Downloading them one by one in isolated sessions would take most of a day. Vidora's parallel-tab approach makes this manageable and fast.
Batch method with Vidora
- Open your Thinkific course curriculum page. Right-click each lesson link and choose "Open in new tab" until you have 5 to 8 lesson tabs open simultaneously.
- Click into each tab and press play. You do not need to watch anything - two to three seconds of buffering is sufficient for Vidora to detect the stream.
- Open Vidora's popup on each tab and trigger the download. Downloads run in the background independently per tab, without blocking each other.
- Move to the next batch of lessons and repeat. A 40-lesson course can typically be fully queued in 20 to 30 minutes of clicking, then runs to completion automatically while you do other work.
Recommended folder structure for an archived Thinkific course
Name the root folder after the course and export date: CourseName-Backup-2026-05. Inside, create one subfolder per module with a two-digit prefix to preserve order: 01-Introduction, 02-Core-Framework, and so on. Name each lesson file with a module-lesson prefix and the title: 01-01-Welcome.mp4, 01-02-Course-Overview.mp4. Vidora uses the Thinkific lesson page title as the default filename, so you mainly need to sort files into module folders after downloading.
CourseName-Backup-2026-05/
01-Introduction/
01-01-Welcome.mp4
01-02-Course-Overview.mp4
02-Foundation/
02-01-Core-Concepts.mp4
02-02-Framework-Deep-Dive.mp4
03-Implementation/
03-01-Step-By-Step.mp4
03-02-Common-Mistakes.mp4
...
This naming convention sorts naturally in any file manager and aligns with how re-upload workflows on Teachable, Kajabi, and Podia handle lesson batches. It also works cleanly with AI transcription tools that process entire folders (Whisper, Descript batch mode). For broader strategies on managing offline course libraries across multiple platforms, see the save online courses offline guide.
6. Migration playbook: Thinkific to Teachable, Kajabi, or Podia
Downloading the videos is step one. A full platform migration has several moving parts. Here is a clear breakdown of what Vidora handles and what requires manual work on your end.
What Vidora handles
- Downloading each lesson video from Bunny.net or Vimeo as a local MP4 file
- Preserving the highest available quality (1080p or original upload resolution)
- Naming files after the lesson title for easy sorting into modules
- Handling Referer injection, AES-128 decryption, and HLS segment assembly automatically
What you handle manually
- Course structure export: Thinkific allows a CSV export of your product structure (module names, lesson titles, descriptions) from the admin panel. Export this before you cancel. You will use it to recreate the same structure in the destination platform.
- Lesson descriptions and attachments: Copy each lesson's text content, PDF downloads, quiz questions, and completion rules from the Thinkific admin before your account closes. Vidora does not export metadata.
- Captions and subtitle files: If you uploaded SRT files alongside your lessons, save those separately via the Network tab (filter by "srt" or "vtt" in DevTools while the lesson loads). These are sidecar files, separate from the video stream.
- Re-upload to the destination platform: On Teachable, Kajabi, or Podia, recreate the module and lesson structure from your CSV export. Upload each MP4 to the corresponding lesson. All three platforms accept MP4 files and re-encode them on their own CDN.
- Student enrollment data: Export your student list from Thinkific before leaving. Check whether the destination platform can import enrolled students via CSV or API, or whether you need to re-enroll them via coupon codes or group invitations.
For a side-by-side look at Teachable's video delivery model relative to Thinkific - useful context before choosing a destination platform - the Teachable course download guide covers the Teachable infrastructure in full. For the Kajabi destination, the Kajabi video download guide covers what the re-upload workflow looks like on that side. Skool is another common destination for community-focused creators; the Skool video downloader guide covers its Bunny.net backend if you ever need to retrieve content from there too.
7. Legal note: your content vs licensed content
The legal picture here divides cleanly into two cases, and confusing them is the source of most unnecessary anxiety about this topic.
Course creators downloading their own content
If you created the course, you own the copyright. You wrote the scripts, you recorded the videos, you built the curriculum. Thinkific hosts your videos as a service - similar to how a cloud storage provider holds your documents. Downloading your own videos from Thinkific is data portability, not a gray area. The fact that Thinkific does not expose a convenient download button in the admin panel does not change the underlying ownership relationship. Retrieving your own intellectual property is responsible business practice.
Students downloading paid course access
Students have a different legal position. If you paid for access to a course, making a personal offline copy for your own study is generally covered by fair use (US), fair dealing (UK, Canada, Australia), or equivalent doctrine in most jurisdictions. The core constraint is personal use only. Downloading to study on your own device while your subscription is active is one thing. Sharing downloaded files with others who have not paid is copyright infringement regardless of jurisdiction or how the file was obtained.
Thinkific's platform Terms of Service, as of 2026, do not explicitly prohibit personal archiving of content you have paid to access. However, individual creators can add custom terms via Thinkific's course terms field. Always check the terms specific to the course you purchased. When in doubt, email the creator directly - most are happy to accommodate a student who wants offline access for legitimate study and travel situations.
The hard line: redistribution
Both personas share one absolute constraint: do not redistribute. Whether you are a creator who downloaded your own videos or a student archiving paid access, sharing those files publicly - on file-sharing sites, in group chats, or with friends who have not paid - crosses from personal backup into copyright infringement. Vidora is built for personal archiving. Misusing it to distribute content to non-paying users is a legal liability for you personally and a misuse of the tool. The Vidora alternatives page addresses the legal posture of various downloader tools if you want a broader comparison.
8. Frequently asked questions
Will Thinkific detect that I downloaded a video?
Thinkific cannot distinguish a download from normal playback at the CDN level. The same HLS segment requests fire whether you are watching or downloading. Thinkific's lesson completion tracking is driven by the player's JavaScript sending a "completed" event inside the lesson page - not by raw CDN requests. Downloading with Vidora bypasses the player, so your lesson progress in Thinkific may not update. If you need the completion badge for a course certificate, open the lesson in the Thinkific native player and watch it there as well.
What about preview-only lessons on Thinkific?
Preview-only lessons are publicly accessible by design. They are Thinkific's "free sample" feature shown to unenrolled visitors on the course landing page. The Bunny.net HLS playlist for a preview lesson is accessible without authentication. Open the preview lesson URL (the public-facing one, not the enrolled student URL), press play, and Vidora detects it normally. You do not need to be enrolled or logged in for preview lessons.
Can I download closed captions or subtitle files from Thinkific?
Thinkific allows creators to upload SRT caption files alongside video lessons. These SRT files are separate from the video stream and are not captured by Vidora's download. To save them, open the lesson in DevTools, go to the Network tab, filter by "srt" or "vtt", and press play. The caption file request appears in the list. Right-click it and copy the URL, then download directly. This gives you a sidecar caption file that works alongside your downloaded MP4 in VLC, QuickTime, or any player that supports external subtitle tracks.
Does Vidora work if my Thinkific access is cancelled?
No. Vidora runs inside your active authenticated browser session. Once your Thinkific subscription or course enrollment is cancelled, you can no longer load the lesson pages, and Vidora has nothing to detect. Download your videos while you still have active access. This applies to both creators cancelling their Thinkific plan and students on time-limited course access. The window is your active billing period, not after it closes.
How do I bulk-download an entire Thinkific course?
Open multiple lesson tabs simultaneously (5 to 8 at a time), press play on each, and trigger Vidora on each tab. Downloads run independently in the background. For a 30-lesson course, open one batch, trigger downloads, then open the next batch while the first set is downloading. A full course can typically be queued in 15 to 25 minutes of clicking, then completes automatically. There is no single-click "download all" button - the parallel-tab method is the fastest practical approach for any Thinkific course.
Does Thinkific have a native video export feature for creators?
As of 2026, Thinkific does not offer a native "download my videos" button in the admin panel. Creators can export course structure data (module names, lesson titles, descriptions) as a CSV from Settings, but the video files themselves are not exposed as direct download links anywhere in the admin interface. You retrieve them from the Bunny.net or Vimeo backend directly - which is exactly what Vidora automates when you press play on each lesson.
Can I extract just the audio track from a Thinkific lesson for a podcast?
Yes. After downloading the MP4 with Vidora, use ffmpeg to extract the audio track: ffmpeg -i lesson.mp4 -vn -acodec copy lesson.aac. For MP3 output: ffmpeg -i lesson.mp4 -vn -ar 44100 -ac 2 -ab 192k lesson.mp3. This is the standard workflow for creators repurposing course content as podcast bonus episodes for email subscribers or Patreon members, without re-recording anything.
Is downloading Thinkific course videos against their Terms of Service?
Thinkific's platform Terms of Service, as of 2026, do not explicitly prohibit personal archiving of content you have paid to access or content you own as a creator. Individual course creators may add custom terms via Thinkific's course terms field. Check the specific course terms before bulk downloading. Personal offline archiving for your own use is generally tolerated; redistributing downloaded files to non-paying users is copyright infringement under the laws of every major jurisdiction and is never acceptable regardless of the download method used.
About the author
RGC Digital LLC builds Vidora, a privacy-first Chrome extension for downloading HLS, DASH, and MP4 video from Vimeo, Bunny.net, Wistia, and Loom. We engineered Bunny.net Referer handling specifically for platforms like Thinkific that delegate video to Bunny Stream. Every method in this guide is tested against live Thinkific courses before publishing.
Related reading
- Bunny.net video downloader: complete guide (the Thinkific default backend)
- How to download Vimeo videos in 2026 (Thinkific Vimeo Pro backend)
- Download Teachable course videos (common migration destination)
- How to download Kajabi videos (Wistia + Vimeo backends)
- How to download Skool videos (same Bunny.net backend)
- How to save online courses for offline access (parent hub)
- How to find the M3U8 URL in DevTools (manual backup skill)
- Free M3U8 URL detector tool (stream pre-flight check)
- Vidora alternatives comparison
- Vidora for course creators: backup and migration use cases
- Vidora home: Chrome extension for HLS, Bunny.net, and Vimeo