APIs & Integrations
Canva
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-Requisites | Status | Comment |
---|---|---|
Paid dev account | ❌ | Not required |
Paid test account | ❌ | Not required |
Partnership | ❌ | Not required |
App review | ✅ | Required for public integrations |
Security audit | ❌ | Not required |
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
Need help getting started? Get help in the community.
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.1
instead oflocalhost
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