Canva

Canva

Create, organize, comment on, autofill, upload, export, and monitor Canva designs and assets

33 tools
7 triggers

Tools

Name
get_user

Get the authenticated Canva user.

get_user_capabilities

Get Canva API capabilities for the authenticated user account.

create_design

Create a new Canva design.

list_designs

List designs in the authenticated user account.

get_design

Get metadata for a Canva design.

get_design_pages

Get metadata for pages in a Canva design.

get_design_export_formats

Get export formats available for a Canva design.

create_export_job

Start an asynchronous Canva design export job.

get_export_job

Get the status and result URLs for a Canva export job.

list_brand_templates

List Canva brand templates available to the authenticated user.

get_brand_template

Get metadata for a Canva brand template.

get_brand_template_dataset

Get autofillable fields for a Canva brand template.

create_design_autofill_job

Start an asynchronous brand-template autofill job.

get_design_autofill_job

Get the status and result design for a Canva autofill job.

create_asset_upload_job

Upload an image or video asset to Canva with an octet-stream body.

get_asset_upload_job

Get the status and result of a Canva asset upload job.

create_asset_upload_job_from_url

Start an asynchronous asset upload job from a URL.

get_asset_upload_job_from_url

Get the status and result of a Canva URL asset upload job.

get_asset

Get metadata for a Canva asset.

update_asset

Update Canva asset metadata.

delete_asset

Delete a Canva asset.

create_folder

Create a Canva folder.

get_folder

Get Canva folder metadata.

update_folder

Update Canva folder metadata.

delete_folder

Delete a Canva folder.

list_folder_items

List designs, folders, and image assets in a Canva folder.

move_folder_item

Move a Canva folder item to another folder.

create_comment_thread

Create a top-level Canva design comment thread.

create_comment_reply

Reply to a Canva design comment thread.

get_comment_thread

Get a Canva design comment thread.

list_comment_replies

List replies for a Canva design comment thread.

get_comment_reply

Get one Canva design comment reply.

custom_api_call

Make a custom Canva Connect API call.

Triggers

Name
webhook_received

Receive Canva outgoing webhook notification payloads.

comment_notification_received

Receive Canva comment, design_mention, suggestion webhook notifications.

share_notification_received

Receive Canva share_design, share_folder webhook notifications.

design_approval_notification_received

Receive Canva design_approval_requested, design_approval_response, design_approval_reviewer_invalidated webhook notifications.

folder_items_changed

Poll Canva folder items and emit changed items after the initial baseline.

export_job_completed

Poll a Canva export job and emit when it reaches success or failed after the initial baseline.

autofill_job_completed

Poll a Canva autofill job and emit when it reaches success or failed after the initial baseline.

Quick Start

TypeScript
import { WeavzClient } from '@weavz/sdk'

const weavz = new WeavzClient({ apiKey: 'wvz_...' })

const result = await weavz.actions.execute('canva', 'get_user', {
  workspaceId: '550e8400-e29b-41d4-a716-446655440000',
  integrationAlias: 'canva',
  input: { /* ... */ },
})

Related Integrations

Works well with

Frequently Asked Questions

How do I connect Canva to my app?

Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.

What tools does Canva support?

Canva supports 33 tools including Get User, Get User Capabilities, Create Design, List Designs, Get Design, and more.

Can I use Canva with AI agents?

Yes. Add Canva to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.

Can Canva be used in stateful agent workflows?

Yes. Agents can combine Canva tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.

What authentication does Canva use?

Canva uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.

How much does the Canva integration cost?

The Canva integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.

What triggers does Canva support?

Canva supports 7 triggers including Webhook Received, Comment Notification Received, Share Notification Received, Design Approval Notification Received, Folder Items Changed, and more.

Connect Canva in minutes

Get 20,000 free action executions every month. No credit card required.