This workflow follows the Google Drive → HTTP Request 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 →
{
"id": "nJwkSOrJIFvutw1n",
"name": "Flux Dev Image Generation Fal.ai",
"tags": [],
"nodes": [
{
"id": "00f3a7d9-9931-40a4-8eb5-5b9086d6995c",
"name": "Fal Flux",
"type": "n8n-nodes-base.httpRequest",
"position": [
420,
0
],
"parameters": {
"url": "https://queue.fal.run/fal-ai/flux/dev",
"method": "POST",
"options": {},
"jsonBody": "={\n \"prompt\": \"{{ $json.Prompt }}\",\n \"image_size\": {\n \"width\": {{ $json.Width }},\n \"height\": {{ $json.Height }}\n},\n \"num_inference_steps\": {{ $json.Steps }},\n \"guidance_scale\": {{ $json.Guidance }},\n \"num_images\": 1,\n \"enable_safety_checker\": true\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "3032a543-2e21-415e-a5bd-d56ea33e4411",
"name": "Get Image Result URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
1220,
-20
],
"parameters": {
"url": "=https://queue.fal.run/fal-ai/flux/requests/{{ $json.request_id }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "56e13e53-1697-4970-9bea-b75e0e849425",
"name": "Download Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
1400,
-20
],
"parameters": {
"url": "={{ $json.images[0].url }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "dd2efd2c-8712-4a77-8786-cccebdec876b",
"name": "Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
1580,
-20
],
"parameters": {
"name": "={{ $binary.data.fileName }}",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "1R3PSyHXWHlY9DRFdOUEAPEop2fZy-_-K",
"cachedResultUrl": "https://drive.google.com/drive/folders/1R3PSyHXWHlY9DRFdOUEAPEop2fZy-_-K",
"cachedResultName": "Flux Image"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 3
},
{
"id": "a598d868-0461-41fc-b6aa-f9998e9d6146",
"name": "When clicking \u2018Test workflow\u2019",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-60,
0
],
"parameters": {},
"typeVersion": 1
},
{
"id": "a576d7b6-b2f3-4d53-8e7f-bb6449ff9c64",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
80,
-120
],
"parameters": {
"width": 260,
"height": 120,
"content": "## Set Parameter Here \nset Image Prompt and related settings"
},
"typeVersion": 1
},
{
"id": "d39e85a8-3ddd-4f10-ba4c-beb86a850e10",
"name": "Wait 3 Sec",
"type": "n8n-nodes-base.wait",
"position": [
640,
0
],
"parameters": {
"amount": 3
},
"typeVersion": 1.1
},
{
"id": "b27ac2f1-3f14-467e-81c4-af8b8fb37138",
"name": "Check Status",
"type": "n8n-nodes-base.httpRequest",
"position": [
840,
0
],
"parameters": {
"url": "=https://queue.fal.run/fal-ai/flux/requests/{{ $json.request_id }}/status",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "7ee45dab-8e31-44de-bbb1-e99a565ee19c",
"name": "Completed?",
"type": "n8n-nodes-base.if",
"position": [
1020,
0
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "299a7c34-dcff-4991-a73f-5b1a84f188ea",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "COMPLETED"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "c5036a7d-1879-449f-8ce9-9c1cf2c7426b",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1300,
-100
],
"parameters": {
"width": 220,
"height": 100,
"content": "## Set Drive Folder Here "
},
"typeVersion": 1
},
{
"id": "c8887168-6234-486c-b7cb-cc0752c6341c",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
360,
-180
],
"parameters": {
"width": 260,
"height": 180,
"content": "### Generic Credential Type\n### Header : Authorization\nKey $FAL_KEY\"\n\nfor example:\nKey 6f2960baxxxxxxxxx"
},
"typeVersion": 1
},
{
"id": "587043c4-e808-4c3f-910f-60f5eb8aff15",
"name": "Edit Fields",
"type": "n8n-nodes-base.set",
"position": [
180,
0
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "f0a033cf-fa2b-4930-93b9-ff9c45fa7c14",
"name": "Prompt",
"type": "string",
"value": "Thai young woman net idol 25 yrs old, walking on the street"
},
{
"id": "2b56185d-5c61-4c17-85f1-53ac4aab2b18",
"name": "Width",
"type": "number",
"value": 1024
},
{
"id": "51eb65c0-ae0a-4ce7-ab00-9d13f05ce1e6",
"name": "Height",
"type": "number",
"value": 768
},
{
"id": "8e89fca7-d380-4876-b973-69caa0394bc5",
"name": "Steps",
"type": "number",
"value": 30
},
{
"id": "875e06b7-352a-4dde-8595-3274e9969c9c",
"name": "Guidance",
"type": "number",
"value": 3.5
}
]
}
},
"typeVersion": 3.4
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "82877b10-5bbc-4c59-828b-4abc3ad53a5f",
"connections": {
"Fal Flux": {
"main": [
[
{
"node": "Wait 3 Sec",
"type": "main",
"index": 0
}
]
]
},
"Completed?": {
"main": [
[
{
"node": "Get Image Result URL",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait 3 Sec",
"type": "main",
"index": 0
}
]
]
},
"Wait 3 Sec": {
"main": [
[
{
"node": "Check Status",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "Fal Flux",
"type": "main",
"index": 0
}
]
]
},
"Check Status": {
"main": [
[
{
"node": "Completed?",
"type": "main",
"index": 0
}
]
]
},
"Download Image": {
"main": [
[
{
"node": "Google Drive",
"type": "main",
"index": 0
}
]
]
},
"Get Image Result URL": {
"main": [
[
{
"node": "Download Image",
"type": "main",
"index": 0
}
]
]
},
"When clicking \u2018Test workflow\u2019": {
"main": [
[
{
"node": "Edit Fields",
"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.
googleDriveOAuth2ApihttpHeaderAuth
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
How this works
Generate high-quality images from text prompts effortlessly using the Flux Dev model via Fal.ai, saving the results directly to your Google Drive for seamless organisation and access. Ideal for content creators, marketers, or developers needing quick visual assets without complex setups. The key step involves sending the prompt to Fal.ai through an HTTP request, polling for completion, downloading the image, and uploading it to Drive, all triggered by events like form submissions or app integrations.
Use this workflow when you require automated, on-demand image creation integrated with your storage system, such as populating Drive folders from customer requests or content calendars. Avoid it for high-volume production needing custom fine-tuning, or if you prefer native AI platforms over API calls. Common variations include swapping Google Drive for Dropbox uploads or adding email notifications upon successful generation.
About this workflow
Flux Dev Image Generation Fal.ai. Uses httpRequest, googleDrive, manualTrigger, stickyNote. Event-driven trigger; 12 nodes.
Source: https://github.com/Zie619/n8n-workflows — 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.
AutoQoutesV2_template. Uses manualTrigger, httpRequest, stickyNote, googleSheets. Event-driven trigger; 28 nodes.
AutoClip – Automatically Generate Video Clips and Upload to YouTube. Uses manualTrigger, googleSheets, googleDrive, stickyNote. Event-driven trigger; 23 nodes.
n8n workflow deployer. Uses httpRequest, stickyNote, manualTrigger, extractFromFile. Event-driven trigger; 21 nodes.
Http Stickynote. Uses httpRequest, manualTrigger, googleDrive, stickyNote. Event-driven trigger; 21 nodes.
Image-to-3D. Uses manualTrigger, httpRequest, scheduleTrigger, stickyNote. Event-driven trigger; 17 nodes.