Sign inStart your trial

Canva

Reference

11 triggers and 50 actions for Canva workflows.

01. Triggers

Start a workflow when something happens in Canva

Each trigger lists the event it fires on, the data it sends, and a template you can use it in.

Webhook

11 triggers

Real-time push from the source.

Webhook★ Featured

comment

Fires when a comment, reply, assignment, resolution, or mention occurs on a design the user can see

3 output fields
Webhook★ Featured

design_access_requested

Fires when a Canva user requests access to a design owned by the receiving team user

3 output fields
Webhook★ Featured

design_approval_requested

Fires when the connected user is named as a reviewer on a design approval

3 output fields
Webhook★ Featured

design_approval_response

Fires when a reviewer responds to a design approval the user requested

3 output fields
Webhook★ Featured

share_design

Fires when a design is shared with the connected user or their team

3 output fields
Webhook

design_approval_reviewer_invalidated

Fires when a reviewer is removed from a design approval process

3 output fields
Webhook

design_mention

Fires when the connected user is mentioned in a design

3 output fields
Webhook

folder_access_requested

Fires when a Canva user requests access to a folder owned by the receiving team user

3 output fields
Webhook

share_folder

Fires when a folder is shared with the connected user or their team

3 output fields
Webhook

suggestion

Fires when a suggestion is made on a design (text or content edit proposal)

3 output fields
Webhook

team_invite

Fires when the connected user is invited to a Canva team

3 output fields
02. Operations

Act on Canva from a workflow

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.

App

1 operation

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.

GET

List app JWKS public keys

/rest/v1/apps/{appId}/jwks

Retrieve the public cryptographic keys needed to verify that JWT tokens received by your app actually came from Canva, protecting your backend from unauthorized requests.

1 input · 3 path

Asset

7 operations

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.

POST★ Featured

Upload an asset to the user's library

/rest/v1/asset-uploads

Uploads 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

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.

1 input · 3 path
GET

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.

1 input · 3 path
GET

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.

1 input · 3 path
GET

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.

1 input · 3 path
PATCH

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.

3 input · 3 path
POST

Upload an asset from a URL

/rest/v1/url-asset-uploads

Imports 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.

2 input

Autofill

2 operations

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.

POST★ Featured

Autofill a brand template with data

/rest/v1/autofills

Automatically 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.

3 input
GET

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.

1 input · 3 path

Brand Template

3 operations

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

Get a brand template's autofill dataset definition

/rest/v1/brand-templates/{brandTemplateId}/dataset

Retrieves 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.

1 input · 3 path
GET

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.

1 input · 3 path
GET

List the user's brand templates

/rest/v1/brand-templates

Retrieves all brand templates available to the user, allowing you to display template options or obtain template IDs for creating designs with pre-set branding.

6 input · 3 query

Comment

7 operations

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.

POST

Create a comment thread on a design

/rest/v1/designs/{designId}/comments

Add 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.

3 input · 3 path
POST

Create a top-level comment on a design (deprecated)

/rest/v1/comments

Adds 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.

3 input
GET

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.

2 input · 3 path
GET

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.

3 input · 3 path
GET

List replies in a comment thread

/rest/v1/designs/{designId}/comments/{threadId}/replies

Retrieves all replies in a comment thread on a design in chronological order, allowing you to view the complete discussion and feedback from collaborators.

4 input · 3 path · 3 query
POST

Reply to a comment (deprecated)

/rest/v1/comments/{commentId}/replies

Creates 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.

3 input · 3 path
POST

Reply to a comment thread on a design

/rest/v1/designs/{designId}/comments/{threadId}/replies

Post a response to feedback or comments on a Canva design, enabling you to address reviewer notes and collaborate directly within the design editor.

3 input · 3 path

Connect

1 operation

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.

GET

List webhook signing public keys

/rest/v1/connect/keys

Retrieves 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.

Design

5 operations

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.

POST★ Featured

Create a new design

/rest/v1/designs

Creates 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★ Featured

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.

1 input · 3 path
GET★ Featured

List the user's designs

/rest/v1/designs

Retrieve 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.

5 input · 3 query
GET

List available export formats for a design

/rest/v1/designs/{designId}/export-formats

Retrieves 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.

1 input · 3 path
GET

List pages in a design

/rest/v1/designs/{designId}/pages

Retrieves 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.

3 input · 3 path · 3 query

Design Import

4 operations

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

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.

1 input · 3 path
GET

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.

1 input · 3 path
POST

Import a design from a URL

/rest/v1/url-imports

Import 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.

3 input
POST

Import an external file as a new design

/rest/v1/imports

Converts external files like PDFs, Word documents, PowerPoint presentations, and images into editable Canva designs, allowing you to repurpose existing content without starting from scratch.

Export

2 operations

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.

POST★ Featured

Export a design to a file format

/rest/v1/exports

Converts 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.

2 input
GET★ Featured

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.

1 input · 3 path

Folder

6 operations

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.

POST

Create a folder

/rest/v1/folders

Organizes 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.

2 input
DELETE

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.

1 input · 3 path
GET

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.

1 input · 3 path
GET

List items in a folder

/rest/v1/folders/{folderId}/items

Retrieves all contents of a Canva folder including subfolders, designs, and image assets so you can programmatically organize and access your creative work.

6 input · 3 path · 3 query
POST

Move an item into a folder

/rest/v1/folders/move

Reorganize your Canva designs, assets, and subfolders by moving them into destination folders to keep your workspace organized and easy to navigate.

2 input
PATCH

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.

2 input · 3 path

Merge

2 operations

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

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.

1 input · 3 path
POST

Merge multiple designs into one

/rest/v1/merges

Combines 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.

Oauth

3 operations

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.

POST

Exchange an authorization code or refresh token for an access token

/rest/v1/oauth/token

Converts authorization codes or refresh tokens into access tokens so your integration can securely perform actions in Canva on behalf of your users.

POST

Introspect an access token

/rest/v1/oauth/introspect

Verify that an access token is valid and active, and retrieve its associated scopes and expiration details to ensure seamless API communication.

3 input
POST

Revoke an access or refresh token

/rest/v1/oauth/revoke

Revokes 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.

3 input

Oidc

2 operations

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

Get OIDC UserInfo claims

/rest/v1/oidc/userinfo

Retrieves 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.

GET

List OIDC signing public keys

/rest/v1/oidc/jwks

Retrieves 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.

Resize

2 operations

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

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.

1 input · 3 path
POST

Resize a design to new dimensions

/rest/v1/resizes

Automatically 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.

2 input

User

3 operations

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★ Featured

Get the current user and team IDs

/rest/v1/users/me

Retrieves 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

Get the current user's display profile

/rest/v1/users/me/profile

Retrieves the display name and profile information for the authenticated user, allowing you to personalize your application and confirm user identity.

GET

List the current user's API capabilities

/rest/v1/users/me/capabilities

Check 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.

What now

Use Canva in a workflow

Drop a trigger and an action into a template; approve from your phone; the workflow runs.