Canva
Available Tools
Start a job to upload an asset from URL to the user’s content library. Poll get_asset_upload_job for result.
Get the status of an asset upload job. Returns ‘in_progress’, ‘success’ (with asset), or ‘failed’.
Get metadata for an asset including name, tags, and thumbnail. Use list_folder_items to find asset IDs.
Update an asset’s name and/or tags. Requires asset:write scope.
Delete an asset (moves to trash). Requires asset:write scope.
List brand templates the user has access to. Enterprise only. Filter by query, ownership, or dataset availability.
Get metadata for a brand template by ID. Enterprise only.
Get the autofill dataset definition for a brand template. Enterprise only. Returns field names and types.
Start a job to create a new design by autofilling a brand template with data. Enterprise only. Poll get_autofill_job for result.
Get autofill job status. Enterprise only. Returns ‘success’ with new design, ‘in_progress’, or ‘failed’.
Create a new comment thread on a design. Optionally assign to a user. (Preview API)
Get a comment thread by ID including message, author, and reply count. (Preview API)
Add a reply to a comment thread. (Preview API)
List all replies in a comment thread with pagination. (Preview API)
Get a specific reply by ID. (Preview API)
List all designs accessible to the user with optional search and filtering. Use list_users first to get user context.
Get metadata for a specific design by ID including title, owner, URL, and page count.
Create a new Canva design with preset type (doc, whiteboard, presentation) or custom dimensions.
Get page metadata for a design including dimensions and thumbnails (preview API).
Get available export formats for a design (PDF, JPG, PNG, GIF, PPTX, MP4).
Start a job to export a design as PDF, JPG, PNG, GIF, PPTX, or MP4. Poll get_export_job for download URLs.
Get export job status. Returns ‘success’ with 24-hour download URLs, ‘in_progress’, or ‘failed’.
Start a job to import a file from URL as a new Canva design. Poll get_import_job for result.
Get import job status. Returns ‘success’ with new design, ‘in_progress’, or ‘failed’.
Start a job to create a resized copy of a design (Canva Pro/Premium only). Poll get_resize_job for result.
Get resize job status (Pro/Premium). Returns ‘success’ with new design, ‘in_progress’, or ‘failed’.
Create a new folder in projects or uploads. Use ‘root’ for projects, ‘uploads’ for uploads folder.
Get metadata for a folder by ID.
Update a folder’s name.
Delete a folder. Contents move to trash or parent folder.
List items in a folder (designs, subfolders, images). Use ‘root’ for projects, ‘uploads’ for uploads.
Move a design, folder, or image to another folder. Use ‘root’ for projects top level.
Get the current authenticated user’s ID and team ID. Use this to identify the user before other operations.
Get the current user’s profile information including display name.
Get API capabilities available to the user (autofill, brand templates, resize, etc).