Overview

Pre-built tooling

Pre-built integrations

No pre-built integration yet (time to contribute: <48h)

Not seeing the integration you need? Build your own independently.

Access requirements

Pre-RequisitesStatusComment
Paid dev accountNot required
Paid test accountNot required
PartnershipNot required
App reviewRequired for public integrations
Security auditNot required

Setup guide

  1. Create a Canva Developer Account

  2. Create an Integration

    • Navigate to “Your integrations” page
    • Click “Create an integration”
    • Choose between Public or Private integration:
      • Public: Available to all Canva users (requires review)
      • Private: Only for your team on Canva Enterprise plan
    • Accept the Canva Developer Terms
  3. Configure Your Integration

    • Set a name for your integration
    • Save your Client ID and Client Secret
    • Configure required scopes (see Scopes section below)
    • Set up redirect URLs (up to 10 allowed)
    • For local development, use http://127.0.0.1:<port>
  4. Required Scopes

    • asset:read: View metadata for user’s assets
    • asset:write: Upload, update, or delete assets
    • brandtemplate:content:read: Read brand template content
    • brandtemplate:meta:read: View brand template metadata
    • collaboration:event: Receive webhook notifications
    • comment:read: View design comments
    • comment:write: Create comments and replies
    • design:content:read: View design contents
    • design:content:write: Create designs
    • design:meta:read: View design metadata
    • design:permission:read: View design permissions
    • design:permission:write: Manage design permissions
    • folder:permission:read: View folder permissions
    • folder:permission:write: Manage folder permissions
    • folder:read: View folder metadata and contents
    • folder:write: Manage folders
    • profile:read: Read user profile information
Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page
Contribute useful links by editing this page

API gotchas

  • Local development requires using 127.0.0.1 instead of localhost for the redirect URL in the integration settings
  • For webhook notifications, you must enable the collaboration:event scope
Contribute API gotchas by editing this page