Overview
Pre-built tooling
Pre-built integrations
Access requirements
Setup guide
Useful links
API gotchas
Pre-built tooling
✅ Read & write data
✅ Read & write data
✅ Observability & data quality
✅ Observability & data quality
✅ Customization
✅ Customization
Others
Access requirements
Setup guide
-
Create a Canva Developer Account
- Enable Multi-factor Authentication (MFA) on your Canva account
- Log in to the Canva Developer Portal
-
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
-
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>
-
Required Scopes
asset:read: View metadata for user’s assetsasset:write: Upload, update, or delete assetsbrandtemplate:content:read: Read brand template contentbrandtemplate:meta:read: View brand template metadatacollaboration:event: Receive webhook notificationscomment:read: View design commentscomment:write: Create comments and repliesdesign:content:read: View design contentsdesign:content:write: Create designsdesign:meta:read: View design metadatadesign:permission:read: View design permissionsdesign:permission:write: Manage design permissionsfolder:permission:read: View folder permissionsfolder:permission:write: Manage folder permissionsfolder:read: View folder metadata and contentsfolder:write: Manage foldersprofile:read: Read user profile information
Contribute improvements to the setup guide by editing this page
Useful links
Contribute useful links by editing this page
API gotchas
- Local development requires using
127.0.0.1instead oflocalhostfor the redirect URL in the integration settings - For webhook notifications, you must enable the
collaboration:eventscope
Contribute API gotchas by editing this page