@xnkee/n8n-nodes-canva
v1.0.1
Published
n8n community node for Canva API integration - Create designs, export, manage assets, brand templates, autofill and more
Downloads
181
Maintainers
Readme
n8n-nodes-canva
This is an n8n community node that provides integration with the Canva API.
Canva is a graphic design platform that allows users to create social media graphics, presentations, posters, documents, and other visual content.
n8n is a fair-code licensed workflow automation platform.
Installation
Follow the installation guide in the n8n community nodes documentation.
npm
npm install n8n-nodes-canvan8n GUI
- Go to Settings > Community Nodes
- Select Install
- Enter
n8n-nodes-canva - Agree to the risks
- Select Install
Operations
This node supports the following operations:
Design
- Create - Create a new design (preset or custom dimensions)
- Get - Get a design by ID
- Get Many - List designs with filters
- Get Pages - Get pages of a design
Export
- Create - Export a design to PDF, JPG, PNG, GIF, PPTX, or MP4
- Get - Get export job status
Asset
- Get - Get an asset by ID
- Update - Update asset name/tags
- Delete - Delete an asset
- Upload - Upload an asset from URL
- Get Upload Job - Get upload job status
Folder
- Create - Create a new folder
- Update - Rename a folder
- Move Item - Move a design, folder, or asset to a folder
Brand Template (Canva Enterprise)
- Get - Get a brand template by ID
- Get Many - List brand templates
- Get Dataset - Get autofill dataset fields
Autofill (Canva Enterprise)
- Create - Create an autofill job from brand template
- Get - Get autofill job status
Comment (Preview)
- Create Thread - Create a new comment thread
- Create Reply - Reply to a comment thread
- Get Thread - Get a comment thread
- Get Reply - Get a reply
- Get Many Replies - List replies to a thread
Design Import
- Create from URL - Import a design from external URL
- Get - Get import job status
Resize (Canva Pro)
- Create - Create a resized copy of a design
- Get - Get resize job status
User
- Get Me - Get current authenticated user info
Credentials
This node uses OAuth2 authentication with PKCE. You need to:
- Create an app in the Canva Developer Portal
- Configure OAuth2 in n8n with the following settings:
OAuth2 Configuration
| Field | Value |
|-------|-------|
| Grant Type | PKCE |
| Authorization URL | https://www.canva.com/api/oauth/authorize |
| Access Token URL | https://api.canva.com/rest/v1/oauth/token |
| Client ID | Your Canva App Client ID |
| Client Secret | Your Canva App Client Secret |
| Scope | design:permission:write design:meta:read design:permission:read design:content:read comment:read folder:write app:write app:read asset:write folder:permission:read folder:read folder:permission:write comment:write design:content:write asset:read profile:read brandtemplate:meta:read brandtemplate:content:read |
| Auth URI Query Parameters | access_type=offline |
| Authentication | Header |
| Ignore SSL Issues | No (keep unchecked) |
Redirect URI
Set your redirect URI in the Canva Developer Portal to:
https://your-n8n-instance.com/rest/oauth2-credential/callbackReplace your-n8n-instance.com with your actual n8n domain (e.g., n8n.example.com).
Compatibility
- n8n version 1.0.0 or later
- Node.js 18.0.0 or later
