Email & Productivity
🎨 Canva integration
Access levels: Read-only · Read + write · Verified
Email & Productivity
Access levels: Read-only · Read + write · Verified
Connect Canva once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.
| Level | What it allows | |
|---|---|---|
| Read-only | See your designs, assets, and folders. Cannot edit. | |
| Read + write | Read and create/edit designs, assets, and folders. | Recommended |
On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.
The 45 tools agents use in Canva through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough. A few rows are marked "Not currently enabled": Canva offers them, but no access level includes them yet, so agents can't run them.
| Tool | What it does | Access level |
|---|---|---|
Access user specific brand templates listCANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST | Lists brand templates available to the user (Canva Enterprise only). | All levels |
Create asset upload jobCANVA_CREATE_ASSET_UPLOAD_JOB | Uploads an asset file to the user's Canva content library. | Read + write |
Create canva design export jobCANVA_CREATE_CANVA_DESIGN_EXPORT_JOB | DEPRECATED: Use CANVA_POST_EXPORTS instead. | Read + write |
Create canva design with optional assetCANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET | DEPRECATED: Use CANVA_POST_DESIGNS instead. | Read + write |
Create comment reply in designCANVA_CREATE_COMMENT_REPLY_IN_DESIGN | This preview API allows replying to comments within a design on Canva, with a limit of 100 replies per comment. | Read + write |
Create design comment in preview apiCANVA_CREATE_DESIGN_COMMENT_IN_PREVIEW_API | Creates a new comment thread on a Canva design. | Read + write |
Create design import jobCANVA_CREATE_DESIGN_IMPORT_JOB | Imports an external file as a new Canva design. | Read + write |
Create design resize jobCANVA_CREATE_DESIGN_RESIZE_JOB | Creates a resized copy of an existing design (Canva Pro/Enterprise only). | Read + write |
Create url asset upload jobCANVA_CREATE_URL_ASSET_UPLOAD_JOB | Create an asynchronous Canva asset import job from a public URL. | Read + write |
Delete asset by idCANVA_DELETE_ASSET_BY_ID | You can delete an asset by specifying its assetId. | Not currently enabled |
Exchange oauth20 access or refresh tokenCANVA_EXCHANGE_OAUTH20_ACCESS_OR_REFRESH_TOKEN | The OAuth 2.0 endpoint issues time-limited (4-hour) access tokens of up to 4KB for user authorization via codes or refresh tokens. | Read + write |
Fetch asset upload job statusCANVA_FETCH_ASSET_UPLOAD_JOB_STATUS | Polls for asset upload job completion status. | All levels |
Fetch canva connect signing public keysCANVA_FETCH_CANVA_CONNECT_SIGNING_PUBLIC_KEYS | The API for verifying Canva webhooks, 'connect/keys,' is in preview, meaning unstable, not for public integrations, and provides a rotating JWK for signature verification to prevent replay attacks. | All levels |
Fetch current user detailsCANVA_FETCH_CURRENT_USER_DETAILS | Returns the User ID, Team ID, and display name of the user account associated with the provided access token. | All levels |
Fetch design metadata and access informationCANVA_FETCH_DESIGN_METADATA_AND_ACCESS_INFORMATION | Gets the metadata for a design. This includes owner information, URLs for editing and viewing, and thumbnail information. | All levels |
Get designs designid comments threadidCANVA_GET_DESIGNS_DESIGNID_COMMENTS_THREADID | Retrieves metadata for a comment or suggestion thread on a design. | All levels |
Get designs designid export formatsCANVA_GET_DESIGNS_DESIGNID_EXPORT_FORMATS | Lists available file formats for exporting a design. | All levels |
Get design comment repliesCANVA_GET_DESIGN_COMMENT_REPLIES | Retrieves a list of replies for a comment or suggestion thread on a design. | All levels |
Get design comment replyCANVA_GET_DESIGN_COMMENT_REPLY | Retrieves a specific reply to a comment or suggestion thread on a design. | All levels |
Get design export job resultCANVA_GET_DESIGN_EXPORT_JOB_RESULT | Polls for design export job completion status. | All levels |
Get url asset uploads jobidCANVA_GET_URL_ASSET_UPLOADS_JOBID | Retrieve the status and result of a URL-based asset upload job. | All levels |
Get url imports jobidCANVA_GET_URL_IMPORTS_JOBID | Polls for URL import job completion status. | All levels |
Get users me capabilitiesCANVA_GET_USERS_ME_CAPABILITIES | Lists the API capabilities for the user account associated with the provided access token. | All levels |
Initiate canva design autofill jobCANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB | Upcoming brand template ID updates require migration within 6 months. | Read + write |
List design pages with paginationCANVA_LIST_DESIGN_PAGES_WITH_PAGINATION | Preview API for Canva: subject to unannounced changes and not for public integrations. | All levels |
List folder items by type with sortingCANVA_LIST_FOLDER_ITEMS_BY_TYPE_WITH_SORTING | Lists the items in a folder, including each item's type. | All levels |
List user designsCANVA_LIST_USER_DESIGNS | Provides a summary of Canva user designs, includes search filtering, and allows showing both self-created and shared designs with sorting options. | All levels |
Move item to specified folderCANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER | Transfers an item to a different folder by specifying both the destination folder's ID and the item's ID. | Read + write |
Post designsCANVA_POST_DESIGNS | Creates a new Canva design with preset type or custom dimensions. | Read + write |
Post designs designid commentsCANVA_POST_DESIGNS_DESIGNID_COMMENTS | Creates a comment thread on a Canva design. | Read + write |
Post designs designid comments threadid repliesCANVA_POST_DESIGNS_DESIGNID_COMMENTS_THREADID_REPLIES | Create a reply to a comment or suggestion thread on a Canva design. | Read + write |
Post exportsCANVA_POST_EXPORTS | Starts a new asynchronous job to export a Canva design file. | Read + write |
Post foldersCANVA_POST_FOLDERS | Create a folder in Canva. Use when you need to organize designs, assets, or create nested folder structures in a user's projects or uploads folder. | Read + write |
Post url importsCANVA_POST_URL_IMPORTS | Start an asynchronous job to import an external file from a URL as a new design in Canva. | Read + write |
Remove folder and move contents to trashCANVA_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. | Not currently enabled |
Retrieve app public key setCANVA_RETRIEVE_APP_PUBLIC_KEY_SET | Returns the Json Web Key Set (public keys) of an app. | All levels |
Retrieve asset metadata by idCANVA_RETRIEVE_ASSET_METADATA_BY_ID | You can retrieve the metadata of an asset by specifying its assetId. | All levels |
Retrieve brand template dataset definitionCANVA_RETRIEVE_BRAND_TEMPLATE_DATASET_DEFINITION | Canva's brand template IDs will change later this year, including a 6-month integration migration. | All levels |
Retrieve canva enterprise brand template metadataCANVA_RETRIEVE_CANVA_ENTERPRISE_BRAND_TEMPLATE_METADATA | Upcoming update will change brand template IDs; integrations must migrate within 6 months. | All levels |
Retrieve design autofill job statusCANVA_RETRIEVE_DESIGN_AUTOFILL_JOB_STATUS | API users with Canva Enterprise membership can retrieve design autofill job results, potentially requiring multiple requests until a success or failed status is received. | All levels |
Retrieve design import job statusCANVA_RETRIEVE_DESIGN_IMPORT_JOB_STATUS | Polls for design import job completion status. | All levels |
Retrieve design resize job statusCANVA_RETRIEVE_DESIGN_RESIZE_JOB_STATUS | Retrieves the status and results of a design resize job. | All levels |
Retrieve folder details by idCANVA_RETRIEVE_FOLDER_DETAILS_BY_ID | Gets the name and other details of a folder using a folder's folderID. | All levels |
Retrieve user profile dataCANVA_RETRIEVE_USER_PROFILE_DATA | Currently, this returns the display name of the user account associated with the provided access token. | All levels |
Revoke oauth tokensCANVA_REVOKE_OAUTH_TOKENS | Revoke a refresh token to end its lineage and user consent, requiring re-authentication. | Not currently enabled |
Update asset s name and tags by idCANVA_UPDATE_ASSET_S_NAME_AND_TAGS_BY_ID | You can update the name and tags of an asset by specifying its assetId. | Read + write |
Update folder details by idCANVA_UPDATE_FOLDER_DETAILS_BY_ID | Updates a folder's details using its folderID. | Read + write |
Validate oauth token propertiesCANVA_VALIDATE_OAUTH_TOKEN_PROPERTIES | Check an access token's validity and properties via introspection, requiring authentication. | All levels |
Real asks that work well:
| Agent says | What's happening | Fix |
|---|---|---|
| "Canva isn't connected" | No active connection (or this agent is denied) | Connect on the Integrations page; check the agent's per-app policy |
| "The connection has expired" | Canva ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or the agent is scoped down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |