Welcome to the Canva integration docs. Once you connect your Canva account to Reasoning Stack, your AI agents and workflows can use the following tools to create designs, manage assets, handle folders, and automate Canva operations programmatically.
Before accessing any Canva tools, connect your Canva account via the App Connection page. Without this, tool calls will fail due to missing authorization.

Canva Tool Categories

Authentication & User

  • CANVA_EXCHANGE_OAUTH_2_0_ACCESS_OR_REFRESH_TOKEN – OAuth 2.0 endpoint issues time-limited (4-hour) access tokens for user authorization via codes or refresh tokens, requiring client ID and secret.
  • CANVA_REVOKE_OAUTH_TOKENS – Revoke a refresh token to end its lineage and user consent, requiring re-authentication. Authenticate using either basic access with base64-encoded credentials or body parameters with client id and secret.
  • CANVA_FETCH_CURRENT_USER_DETAILS – Returns the user ID, team ID, and display name of the user account associated with the provided access token.

Designs & Assets

  • CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET – Create a new Canva design using a preset or custom dimensions, and add an asset with asset ID from a user’s project using relevant APIs.
  • CANVA_LIST_USER_DESIGNS – Provides a summary of Canva user designs, including search filtering and showing both self-created and shared designs with sorting options.
  • CANVA_FETCH_DESIGN_METADATA_AND_ACCESS_INFORMATION – Gets the metadata for a design including owner information, URLs for editing and viewing, and thumbnail information.
  • CANVA_INITIATES_CANVA_DESIGN_EXPORT_JOB – Exports designs in multiple formats using a design ID. Export status can be tracked. Exports with ‘pro’ quality may fail if the design contains unpaid premium elements.
  • CANVA_GET_DESIGN_EXPORT_JOB_RESULT – Get the outcome of a Canva design export job; if done, receive download links for the design’s pages.
  • CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB – Enterprise users can auto-fill designs using various data types, including experimental chart data. Brand template ID updates require migration within 6 months.
  • CANVA_DELETE_ASSET_BY_ID – Delete an asset by specifying its asset ID. This operation moves the asset to trash but does not remove it from designs that already use it.
  • CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS – Summarizes asset upload outcome by repeatedly calling the endpoint until a ‘success’ or ‘failed’ status is received after using the create asset upload job API.

Comments

  • CANVA_CREATE_DESIGN_COMMENT_IN_PREVIEW_API – Allows creating comments on a design, with a limit of 1000 comments per design. API is in preview and may change without notice; not allowed for public integrations.
  • CANVA_CREATE_COMMENT_REPLY_IN_DESIGN – Allows replying to comments within a design on Canva, with a limit of 100 replies per comment. Preview API subject to unannounced changes and not eligible for public integrations.

Folders & Organization

  • CANVA_CREATE_USER_OR_SUB_FOLDER – Creates a folder in a Canva user’s projects at the top level or within another folder, returning the new folder’s ID and additional details upon success.
  • CANVA_LIST_FOLDER_ITEMS_BY_TYPE_WITH_SORTING – Lists items in a folder, including other folders, designs (e.g., Instagram posts, presentations), and image assets.
  • CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER – Transfers an item to a different folder by specifying the destination folder’s ID and the item’s ID. Errors occur if the item is in multiple folders.
  • CANVA_REMOVE_FOLDER_AND_MOVE_CONTENTS_TO_TRASH – Deletes a folder by moving the user’s content to trash and reassigning other users’ content to their top-level projects.
  • CANVA_LIST_DESIGN_PAGES_WITH_PAGINATION – Lists metadata for design pages with optional offset and limit; preview API subject to unannounced changes and not for public integrations.

Brand Templates

  • CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST – Brand template IDs will change this year; integrations storing them must update within 6 months. API use requires Canva enterprise membership.

Webhooks & Security

  • CANVA_FETCH_CANVA_CONNECT_SIGNING_PUBLIC_KEYS – API for verifying Canva webhooks; provides rotating JWKs for signature verification to prevent replay attacks. API is in preview and not for public integrations.

Usage Notes

  • Handle design, asset, and folder IDs carefully to avoid errors.
  • Some APIs are in preview and may change without notice; avoid using them in public integrations.
  • Enterprise features and brand template management may require special permissions or migration.
Automate design creation, asset management, and team collaboration by combining multiple Canva tools in your Reasoning Stack workflows.