This workflow corresponds to n8n.io template #9066 — we link there as the canonical source.
This workflow follows the Emailsend → Form Trigger recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "1cc59724-955e-4b0d-b6ef-42e959cf1459",
"name": "On form submission",
"type": "n8n-nodes-base.formTrigger",
"position": [
-832,
496
],
"parameters": {
"options": {},
"formTitle": "IMDB video downloader ",
"formFields": {
"values": [
{
"fieldLabel": "URL",
"requiredField": true
}
]
},
"formDescription": "IMDB video downloader "
},
"typeVersion": 2.2
},
{
"id": "174bdb96-10e4-4755-bd3a-e43faf74d244",
"name": "Google Drive Set Permission",
"type": "n8n-nodes-base.googleDrive",
"position": [
512,
208
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.id }}"
},
"options": {},
"resource": "file",
"operation": "share",
"permissionsUi": {},
"authentication": "oAuth2"
},
"credentials": {
"googleDriveOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 3
},
{
"id": "1d18f990-5fd1-48b9-8aea-fb7ef50c27f8",
"name": "Fetch IMDB Video Info from API",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueRegularOutput",
"position": [
-608,
496
],
"parameters": {
"url": "https://imdb-downloader.p.rapidapi.com/imdb.php",
"method": "POST",
"options": {
"response": {
"response": {
"fullResponse": true
}
}
},
"sendBody": true,
"contentType": "multipart-form-data",
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $json.URL }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "x-rapidapi-host",
"value": "imdb-downloader.p.rapidapi.com"
},
{
"name": "x-rapidapi-key",
"value": "your key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "b2096733-149c-4c2f-bfb8-fc77896ba590",
"name": "Check API Response Status",
"type": "n8n-nodes-base.if",
"position": [
-320,
512
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "bcc58e3d-9609-4ec3-adb9-bc6098205818",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json.statusCode }}",
"rightValue": 200
}
]
}
},
"typeVersion": 2.2
},
{
"id": "a5408f73-d314-421c-876f-51f40f691256",
"name": "Download Video File",
"type": "n8n-nodes-base.httpRequest",
"position": [
-48,
240
],
"parameters": {
"url": "={{ $json.body.medias[0].url }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "666bdabf-0963-4c68-b075-c3d5e3c747f1",
"name": "Upload Video to Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
208,
208
],
"parameters": {
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "root",
"cachedResultName": "/ (Root folder)"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 3
},
{
"id": "8e4810b0-49a2-4048-9f6e-38783e457d75",
"name": "Failure Notification Email",
"type": "n8n-nodes-base.emailSend",
"position": [
400,
768
],
"parameters": {
"html": "Hello,\n\nWe regret to inform you that your IMDB video download request could not be completed successfully.\n\nThere might have been an issue with the URL provided or a problem with the video processing service.\n\nPlease double-check the IMDB URL and try again. If the problem persists, feel free to contact our support team for assistance.\n\nWe apologize for the inconvenience caused.\n",
"options": {},
"subject": "IMDB Video Download Failed",
"toEmail": "user@example.com",
"fromEmail": "user@example.com"
},
"credentials": {
"smtp": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "b3dfe9a0-2c1b-4823-8085-412dd5b32485",
"name": "Success Notification Email with Drive Link",
"type": "n8n-nodes-base.emailSend",
"position": [
720,
208
],
"parameters": {
"html": "=Hello,\n\nYour requested IMDB video has been successfully downloaded and uploaded to Google Drive. It is now ready for you to access.\n\nYou can download or view the video directly from your Google Drive using the shared link below:\n {{ $('Upload Video to Google Drive').item.json.webContentLink }}\n",
"options": {},
"subject": "Your IMDB Video is Ready and Shared via Google Drive",
"toEmail": "user@example.com",
"fromEmail": "user@example.com"
},
"credentials": {
"smtp": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "f56b357e-932c-4275-ab5b-b66b996fe3fb",
"name": "Processing Delay",
"type": "n8n-nodes-base.wait",
"position": [
32,
752
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "79f5bbb4-b687-4654-8cc6-13822d9671a9",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-912,
288
],
"parameters": {
"height": 336,
"content": "Triggers the workflow when a user submits the IMDB video URL through a form. It captures the URL as input for further processing."
},
"typeVersion": 1
},
{
"id": "372dc8e9-efc7-4905-b266-1521d245a244",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-640,
288
],
"parameters": {
"width": 224,
"height": 352,
"content": "Sends the submitted URL to the IMDB downloader API via a POST request to retrieve video metadata and download links. Handles API authentication with RapidAPI keys."
},
"typeVersion": 1
},
{
"id": "6d73b948-fd3f-4b1d-87b9-eb7918d1bd7c",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-400,
288
],
"parameters": {
"height": 352,
"content": "Checks if the API call was successful by verifying the response status code equals 200. Routes workflow based on success or failure of the API request.\n\nDownload Video File"
},
"typeVersion": 1
},
{
"id": "f46406dd-e84a-46be-82c1-aca72ff8a57e",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
96
],
"parameters": {
"height": 272,
"content": "Downloads the actual video file (MP4) from the URL provided by the API response. This node fetches the media content for later upload."
},
"typeVersion": 1
},
{
"id": "18c36cc0-8fd3-4843-b2c3-d0bd3c8f2c27",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
144,
96
],
"parameters": {
"height": 272,
"content": "Uploads the downloaded video file to a specified Google Drive folder (root drive in this case). Uses OAuth2 credentials to authenticate with Google Drive."
},
"typeVersion": 1
},
{
"id": "cb2e9aad-ac9e-45d7-85d4-6c2a16ae3bdc",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
432,
96
],
"parameters": {
"height": 272,
"content": "Sets sharing permissions on the uploaded file to make it accessible via a shareable link. Enables the recipient to view or download the file."
},
"typeVersion": 1
},
{
"id": "30adc725-fcaa-4658-bc36-ed386f625014",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
704,
112
],
"parameters": {
"height": 256,
"content": "Sends an email to the user with a notification that their video is ready and includes the Google Drive link to access the video."
},
"typeVersion": 1
},
{
"id": "215dad9d-25ee-4308-a250-a674fe02aec4",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
-16,
624
],
"parameters": {
"height": 256,
"content": "Adds a wait/delay period before sending a failure notification. This can allow time for any asynchronous processes or retries."
},
"typeVersion": 1
},
{
"id": "11ee3f91-74e1-4b45-9417-dd98549dcb31",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
336,
608
],
"parameters": {
"height": 288,
"content": "Sends an email informing the user that their video download failed, possibly due to an invalid URL or API issue, and suggests retrying or contacting support."
},
"typeVersion": 1
},
{
"id": "74fab861-5161-486b-9ab8-458e28682c91",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1664,
208
],
"parameters": {
"width": 432,
"height": 528,
"content": "\n## **Automated IMDB Video Downloader Workflow with Google Drive Integration and Email Notifications**\n\n**Summary:**\nThis automated workflow allows users to submit an IMDB video URL via a form, fetches the video download link using a reliable API, downloads the video, and uploads it to Google Drive. The user then receives an email notification with a shareable Google Drive link if the process is successful, or a failure notification email if any issues occur. This seamless integration ensures quick video access and smooth user communication.\n\n## Benefits\n- **Automates video downloading** from IMDB URLs, saving manual effort. \n- **Seamless Google Drive upload** with automatic sharing permissions. \n- **Instant email notifications** keep users informed about success or failure. \n- **Error handling** ensures users get feedback if downloads fail. \n- **Easy form submission** for quick and user-friendly requests.\n\n## Use Cases\n- Content creators downloading trailers or clips for review. \n- Marketing teams needing quick access to IMDB videos for campaigns. \n- Educational purposes, where instructors share film excerpts. \n- Social media managers preparing video content efficiently. \n- Any user wanting hassle-free IMDB video downloads with cloud storage.\n\n"
},
"typeVersion": 1
}
],
"connections": {
"Processing Delay": {
"main": [
[
{
"node": "Failure Notification Email",
"type": "main",
"index": 0
}
]
]
},
"On form submission": {
"main": [
[
{
"node": "Fetch IMDB Video Info from API",
"type": "main",
"index": 0
}
]
]
},
"Download Video File": {
"main": [
[
{
"node": "Upload Video to Google Drive",
"type": "main",
"index": 0
}
]
]
},
"Check API Response Status": {
"main": [
[
{
"node": "Download Video File",
"type": "main",
"index": 0
}
],
[
{
"node": "Processing Delay",
"type": "main",
"index": 0
}
]
]
},
"Google Drive Set Permission": {
"main": [
[
{
"node": "Success Notification Email with Drive Link",
"type": "main",
"index": 0
}
]
]
},
"Upload Video to Google Drive": {
"main": [
[
{
"node": "Google Drive Set Permission",
"type": "main",
"index": 0
}
]
]
},
"Fetch IMDB Video Info from API": {
"main": [
[
{
"node": "Check API Response Status",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
googleDriveOAuth2Apismtp
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Automated IMDB Video Downloader: Download, Upload to Google Drive & Notify via Email
Source: https://n8n.io/workflows/9066/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
The Sora 2 API allows seamless generation of CGI ads, turning text prompts into stunning videos. This workflow automates the entire process from video generation to upload, notification, and file shar
Create CGI ads effortlessly by integrating the Google Veo3 API for video generation and uploading to Google Drive with seamless email notifications. On form submission: Triggers the workflow when a fo
This workflow automates the process of generating videos using the Veo 3 Fast API, uploading the video to Google Drive, and notifying the user via email. All tasks are executed seamlessly, ensuring a
Automate downloading of Bilibili videos via the Bilibili Video Downloader API (RapidAPI), upload them to Google Drive, and notify users by email — all using n8n workflow automation.
Formtrigger Workflow. Uses formTrigger, googleDrive, httpRequest, stopAndError. Event-driven trigger; 28 nodes.