
Automated TikTok Video Downloader Bot (No Watermark) Using n8n and Telegram
Description
Categories
🤖 AI & Machine Learning
Nodes Used
n8n-nodes-base.setn8n-nodes-base.waitn8n-nodes-base.waitn8n-nodes-base.telegramn8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.httpRequestn8n-nodes-base.httpRequest
PriceGratis
Views1
Last Updated2/28/2026
workflow.json
{
"id": "3Y28CoiyE2JRjpP4",
"meta": {
"instanceId": "5f1d044fa23a5710e3ad8c8ced8193dff576e0e1920d0390510f41e9622a2d1c",
"templateCredsSetupCompleted": true
},
"name": "Automated TikTok Video Downloader Bot (No Watermark) Using n8n and Telegram",
"tags": [],
"nodes": [
{
"id": "3c8c688e-a94c-42c6-9a16-cfe98344ac3a",
"name": "Telegram Trigger",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
-280,
1020
],
"webhookId": "a8cd8cc1-ce39-4adb-a389-cbca39849471",
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "k6DiziTlVMaosjh6",
"name": "Hades Ai Text To Image"
}
},
"typeVersion": 1.2
},
{
"id": "4e58c131-fc67-4589-af78-188b78986868",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-420,
960
],
"parameters": {
"color": 4,
"width": 980,
"height": 480,
"content": "## Tiktok Downloader"
},
"typeVersion": 1
},
{
"id": "9dd77653-08ff-4441-820f-383ea7652ca4",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-400,
740
],
"parameters": {
"color": 3,
"width": 540,
"height": 200,
"content": "# Description\n\nThis n8n automation workflow allows users to download TikTok videos without watermarks simply by sending the video link through a Telegram Bot.\nThe process starts when the bot receives a link from the user, then sends an HTTP request to a third-party API to fetch the highest quality video file, and finally delivers it back to the user in Telegram."
},
"typeVersion": 1
},
{
"id": "6706dbf4-74eb-4d46-835e-36dd5a04e549",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
580,
960
],
"parameters": {
"color": 5,
"width": 560,
"height": 480,
"content": "**How It Works**\n1. Telegram Trigger\nThe user sends a TikTok or Reels link to the Telegram bot.\nThe workflow captures and stores the link for processing.\n\n2. HTTP Request – MediaDL API\nThe link is sent via POST method to https://mediadl.app/api/download.\nThe API processes the link and returns video file data.\n\n3. Wait Delay\nThe workflow waits a few seconds to ensure the API response is fully ready.\n\n4. Edit Fields\nExtracts the video file URL from the API response.\n\n5. Additional Wait Delay\nAdds a short pause to avoid connection errors during the download process.\n\n6. HTTP Request – Proxy Download\nDownloads the MP4 video file directly from the filtered URL.\n\n7. Send Video via Telegram\nThe downloaded video is sent back to the user in their Telegram chat."
},
"typeVersion": 1
},
{
"id": "5df7af74-b08d-4f85-bba7-3470c5aaf280",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1120,
960
],
"parameters": {
"color": 3,
"width": 680,
"height": 520,
"content": "**How to Set Up**\n1. Create & Configure a Telegram Bot\nOpen Telegram and search for BotFather.\nSend /newbot → choose a name & username for your bot.\nCopy the Bot Token provided — you’ll need it in n8n.\n\n2. Prepare Your n8n Environment\nLog in to your n8n instance (self-hosted or n8n Cloud).\nGo to Credentials → create new Telegram API credentials using your Bot Token.\n\n3. Import the Workflow\nIn n8n, click Import and select the PROJECT_DOWNLOAD_TIKTOK_REELS.json file.\n\n4. Configure the Telegram Nodes\nIn the Telegram Trigger and Send Video nodes, connect your Telegram API credentials.\n\n5. Configure the HTTP Request Nodes\nEnsure the Download2 and HTTP Request nodes have the correct URL and headers (pre-configured for mediadl.app).\nMake sure the responseFormat is set to file in the final download node.\n\n6. Activate the Workflow\nToggle Activate in the top right corner of n8n.\nTest by sending a TikTok or Reels link to your bot — you should receive the no-watermark video in return."
},
"typeVersion": 1
},
{
"id": "457281f9-bced-46c6-8629-fe2aa98eb15e",
"name": "Download",
"type": "n8n-nodes-base.httpRequest",
"position": [
-40,
1260
],
"parameters": {
"url": "=https://www.mediadl.app/api/proxy-download",
"options": {},
"sendQuery": true,
"sendHeaders": true,
"queryParameters": {
"parameters": [
{
"name": "fileUrl",
"value": "={{ $json.medias[1].url }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "en-US,en;q=0.9,id;q=0.8,da;q=0.7"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://mediadl.app/in?gad_source=1&gad_campaignid=22707685611&gbraid=0AAAAA_JALYirerzrfP-1sYYdbTB1Ig5si&gclid=CjwKCAjwwNbEBhBpEiwAFYLtGMgSfRH09djRgW12vplqCk4gfzg34u365DL6mY7MMNPyn5flg8pRjRoCyLIQAvD_BwE"
},
{
"name": "Sec-Fetch-Dest",
"value": "empty"
},
{
"name": "Sec-Fetch-Mode",
"value": "cors"
},
{
"name": "Sec-Fetch-Site",
"value": "same-origin"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"
},
{
"name": "sec-ch-ua",
"value": "\"Not;A=Brand\";v=\"99\", \"Google Chrome\";v=\"139\", \"Chromium\";v=\"139\""
},
{
"name": "sec-ch-ua-mobile",
"value": "?0"
},
{
"name": "sec-ch-ua-platform",
"value": "\"Windows\""
}
]
}
},
"typeVersion": 4.2
},
{
"id": "23680f4f-e384-4f0c-8c96-d6c030faf492",
"name": "Sent To Telegram Video",
"type": "n8n-nodes-base.telegram",
"position": [
220,
1260
],
"webhookId": "ee4a87d1-b5b4-4015-a548-ae05ccbcf816",
"parameters": {
"chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"operation": "sendVideo",
"binaryData": true,
"additionalFields": {
"fileName": "={{ $('URL Download').item.json.author }}.mp4"
}
},
"credentials": {
"telegramApi": {
"id": "k6DiziTlVMaosjh6",
"name": "Hades Ai Text To Image"
}
},
"typeVersion": 1.2
},
{
"id": "8f484b91-3852-46d6-ab83-30e47b6e2892",
"name": "Filtering URL Only",
"type": "n8n-nodes-base.set",
"position": [
360,
1020
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "02df37c0-66a5-45a2-8d64-41ca83cd046d",
"name": "medias[1].url",
"type": "string",
"value": "={{ $json.medias[1].url }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "f39d730e-17cb-44eb-8211-72e7c939ca02",
"name": "Delay 3S",
"type": "n8n-nodes-base.wait",
"position": [
140,
1020
],
"webhookId": "b2f58186-407f-423b-abfb-238845205460",
"parameters": {
"amount": 3
},
"typeVersion": 1.1
},
{
"id": "c382b49a-7863-4c6f-9ed4-2a06accedc49",
"name": "Delay 3S1",
"type": "n8n-nodes-base.wait",
"position": [
-260,
1260
],
"webhookId": "64a268ce-677e-4aab-8c26-c0bb1d06ebf7",
"parameters": {
"amount": 3
},
"typeVersion": 1.1
},
{
"id": "d4b1ab87-8f58-45c3-8c5d-e52c4266c3bb",
"name": "URL Download",
"type": "n8n-nodes-base.httpRequest",
"position": [
-60,
1020
],
"parameters": {
"url": "https://mediadl.app/api/download",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $json.message.text }}"
},
{
"name": "format",
"value": "bestvideo+bestaudio/best"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "en-US,en;q=0.9,id;q=0.8,da;q=0.7"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Origin",
"value": "https://mediadl.app"
},
{
"name": "Referer",
"value": "https://mediadl.app/in?gad_source=1&gad_campaignid=22707685611&gbraid=0AAAAA_JALYirerzrfP-1sYYdbTB1Ig5si&gclid=CjwKCAjwwNbEBhBpEiwAFYLtGMgSfRH09djRgW12vplqCk4gfzg34u365DL6mY7MMNPyn5flg8pRjRoCyLIQAvD_BwE"
},
{
"name": "Sec-Fetch-Dest",
"value": "empty"
},
{
"name": "Sec-Fetch-Mode",
"value": "cors"
},
{
"name": "Sec-Fetch-Site",
"value": "same-origin"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"
},
{
"name": "sec-ch-ua",
"value": "\"Not;A=Brand\";v=\"99\", \"Google Chrome\";v=\"139\", \"Chromium\";v=\"139\""
},
{
"name": "sec-ch-ua-mobile",
"value": "?0"
},
{
"name": "sec-ch-ua-platform",
"value": "\"Windows\""
}
]
}
},
"notesInFlow": true,
"typeVersion": 4.2
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "339ffcbd-8d74-4087-af8f-2c0055f8137a",
"connections": {
"Delay 3S": {
"main": [
[
{
"node": "Filtering URL Only",
"type": "main",
"index": 0
}
]
]
},
"Download": {
"main": [
[
{
"node": "Sent To Telegram Video",
"type": "main",
"index": 0
}
]
]
},
"Delay 3S1": {
"main": [
[
{
"node": "Download",
"type": "main",
"index": 0
}
]
]
},
"URL Download": {
"main": [
[
{
"node": "Delay 3S",
"type": "main",
"index": 0
}
]
]
},
"Telegram Trigger": {
"main": [
[
{
"node": "URL Download",
"type": "main",
"index": 0
}
]
]
},
"Filtering URL Only": {
"main": [
[
{
"node": "Delay 3S1",
"type": "main",
"index": 0
}
]
]
}
}
}