Overview
Pre-built tooling
✅ Authorization
✅ Authorization
✅ Read & write data
✅ Read & write data
| Tools | Status |
|---|---|
| Pre-built integrations | 🚫 (time to contribute: <48h) |
| API unification | ✅ |
| 2-way sync | ✅ |
| Webhooks from Nango on data modifications | ✅ |
| Real-time webhooks from 3rd-party API | 🚫 (time to contribute: <48h) |
| Proxy requests | ✅ |
✅ Observability & data quality
✅ Observability & data quality
| Tools | Status |
|---|---|
| HTTP request logging | ✅ |
| End-to-type type safety | ✅ |
| Data runtime validation | ✅ |
| OpenTelemetry export | ✅ |
| Slack alerts on errors | ✅ |
| Integration status API | ✅ |
✅ Customization
✅ Customization
| Tools | Status |
|---|---|
| Create or customize use-cases | ✅ |
| Pre-configured pagination | 🚫 (time to contribute: <48h) |
| Pre-configured rate-limit handling | 🚫 (time to contribute: <48h) |
| Per-customer configurations | ✅ |
Pre-built integrations
No pre-built integration yet (time to contribute: <48h)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
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