The Canva Apps SDK, Connect APIs, and MCP are now unified in the Canva Developers SDK. Learn more⁠(opens in a new tab or window).
Canva Developers SDK
The Canva Apps SDK, Connect APIs, and MCP are now unified in the Canva Developers SDK. Learn more⁠(opens in a new tab or window).
Canva REST API reference

Assets

The Canva REST APIs for managing assets.

The assets endpoint lets you upload assets to a user's Canva library. You can directly upload assets from the user’s local storage system, name and tag the assets, get information about the assets, or update and delete assets using this endpoint. For more information about assets, see Canva concepts.

The assets APIs support images and videos.

Images

Image files must be smaller than 50 MB (SVG files have a lower limit, see below), and we accept the following file formats:

  • JPEG
  • PNG
  • HEIC
  • Single-frame GIFs
  • TIFF
  • Single-frame WEBP
  • SVG

SVG files

SVG files must be smaller than 3 MB.

SVG files are validated when you upload them. If a file contains a blocked element or attribute, the upload job fails with the import_failed error code. Blocked items include:

  • Scripting and unsafe elements, such as script, foreignObject, a, and switch
  • Event handler attributes, such as onload and onclick
  • Animation elements, such as animate and set
  • Font elements, such as font and font-face
  • Deprecated elements, such as altGlyph, cursor, and tref

This list isn't exhaustive and might change.

Videos

Video files must be smaller than 500 MB, and we accept the following file formats:

  • M4V
  • Matroska (MKV)
  • MP4 video
  • MPEG
  • QuickTime
  • WebM

Assets APIs