Get started free
All integrations

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.

23 toolsOAuthAPI docs

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 more
  • asset:writeneeded by create_asset_upload_job, delete_asset, update_asset
  • design:content:readneeded by create_export_job, get_export_job, list_design_pages
  • asset:readneeded by get_asset, get_asset_upload_job
  • brandtemplate:meta:readneeded by get_brand_template, list_brand_templates
  • comment:writeneeded by create_comment, create_reply
  • design:meta:readneeded by get_design, list_designs
  • folder:readneeded by get_folder, list_folder_items
  • comment:readneeded by get_comment
  • design: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 Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Canva

  1. Create your workspace

    Sign up free. Nothing to install.

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

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

Browse the whole catalog