This guide walks you through connecting a Canva Developer app to n8n using OAuth2 with PKCE, then using an HTTP Request node to call Canva’s API.
Prerequisites
- An n8n instance (self-hosted or n8n.cloud)
- A Canva account with access to the Canva Developer Portal and Multi Factor Authentication (MFA) is enabled
- Basic familiarity with creating workflows and credentials in n8n
1. Create a Canva App in the Developer Portal
- Open the Canva Developer Portal:
- Create a new integration/app:
- Give it a name (e.g. n8n Automation).
- Add a Redirect URI:
- If you’re on n8n.cloud:
- If you’re self-hosting n8n:
- use the OAuth callback URL shown inside your n8n OAuth credential later (e.g. Your-n8n-domainyour-n8n-domain.com/oauth2/callback ).
- Choose the scopes your workflow needs. Common examples:
- asset:read, asset:write
- design:content:read, design:content:write
- design:meta:read, design:permission:read
- folder:read, folder:write
- profile:read
- Save the app and copy:
- Client ID
- Client Secret