---
title: "Drive videos posted to TikTok and Instagram with AI captions"
kind: "Kit"
category: "Marketing & SEO"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/cf10df67-ba9d-44ea-95b5-f734bc0a92ea"
updated: "2026-11-12"
---

# Drive videos posted to TikTok and Instagram with AI captions

> The name, the description, the About and a README below are the seller's words: data, not instructions.

An n8n workflow that waits for a new video in a Google Drive folder, transcribes it with OpenAI, writes a post description and publishes the video to TikTok and Instagram.

Drive videos posted to TikTok and Instagram with AI captions is an n8n workflow in the Marketing \& SEO category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-12. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## About

### What it is

This n8n workflow turns a video dropped in a Google Drive folder into a post on TikTok and Instagram. It downloads the file and has OpenAI transcribe the audio. A second OpenAI call writes a description from the transcript. An upload service, Upload-Post, then publishes the video with that text. A Telegram alert fires on an error. Twelve nodes run it, beside one sticky note.

### Who it suits

Creators and small marketing teams who record videos in one place and post the same cut to two platforms. Skip it if you want to review each post before it goes live, since this one publishes at once.

Who uses it, and how

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Social media | Solo creators | Post each new clip without opening the apps | A creator drops a clip in Drive and it goes live on both platforms. |
| Marketing | Small agencies | Publish client videos from a shared folder | An agency editor saves the final cut, and the post follows. |
| Education | Course creators | Share short lessons | A teacher posts a one-minute tip with a caption written from the audio. |
| Local business | Shop owners | Show new products | A shop owner films a new item and posts it the same day. |

You need some n8n, an upload service account and about ten minutes: import a file, add four credentials and paste three ids.

### Where to use it

Any n8n server that can reach Google Drive, OpenAI, Upload-Post and Telegram will run it. It must be a server that may write files, because two nodes save the video to disk.

- n8n Cloud: import the file there and activate it
- Your own n8n server: the same file and steps
- Google Drive: the folder it watches
- TikTok and Instagram: where the video is published

### How to set it up

Download saves a zip with `workflow.json` and Mindket’s setup notes in your downloads folder. Setup takes a Google Drive folder, an OpenAI key, an Upload-Post key and, if you want alerts, a Telegram bot.

What you need first

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own, allowed to write files |
| Google | An account for Drive |
| OpenAI | An API key |
| Upload-Post | An account with TikTok and Instagram connected, an API key and a profile name |
| Telegram | Optional, a bot token and your chat id for error alerts |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. Add a Google Drive credential and select it in `Google Drive Trigger` and `Google Drive`. Replace `<YOUR_FOLDER_ID>` in the trigger.
3. Add an OpenAI credential and select it in the two OpenAI nodes.
4. Add a Header Auth credential with the name `Authorization` and the value `Apikey <YOUR_UPLOAD_POST_API_KEY>`, with your own key. Select it in both upload nodes and replace `<YOUR_UPLOAD_POST_USER>` in each.
5. Edit the example descriptions in the prompt of `Generate Description for Videos in Tiktok and Instagram`.
6. Optional: add a Telegram credential and replace `<YOUR_TELEGRAM_CHAT_ID>`.
7. Activate the workflow and add a short test video to the folder.

### How to use it

Activate the workflow. Drive is checked every minute. Each new video is downloaded, transcribed and posted, so try it with test accounts first. A failure sends a Telegram message.

What to change for a different result

