N8N Integration Guide
Learn how to integrate Canva templates with N8N workflows for automated design generation
Overview
This guide will walk you through setting up N8N to automatically generate designs using your Canva templates. You'll learn how to configure credentials, set up HTTP Request nodes, and test your integration.
Pro Tip
Use the 'Copy cURL Command' feature in your template cards to get a ready-to-use command for testing.
Step 1: Configure Credentials
First, you need to set up authentication credentials in N8N to access the Canva API.
Create a New Credential
- In your N8N workflow, click on the HTTP Request node
- In the Authentication section, select 'Generic Auth Type'
- Choose 'Bearer Auth' from the dropdown
- Click '+ Create New Credential' to set up your API token
Configure the Credential
Fillyo.app Auth
YOUR_API_TOKEN
Screenshot: Bearer Auth Configuration Modal
Modal showing 'Fillyo.app Auth' credential setup with Bearer Token field
Video Tutorial: Setting Up Credentials
Watch this step-by-step video tutorial to see exactly how to configure your N8N credentials for Canva integration.
Step 2: Configure HTTP Request Node
Set up the HTTP Request node to call the Fillyo API with your template and variables.
Node Configuration
POST
https://fillyo.app/api/rest/autofills
Generic Auth Type
Bearer Auth
Fillyo.app Auth
Request Body Configuration
JSON
{ "templateId": "YOUR_TEMPLATE_ID", "variables": { "title": "{{ $json.title }}", "description": "{{ $json.description }}", "image_url": "{{ $json.image_url }}" } }
Video Tutorial: HTTP Request Configuration
Watch this video to see exactly how to configure the HTTP Request node in N8N for Canva template autofill.
Step 3: Test Your Integration
Test your N8N workflow to ensure it's correctly generating designs from your Canva templates.
Successful Response
When successful, you'll receive a JSON response with the generated design URL and metadata.
Troubleshooting
- Verify your API token is correct and has the necessary permissions
- Ensure the template ID exists and belongs to your account
- Check that all required variables are provided in the request body
Quick Copy Commands
Use these commands for quick testing or integration with other tools.
cURL Command
curl -X POST "https://fillyo.app/api/rest/autofills" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -d '{"templateId":"YOUR_TEMPLATE_ID","variables":{"title":"Sample Title","description":"Sample Description"}}'