Skip to content

Reference

Canva

Set up Canva OAuth for design creation and brand management

Connect your users to Canva for design creation, brand management, and asset collaboration.

PropertyValue
Provider IDcanva
CategoryDesign
PKCERequired
Token refreshAutomatic
Redirect URIShown in Developer Portal

Go to the Canva Developer Portal

Navigate to canva.com/developers/integrations and sign in.

Create an integration

Click Create an integration.

Add the redirect URL

Under Authentication, add the Redirect URI from the Developer Portal to Redirect URLs.

Select scopes

Select the scopes your integration needs. See Available Scopes below.

Get credentials

Copy the Client ID and Client Secret.

Open the Developer Portal

Go to portal.alterauth.com and navigate to the application.

Add Canva provider

Go to OAuth Providers > Add Provider > Canva.

Enter credentials

  • Client ID: Paste your Canva Client ID
  • Client Secret: Paste your Canva Client Secret

Select scopes

Choose the scopes the application needs.

Save

Click Save. The provider is now active.

ScopeDescription
design:content:readRead access to design content
design:content:writeWrite access to design content
design:meta:readRead access to design metadata
folder:readRead access to folders
folder:writeWrite access to folders
asset:readRead access to uploaded assets
asset:writeUpload and manage assets
brandtemplate:content:readRead access to brand template content
brandtemplate:meta:readRead access to brand template metadata
profile:readRead access to user profile information
  • PKCE is required for all Canva OAuth flows.
  • Scopes configured in your Canva integration must match the scopes you request during authorization.
  • See the Canva Connect authentication documentation for more details.

Alter policy rules can target these attested operations and families for operation-level and parameter-aware controls.

Operation IDFamiliesMethodProvider path
createThreadsendPOST/rest/v1/designs/{designId}/comments
deleteAssetdeleteDELETE/rest/v1/assets/{assetId}
deleteFolderdeleteDELETE/rest/v1/folders/{folderId}
createFolderadmin, writePOST/rest/v1/folders
CreateAssetUploadJobwritePOST/rest/v1/asset-uploads
createDesignwritePOST/rest/v1/designs
createDesignAutofillJobwritePOST/rest/v1/autofills
createDesignExportJobwritePOST/rest/v1/exports
createDesignImportJobwritePOST/rest/v1/imports
createUrlAssetUploadJobwritePOST/rest/v1/url-asset-uploads
moveFolderItemwritePOST/rest/v1/folders/move
updateAssetwritePATCH/rest/v1/assets/{assetId}
updateFolderwritePATCH/rest/v1/folders/{folderId}
GetAssetUploadJobreadGET/rest/v1/asset-uploads/{jobId}
getAssetreadGET/rest/v1/assets/{assetId}
getBrandTemplatereadGET/rest/v1/brand-templates/{brandTemplateId}
getBrandTemplateDatasetreadGET/rest/v1/brand-templates/{brandTemplateId}/dataset
getDesignreadGET/rest/v1/designs/{designId}
getDesignAutofillJobreadGET/rest/v1/autofills/{jobId}
getDesignExportFormatsreadGET/rest/v1/designs/{designId}/export-formats
getDesignExportJobreadGET/rest/v1/exports/{exportId}
getDesignImportJobreadGET/rest/v1/imports/{jobId}
getDesignPagesreadGET/rest/v1/designs/{designId}/pages
getFolderreadGET/rest/v1/folders/{folderId}
getUserCapabilitiesreadGET/rest/v1/users/me/capabilities
getUserProfilereadGET/rest/v1/users/me/profile
listBrandTemplatesreadGET/rest/v1/brand-templates
listDesignsreadGET/rest/v1/designs
listFolderItemsreadGET/rest/v1/folders/{folderId}/items
usersMereadGET/rest/v1/users/me

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.