AC
feat(canva): add Canva integration piece
activepieces/activepieces#11403

Summary

Adds a Canva integration piece with OAuth2 authentication via the Canva Connect API.

Actions

Action Description
Create Design Create a new design using a preset type or custom dimensions
Upload Asset Upload an image or video to the Canva asset library
Import Design Import an external file (PDF, PPTX, DOCX, PSD, AI, etc.) as a Canva design
Export Design Export a design to PDF, JPG, PNG, GIF, PPTX, or MP4 with async job polling
Get Design Retrieve metadata including edit/view URLs and thumbnail
Find Design Search designs by keyword with ownership and sort filters
Move Folder Item Move a design or asset to a different folder
Get Folder Retrieve folder details
Get Asset Retrieve asset details
Custom API Call Make custom requests to the Canva Connect API

Auth

OAuth2 using Canva’s Connect API with PKCE (S256).

Scopes: design:content:read, design:content:write, design:meta:read, asset:read, asset:write, folder:read, folder:write

Implementation Notes

  • Export and import operations use async job polling (up to 60s) with clean error messages
  • Dropdowns for designs and folders use dynamic options loaded from the Canva API
  • Follows the standard activepieces piece architecture (same patterns as webflow, zoom, etc.)
  • TypeScript compiles with tsc --noEmit

Fixes #8135 /claim #8135

Claim

Total prize pool $200
Total paid $0
Status Pending
Submitted February 25, 2026
Last updated February 25, 2026

Contributors

GO

GoThundercats

@GoThundercats

100%

Sponsors

MO

Mohammed Shahab

@moiq77

$100
AC

Activepieces (YC S22)

@activepieces

$100