Skip to main content

Overview

Pre-built tooling

ToolsStatus
Pre-built authorization (OAuth)
Credentials auto-refresh
Auth parameters validation
Pre-built authorization UI
Custom authorization UI
Expired credentials detection
ToolsStatus
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
ToolsStatus
HTTP request logging
End-to-type type safety
Data runtime validation
OpenTelemetry export
Slack alerts on errors
Integration status API
ToolsStatus
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)
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
I