Canva
Create, organize, comment on, autofill, upload, export, and monitor Canva designs and assets
Tools
| Name | Description |
|---|---|
get_userGet the authenticated Canva user. | Get the authenticated Canva user. |
get_user_capabilitiesGet Canva API capabilities for the authenticated user account. | Get Canva API capabilities for the authenticated user account. |
create_designCreate a new Canva design. | Create a new Canva design. |
list_designsList designs in the authenticated user account. | List designs in the authenticated user account. |
get_designGet metadata for a Canva design. | Get metadata for a Canva design. |
get_design_pagesGet metadata for pages in a Canva design. | Get metadata for pages in a Canva design. |
get_design_export_formatsGet export formats available for a Canva design. | Get export formats available for a Canva design. |
create_export_jobStart an asynchronous Canva design export job. | Start an asynchronous Canva design export job. |
get_export_jobGet the status and result URLs for a Canva export job. | Get the status and result URLs for a Canva export job. |
list_brand_templatesList Canva brand templates available to the authenticated user. | List Canva brand templates available to the authenticated user. |
get_brand_templateGet metadata for a Canva brand template. | Get metadata for a Canva brand template. |
get_brand_template_datasetGet autofillable fields for a Canva brand template. | Get autofillable fields for a Canva brand template. |
create_design_autofill_jobStart an asynchronous brand-template autofill job. | Start an asynchronous brand-template autofill job. |
get_design_autofill_jobGet the status and result design for a Canva autofill job. | Get the status and result design for a Canva autofill job. |
create_asset_upload_jobUpload an image or video asset to Canva with an octet-stream body. | Upload an image or video asset to Canva with an octet-stream body. |
get_asset_upload_jobGet the status and result of a Canva asset upload job. | Get the status and result of a Canva asset upload job. |
create_asset_upload_job_from_urlStart an asynchronous asset upload job from a URL. | Start an asynchronous asset upload job from a URL. |
get_asset_upload_job_from_urlGet the status and result of a Canva URL asset upload job. | Get the status and result of a Canva URL asset upload job. |
get_assetGet metadata for a Canva asset. | Get metadata for a Canva asset. |
update_assetUpdate Canva asset metadata. | Update Canva asset metadata. |
delete_assetDelete a Canva asset. | Delete a Canva asset. |
create_folderCreate a Canva folder. | Create a Canva folder. |
get_folderGet Canva folder metadata. | Get Canva folder metadata. |
update_folderUpdate Canva folder metadata. | Update Canva folder metadata. |
delete_folderDelete a Canva folder. | Delete a Canva folder. |
list_folder_itemsList designs, folders, and image assets in a Canva folder. | List designs, folders, and image assets in a Canva folder. |
move_folder_itemMove a Canva folder item to another folder. | Move a Canva folder item to another folder. |
create_comment_threadCreate a top-level Canva design comment thread. | Create a top-level Canva design comment thread. |
create_comment_replyReply to a Canva design comment thread. | Reply to a Canva design comment thread. |
get_comment_threadGet a Canva design comment thread. | Get a Canva design comment thread. |
list_comment_repliesList replies for a Canva design comment thread. | List replies for a Canva design comment thread. |
get_comment_replyGet one Canva design comment reply. | Get one Canva design comment reply. |
custom_api_callMake a custom Canva Connect API call. | Make a custom Canva Connect API call. |
Triggers
| Name | Description |
|---|---|
webhook_receivedReceive Canva outgoing webhook notification payloads. | Receive Canva outgoing webhook notification payloads. |
comment_notification_receivedReceive Canva comment, design_mention, suggestion webhook notifications. | Receive Canva comment, design_mention, suggestion webhook notifications. |
share_notification_receivedReceive Canva share_design, share_folder webhook notifications. | Receive Canva share_design, share_folder webhook notifications. |
design_approval_notification_receivedReceive Canva design_approval_requested, design_approval_response, design_approval_reviewer_invalidated webhook notifications. | Receive Canva design_approval_requested, design_approval_response, design_approval_reviewer_invalidated webhook notifications. |
folder_items_changedPoll Canva folder items and emit changed items after the initial baseline. | Poll Canva folder items and emit changed items after the initial baseline. |
export_job_completedPoll a Canva export job and emit when it reaches success or failed after the initial baseline. | Poll a Canva export job and emit when it reaches success or failed after the initial baseline. |
autofill_job_completedPoll a Canva autofill job and emit when it reaches success or failed after the initial baseline. | Poll a Canva autofill job and emit when it reaches success or failed after the initial baseline. |
Quick Start
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.