comment
Fires when a comment, reply, assignment, resolution, or mention occurs on a design the user can see
Canva
11 triggers and 50 actions for Canva workflows.
Each trigger lists the event it fires on, the data it sends, and a template you can use it in.
Real-time push from the source.
comment
Fires when a comment, reply, assignment, resolution, or mention occurs on a design the user can see
design_access_requested
Fires when a Canva user requests access to a design owned by the receiving team user
design_approval_requested
Fires when the connected user is named as a reviewer on a design approval
design_approval_response
Fires when a reviewer responds to a design approval the user requested
share_design
Fires when a design is shared with the connected user or their team
design_approval_reviewer_invalidated
Fires when a reviewer is removed from a design approval process
design_mention
Fires when the connected user is mentioned in a design
folder_access_requested
Fires when a Canva user requests access to a folder owned by the receiving team user
share_folder
Fires when a folder is shared with the connected user or their team
suggestion
Fires when a suggestion is made on a design (text or content edit proposal)
team_invite
Fires when the connected user is invited to a Canva team
Operations are the actions a workflow can take in Canva, grouped by category. Each lists its method, parameters, and a template you can drop it into.
Retrieve the JSON Web Key Set (JWKS) containing public keys used to verify tokens issued by the Canva application. This is essential for validating the authenticity and integrity of JWTs when integrating Canva's authentication with your system.
List app JWKS public keys
/rest/v1/apps/{appId}/jwksRetrieve the public cryptographic keys needed to verify that JWT tokens received by your app actually came from Canva, protecting your backend from unauthorized requests.
Manage creative assets within Canva, including uploading images and files from URLs or directly to the user's library, tracking upload progress, updating metadata like names and tags, and removing assets when no longer needed. Use these operations when your workflow requires managing a collection of reusable design elements.
Upload an asset to the user's library
/rest/v1/asset-uploadsUploads image, video, or audio files into your Canva library so you can easily insert them into designs and templates. This lets you build a reusable collection of branded media assets like logos, product photos, and promotional videos.
Delete an asset
/rest/v1/assets/{assetId}Moves an asset to your Trash to clean up your Canva library without affecting designs that already use it. Designs keep their embedded copies, so you won't break existing work when organizing your assets.
Get an asset's metadata
/rest/v1/assets/{assetId}Retrieve detailed information about a specific asset in your Canva library, such as its name, tags, thumbnail, and file type. Use this when you need to verify asset details before using it in a design or autofill workflow.
Get the status of a URL asset upload job
/rest/v1/url-asset-uploads/{jobId}Check the progress and results of a URL-based asset upload to Canva, allowing you to know when your image or file is ready to use in designs.
Get the status of an asset upload job
/rest/v1/asset-uploads/{jobId}Check the progress and results of an asset you've uploaded to Canva, including whether it's ready to use or if there were any issues. Call this repeatedly until the upload completes or fails.
Update an asset's name or tags
/rest/v1/assets/{assetId}Rename assets or update their tags to keep your media library organized and easily searchable in Canva. This helps you categorize photos, graphics, and other uploads by project, product, or campaign for quick retrieval.
Upload an asset from a URL
/rest/v1/url-asset-uploadsImports an asset directly into your Canva library from a public URL, saving you time by avoiding the need to download and re-upload files manually.
Populate brand templates with specific data values to automatically generate customized designs at scale. These operations are critical for batch creation workflows where you need to transform template designs into multiple variations using different content or business data.
Autofill a brand template with data
/rest/v1/autofillsAutomatically fill a brand template with your data to generate personalized designs in bulk, such as customized social posts, product cards, or marketing materials without manual design work.
Get the status of an autofill job
/rest/v1/autofills/{jobId}Check the completion status and results of an autofill design generation job, retrieving the finished design once processing is complete. Use this to monitor background design creation tasks and retrieve them when ready.
Access and configure brand templates that enforce design consistency across an organization's marketing materials. Use these operations to discover available templates, understand their data requirements, and retrieve template specifications for setting up autofill workflows.
Get a brand template's autofill dataset definition
/rest/v1/brand-templates/{brandTemplateId}/datasetRetrieves the data structure and field requirements for a brand template, showing you exactly what information (text, images, charts) the template can accept. Use this to understand how to format data before automatically filling a template with your content.
Get a brand template's metadata
/rest/v1/brand-templates/{brandTemplateId}Retrieve detailed information about a brand template including its title, thumbnail, and owner details to preview and understand what's available before using it in design workflows.
List the user's brand templates
/rest/v1/brand-templatesRetrieves all brand templates available to the user, allowing you to display template options or obtain template IDs for creating designs with pre-set branding.
Enable collaborative design feedback by creating and managing threaded comment conversations on designs. Teams use these operations to leave feedback, reply to suggestions, and track design review discussions without leaving the workflow.
Create a comment thread on a design
/rest/v1/designs/{designId}/commentsAdd feedback or review notes directly to a Canva design, with the option to assign them to team members for visibility and action within the editor.
Create a top-level comment on a design (deprecated)
/rest/v1/commentsAdds a comment directly to a design for feedback and collaboration purposes. Note: This endpoint is deprecated; use the Create thread endpoint instead for new implementations.
Get a comment thread on a design
/rest/v1/designs/{designId}/comments/{threadId}Retrieve a specific comment thread on a design to view feedback from collaborators, including who commented, what they said, and the thread's status. This helps you track and manage design feedback in one place.
Get a single reply in a comment thread
/rest/v1/designs/{designId}/comments/{threadId}/replies/{replyId}Retrieve a specific reply within a comment thread on a design to view its content, author, and details. This helps you read and track feedback conversations on your design projects.
List replies in a comment thread
/rest/v1/designs/{designId}/comments/{threadId}/repliesRetrieves all replies in a comment thread on a design in chronological order, allowing you to view the complete discussion and feedback from collaborators.
Reply to a comment (deprecated)
/rest/v1/comments/{commentId}/repliesCreates a reply to an existing comment in a design, allowing you to respond to feedback and collaborate with team members or clients on design iterations.
Reply to a comment thread on a design
/rest/v1/designs/{designId}/comments/{threadId}/repliesPost a response to feedback or comments on a Canva design, enabling you to address reviewer notes and collaborate directly within the design editor.
Retrieve the public keys required to verify the authenticity of webhook events sent by Canva Connect. This is essential for securely validating that incoming notifications originate from Canva before processing them in your integration.
List webhook signing public keys
/rest/v1/connect/keysRetrieves the public keys that Canva uses to sign webhook events, allowing you to verify that incoming webhooks are genuinely from Canva and haven't been tampered with.
Work with Canva designs as core workflow objects, including creating new designs, retrieving design information, examining available export formats, listing a user's design library, and viewing design structure. These foundational operations enable you to navigate and manage designs throughout your automation process.
Create a new design
/rest/v1/designsCreates a new blank or templated Canva design that you can customize and share, with the option to start from a preset format, custom dimensions, existing design, or brand template.
Get a design's metadata
/rest/v1/designs/{designId}Retrieve essential information about a specific design including who owns it, its thumbnail, and links to view or edit it. Use this to check a design's current status after making changes or updates.
List the user's designs
/rest/v1/designsRetrieve a list of all your designs with filtering and search capabilities to find specific projects or organize your design portfolio. This helps you quickly locate designs or programmatically access your recent work.
List available export formats for a design
/rest/v1/designs/{designId}/export-formatsRetrieves the available file formats that a specific design can be exported to, which varies based on the design type and content. Use this to determine which formats you can save your design in before initiating an export.
List pages in a design
/rest/v1/designs/{designId}/pagesRetrieves all pages in a Canva design along with metadata and thumbnails for each page, allowing you to preview and organize multi-page designs within your application.
Bring external design files into Canva by importing from various formats or URLs, and monitor the progress of import jobs. Use these operations when you need to convert files created outside Canva into editable Canva designs for further refinement or publication.
Get the status of a design import job
/rest/v1/imports/{jobId}Checks the status of a design import job to see if your imported design is ready to use. Use this to monitor when your design finishes processing and get access to the new design ID.
Get the status of a URL design import job
/rest/v1/url-imports/{jobId}Check the progress and results of a URL-to-design conversion job to see when your imported design is ready to use. This lets you track the import status and retrieve your new design's ID once the conversion completes.
Import a design from a URL
/rest/v1/url-importsImport external files like PDFs, presentations, or documents from a public URL directly into Canva as editable designs, without needing to upload them manually through your system.
Import an external file as a new design
/rest/v1/importsConverts external files like PDFs, Word documents, PowerPoint presentations, and images into editable Canva designs, allowing you to repurpose existing content without starting from scratch.
Convert completed Canva designs into downloadable files in different formats and track export progress. These operations enable you to deliver final design outputs to users, integrate with downstream systems, or archive finished work.
Export a design to a file format
/rest/v1/exportsConverts a Canva design into a downloadable file format like PNG, JPG, PDF, or video, making it ready to share or publish anywhere. This lets you automatically deliver polished designs to your website, social media, or clients without manual downloads.
Get the status of a design export job
/rest/v1/exports/{exportId}Check the completion status of a design export and retrieve the download URL once your design is ready. Use this to monitor when your exported files are available for download.
Organize designs and assets into a hierarchical folder structure for better content management and team collaboration. Use these operations to create logical groupings, rename categories, move items between folders, and maintain a clean workspace.
Create a folder
/rest/v1/foldersOrganizes your Canva designs and assets by creating folders at any level of your project structure. Keep your design library structured and easy to navigate as your collection grows.
Delete a folder
/rest/v1/folders/{folderId}Remove a folder from your Canva workspace while automatically protecting content inside—your designs move to Trash and others' shared content returns to their project root.
Get a folder's metadata
/rest/v1/folders/{folderId}Retrieve folder name and metadata to identify and understand folder contents in your Canva workspace. Useful for building navigation tools or displaying folder information in your applications.
List items in a folder
/rest/v1/folders/{folderId}/itemsRetrieves all contents of a Canva folder including subfolders, designs, and image assets so you can programmatically organize and access your creative work.
Move an item into a folder
/rest/v1/folders/moveReorganize your Canva designs, assets, and subfolders by moving them into destination folders to keep your workspace organized and easy to navigate.
Rename a folder
/rest/v1/folders/{folderId}Update a folder's name to keep your Canva workspace organized as your design library evolves. This helps you maintain clear categorization of your designs and projects.
Combine multiple designs into a single document and monitor merge job completion. This is useful for workflows that consolidate related designs into presentations, multi-page documents, or comprehensive reports.
Get the status of a design merge job
/rest/v1/merges/{jobId}Check the progress and result of a design merge operation you've started, retrieving the merged design once it's complete. Use this to monitor background processing of combined designs without blocking your workflow.
Merge multiple designs into one
/rest/v1/mergesCombines pages from multiple designs into a single new design through an asynchronous job, allowing you to assemble personalized multi-page documents by stitching together separate design templates.
Manage user authentication tokens by exchanging authorization codes for access credentials, refreshing expired tokens, and revoking credentials when necessary. These operations form the core of OAuth 2.0 authentication flows for securing API access.
Exchange an authorization code or refresh token for an access token
/rest/v1/oauth/tokenConverts authorization codes or refresh tokens into access tokens so your integration can securely perform actions in Canva on behalf of your users.
Introspect an access token
/rest/v1/oauth/introspectVerify that an access token is valid and active, and retrieve its associated scopes and expiration details to ensure seamless API communication.
Revoke an access or refresh token
/rest/v1/oauth/revokeRevokes a user's access or refresh token to disconnect them from your application, ensuring their data access is immediately terminated and they must re-authenticate to reconnect.
Retrieve OIDC signing public keys for verifying JWT signatures and obtain user identity information through the OIDC protocol. These operations support secure user authentication and profile management in OpenID Connect implementations.
Get OIDC UserInfo claims
/rest/v1/oidc/userinfoRetrieves verified user profile information for the currently authenticated user, including their name, email, and account verification status. This allows you to access trusted user details without making additional API calls.
List OIDC signing public keys
/rest/v1/oidc/jwksRetrieves the public keys needed to verify that ID tokens from Canva's login system are authentic and haven't been tampered with. This ensures secure user authentication when integrating Canva login into your application.
Modify design dimensions to fit different use cases or platforms and track resize job progress. Use these operations when you need to adapt existing designs for various formats like social media posts, print sizes, or different aspect ratios.
Get the status of a design resize job
/rest/v1/resizes/{jobId}Check the progress and results of a design resizing task that you previously started, retrieving the resized design once it's complete.
Resize a design to new dimensions
/rest/v1/resizesAutomatically creates a resized version of your design to fit different dimensions, letting you quickly adapt one design for multiple platforms without recreating it from scratch.
Access information about the authenticated user and their capabilities, including team membership, API permissions, and profile details. These operations help your integration understand the user's context and available features for personalized automation.
Get the current user and team IDs
/rest/v1/users/meRetrieves the user ID and team ID associated with your current access token, allowing you to identify which Canva account your integration is working with.
Get the current user's display profile
/rest/v1/users/me/profileRetrieves the display name and profile information for the authenticated user, allowing you to personalize your application and confirm user identity.
List the current user's API capabilities
/rest/v1/users/me/capabilitiesCheck which API features and capabilities are available for the current user based on their Canva plan, allowing you to show or hide functionality in your application accordingly.
Drop a trigger and an action into a template; approve from your phone; the workflow runs.