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.
Say what should happen.
The workflow builds itself.
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
create_asset_upload_jobCreate asset upload jobPOSTUploads a binary asset (image or video) to the user's Canva projects via an async job.delete_assetDelete assetDELETEDeletes an asset (moves to Trash).get_assetGet assetGETRetrieves an asset's metadata by ID.update_assetUpdate assetPATCHUpdates the name and/or tags of an asset.
Folder, 4 operations
create_folderCreate folderPOSTCreates a new folder under a parent (or at the root).delete_folderDelete folderDELETEDeletes a folder.get_folderGet folderGETRetrieves a folder's metadata by ID.update_folderUpdate folderPATCHRenames a folder.
Design, 3 operations
create_designCreate designPOSTCreates a new Canva design from a preset or custom dimensions.get_designGet designGETRetrieves a single design's metadata by ID.list_designsList designsGETLists the user's designs (and shared designs) with search, ownership and sort filters.
Brand template, 2 operations
get_brand_templateGet brand templateGETRetrieves a single brand template's metadata.list_brand_templatesList brand templatesGETLists brand templates available to the user (Enterprise-only).
Comment thread, 2 operations
create_commentCreate commentPOSTCreates a new top-level comment thread on a design.get_commentGet commentGETRetrieves a comment thread's metadata by ID.
Export job, 2 operations
create_export_jobCreate export jobPOSTExports a design to PDF/JPG/PNG/PPTX/GIF/MP4/HTML via an async job and returns the resolved URLs.get_export_jobGet export jobGETPolls the status of an export job by ID.
Folder item, 2 operations
list_folder_itemsList folder itemsGETLists the contents of a folder with type-filter, sort and cursor pagination.move_folder_itemMove folder itemPOSTMoves an item between folders.
Asset upload job, 1 operation
get_asset_upload_jobGet asset upload jobGETPolls the status of an asset upload job by ID.
Comment reply, 1 operation
create_replyCreate replyPOSTAdds a reply to an existing comment thread.
Page, 1 operation
list_design_pagesList design pagesGETLists per-page metadata for a design.
User, 1 operation
get_userGet userGETReturns 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).
