Canva integration
Canva Connect API for design creation and asset management. Create designs from presets or custom dimensions, list and inspect designs, manage uploaded assets, organize folders, work with brand templates, comment on designs, and export designs to PDF/PNG/JPG/PPTX/MP4 via async export jobs. Ideal for content automation, asset pipelines, and brand asset distribution workflows.
Common Canva use cases
- Render a folder navigator UI
- Surface a template picker UI
- Continue a review conversation
- Annotate a design during review
- Pipe a generated image into Canva
- Generate a per-page preview gallery
- Render a design as PDF for delivery
- Tag uploaded assets for organisation
- Display folder details in a navigator
- Organise generated assets per project
What you can do with Canva
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Asset, 4 operations
- POSTcreate_asset_upload_job
Uploads a binary asset (image or video) to the user's Canva projects via an async job.
- DELETEdelete_asset
Deletes an asset (moves to Trash).
- GETget_asset
Retrieves an asset's metadata by ID.
- PATCHupdate_asset
Updates the name and/or tags of an asset.
Folder, 4 operations
- POSTcreate_folder
Creates a new folder under a parent (or at the root).
- DELETEdelete_folder
Deletes a folder.
- GETget_folder
Retrieves a folder's metadata by ID.
- PATCHupdate_folder
Renames a folder.
Design, 3 operations
- POSTcreate_design
Creates a new Canva design from a preset or custom dimensions.
- GETget_design
Retrieves a single design's metadata by ID.
- GETlist_designs
Lists the user's designs (and shared designs) with search, ownership and sort filters.
Brand template, 2 operations
- GETget_brand_template
Retrieves a single brand template's metadata.
- GETlist_brand_templates
Lists brand templates available to the user (Enterprise-only).
Comment thread, 2 operations
- POSTcreate_comment
Creates a new top-level comment thread on a design.
- GETget_comment
Retrieves a comment thread's metadata by ID.
Export job, 2 operations
- POSTcreate_export_job
Exports a design to PDF/JPG/PNG/PPTX/GIF/MP4/HTML via an async job and returns the resolved URLs.
- GETget_export_job
Polls the status of an export job by ID.
Folder item, 2 operations
- GETlist_folder_items
Lists the contents of a folder with type-filter, sort and cursor pagination.
- POSTmove_folder_item
Moves an item between folders.
Asset upload job, 1 operation
- GETget_asset_upload_job
Polls the status of an asset upload job by ID.
Comment reply, 1 operation
- POSTcreate_reply
Adds a reply to an existing comment thread.
Page, 1 operation
- GETlist_design_pages
Lists per-page metadata for a design.
User, 1 operation
- GETget_user
Returns the user_id and team_id associated with the access token.
OAuth scopes Canva requires
Each operation declares the scopes Canva requires for it.
folder:writeneeded by create_folder, delete_folder, move_folder_item and 1 moreasset:writeneeded by create_asset_upload_job, delete_asset, update_assetdesign:content:readneeded by create_export_job, get_export_job, list_design_pagesasset:readneeded by get_asset, get_asset_upload_jobbrandtemplate:meta:readneeded by get_brand_template, list_brand_templatescomment:writeneeded by create_comment, create_replydesign:meta:readneeded by get_design, list_designsfolder:readneeded by get_folder, list_folder_itemscomment:readneeded by get_commentdesign:content:writeneeded by create_design
Use Canva from Claude Code, Cursor or Codex
Connect Canva in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Canva operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Canva
Create your workspace
Sign up free. Nothing to install.
Connect Canva once
Add your Canva connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Canva integration FAQ
- What can you do with the Canva integration?
- LiveContext exposes 23 operations on Canva, covering asset, folder, design and brand template. Common uses include Render a folder navigator UI, Surface a template picker UI and Continue a review conversation.
- Which OAuth scopes does Canva require?
- It depends on the operation: each one declares the scopes Canva requires for it. The most common are folder:write (4 operations), asset:write (3 operations), design:content:read (3 operations) and asset:read (2 operations).
Popular integrations
Instagram API with Instagram Login (graph.instagram.com). Manage a Business/Creator Instagram account…
Messaging platform API for building bots and integrations. Send messages, manage chats and channels, handle…
Google's video platform API for accessing video, channel, playlist, and comment data
Social media platform API for content creators and businesses. Access user info, manage videos, get…
Social media platform API for posting, reading, and managing Twitter/X content. Post tweets, read timelines,…
Google email service API for sending, receiving, and managing emails. Access messages, threads, labels,…
AI API from xAI (Elon Musk's AI company) powering Grok models. Access state-of-the-art language models with…
Professional networking platform API for managing profiles, connections, and content. Share posts, manage…