How to Connect Canva to n8n (OAuth2 + HTTP Request)

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:
  • 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

You’ll paste these into n8n in the next step. 

If you see this message you are not logged in to access this free resource.

Choose an option below to start reading this content.