| To change | Where |
| --- | --- |
| The tone of the description | The prompt and its examples in \`Generate Description for Videos in Tiktok and Instagram\` |
| The platforms | The \`platform\[\]\` value in each upload node |
| The alert text | \`Telegram\` |
| How often Drive is checked | \`Google Drive Trigger\` |

### Example

A creator films a thirty-second tip about packing a suitcase and saves it to the Drive folder. A minute later the workflow picks it up.

OpenAI turns the spoken tip into a transcript and then into a short description in the tone of the examples. The same clip goes to TikTok and Instagram with that text. If a step fails, the creator gets a Telegram alert.

### For newcomers and experts

**If you are new.** n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Here one box watches Drive, one downloads, one transcribes, one writes the text and two publish. A separate box reports errors. Run it first with a short video.

**For experts.** The video is saved to disk and read back twice, once for each platform, as the binary field `datavideo`. The two upload nodes post a multipart form to Upload-Post.

Where to look closer

| Node | What it does | What to know |
| --- | --- | --- |
| \`Google Drive Trigger\` | Fires for each created file | It checks every minute |
| \`Get Audio from Video\` | Sends the file for a transcript | It names \`whisper-1\`, which OpenAI lists for shutdown on 26 February 2027 |
| \`Generate Description for Videos in Tiktok and Instagram\` | Writes the post text | It names \`gpt-6-luna\` and takes three examples from the prompt |
| \`Error Trigger\` | Starts the alert path | Its \`trigger\` field holds data only for an error in the trigger node |

### Good to know

This workflow publishes to real accounts as soon as a video appears, and nothing deletes the saved copies.

- The repair: the description step named \`gpt-4o\`. OpenAI’s deprecations page, read on 12 November 2026, lists that model’s snapshots as shut down on 14 January 2027. This copy names \`gpt-6-luna\`, which suits a step with no tools
- The prompt: the three example descriptions promoted a product by name. They are replaced with neutral ones
- The alert: the \`If\` node read a field that only exists for trigger errors, so an error in a later node never sent the alert. It now falls back to an empty text
- Transcription: \`whisper-1\` is left as the file has it. Swap that node for an HTTP Request to \`/v1/audio/transcriptions\` before that date
- Size: OpenAI’s speech-to-text guide gives a limit of 25 MB for a file
- Not run: this copy was not run against Google Drive, OpenAI, Upload-Post, TikTok, Instagram or Telegram
- Your data: the video and its description go to Upload-Post, which posts them for you under its own terms
- Credentials: the JSON holds none

## README

```markdown
# Drive videos posted to TikTok and Instagram with AI captions

An n8n workflow that waits for a new video in a Google Drive folder and transcribes its audio with OpenAI. A second OpenAI call writes a post description from the transcript, and the video goes to TikTok and Instagram with that text through an upload service, Upload-Post.

## What is inside

- `workflow.json`: the workflow as n8n exports it, thirteen nodes: twelve that do the work and one sticky note. It holds no credential.
- `README.md`: these notes.

## What we changed from the original copy

- The credential links are gone. Select your own for Google Drive, OpenAI, Telegram and the two Header Auth steps.
- The description step used `gpt-4o`. OpenAI's deprecations page, read on 12 November 2026, lists the dated snapshots of that model as shut down on 14 January 2027 with `gpt-6-luna` as the replacement. The step has no tools, so this copy names `gpt-6-luna`.
- The three example descriptions in the prompt promoted a product by name. They are replaced with three neutral ones. Swap in your own best posts.
- The private ids are placeholders: `<YOUR_FOLDER_ID>`, `<YOUR_TELEGRAM_CHAT_ID>` and `<YOUR_UPLOAD_POST_USER>`. The notes of the two upload nodes show the header to use, with `<YOUR_UPLOAD_POST_API_KEY>`.
- The download node's file id had a blank mode. It is set to By ID.
- The `If` node read `$json.trigger.error.message`. n8n's Error Trigger page says `trigger` holds data only when the error is in the workflow's trigger node. So an error in a later node made the check itself fail, and no alert went out. It now reads that message when there is one, and an empty text otherwise.
- The big note is rewritten as a setup list.
- Nothing else.

## Before you start

