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

Summary

Adds a Canva integration piece with OAuth2 PKCE 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, SVG) 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 Image Retrieve image 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 clear error messages
  • Dynamic dropdowns for designs and folders loaded from the Canva API
  • Follows the standard Activepieces piece architecture
  • TypeScript strict mode enabled

Fixes #8135 /claim #8135

Claim

Total prize pool $200
Total paid $0
Status Pending
Submitted March 05, 2026
Last updated March 05, 2026

Contributors

SO

Solari Systems

@SolariResearch

100%

Sponsors

MO

Mohammed Shahab

@moiq77

$100
AC

Activepieces (YC S22)

@activepieces

$100