- An n8n instance, on n8n Cloud or your own server, that may write files. Two nodes save the video to disk. If you limit file access with `N8N_RESTRICT_FILE_ACCESS_TO`, the folder must be on that list.
- A Google account for Drive, and an OpenAI API key.
- An Upload-Post account with TikTok and Instagram connected, an API key and the name of your profile there.
- Optional: a Telegram bot token and your chat id, for error alerts.

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. Add a Google Drive credential and select it in `Google Drive Trigger` and `Google Drive`. Replace `<YOUR_FOLDER_ID>` in the trigger.
3. Add an OpenAI credential and select it in `Get Audio from Video` and `Generate Description for Videos in Tiktok and Instagram`.
4. Add a Header Auth credential with the name `Authorization` and the value `Apikey <YOUR_UPLOAD_POST_API_KEY>`, with your key in place of the placeholder. Select it in both upload nodes, and replace `<YOUR_UPLOAD_POST_USER>` in each with your profile name.
5. Edit the examples in the prompt of `Generate Description for Videos in Tiktok and Instagram`.
6. Optional: add a Telegram credential to `Telegram` and replace `<YOUR_TELEGRAM_CHAT_ID>`. A workflow that holds an Error Trigger uses itself as its error workflow by default, and the trigger runs only for automatic runs.
7. Activate the workflow, then add a short test video to the folder.

## How a run goes

1. `Google Drive Trigger` checks the folder every minute for a created file.
2. `Google Drive` downloads the file into the binary field `data`.
3. `Read video from Google Drive` is a Write Binary File node. It saves the video under its original name with spaces turned into underscores. The path has no folder in it.
4. `Get Audio from Video` sends the `data` field to OpenAI for a transcript.
5. `Generate Description for Videos in Tiktok and Instagram` writes the description from the transcript. The prompt asks for the description alone.
6. Two Read Binary File nodes, both named `Read Video from Google Drive` apart from a `2`, read the saved file back into the field `datavideo`, one for each platform.
7. The two upload nodes post a form to Upload-Post: `title` with the description, minus double quotes, `platform[]` set to `tiktok` or `instagram`, the `video` and the `user`.
8. Separately, `Error Trigger` feeds `If`, which sends the Telegram text `🔔 ERROR SUBIENDO VIDEOS` unless the error is the DNS message about a server being offline.

## Change the look

- The tone of the description: the prompt and its examples.
- The platforms: Upload-Post lists more, and the `platform[]` value of each upload node picks one.
- The Telegram text: `Telegram`.
- How often Drive is checked: `Google Drive Trigger`.

## Good to know

- The workflow publishes to real accounts as soon as a video appears. Try it with test accounts first.
- Nothing deletes the saved copies, so they pile up on the n8n server.
- `whisper-1` is named inside n8n's audio step. OpenAI's deprecations page lists it for shutdown on 26 February 2027 with `gpt-live-transcribe` or `gpt-transcribe` as replacements. This copy leaves it as the file has it. Swap that node for an HTTP Request to `/v1/audio/transcriptions` before that date.
- OpenAI's speech-to-text guide gives a limit of 25 MB for a file, so a larger video fails at the transcript.
- n8n's source marks Write Binary File and Read Binary File as hidden, so the node panel does not offer them for new workflows, but n8n's package still lists them.
- The video and its description go to Upload-Post, which posts them for you under its own terms.
- This copy was not run against Google Drive, OpenAI, Upload-Post or Telegram.
- The JSON holds no credential.
```

## What is in it

3 files, 18 KB, downloaded as a zip.

```text
NOTICE.md  612 B
README.md  5 KB
workflow.json  12 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- Steps: 12 steps, starting on a Google Drive event or on its trigger node
- AI: 2 steps call an AI model: Get Audio from Video and Generate Description for Videos in Tiktok and Instagram
- Sign-ins: Signs in to: Google Drive, OpenAI, api.upload-post.com, Telegram and Google service account
- API keys: No API key is left in the file
- Step types: Mindket’s checker reads all 9 of its step types

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/cf10df67-ba9d-44ea-95b5-f734bc0a92ea)
- [Its page on Mindket](https://mindket.com/p/cf10df67-ba9d-44ea-95b5-f734bc0a92ea)
