Overview
Add Canva to any ModuleX agent or workflow. Design platform integration for creating, listing, exporting, and importing visual content via the Canva Connect REST API (api.canva.com/rest/v1).
Categories: Productivity & Collaboration · Design & Creative Tools · Auth: OAuth2 · Actions: 5
Authentication
OAuth2 Authentication
Connect using Canva OAuth (recommended)Required Credentials
| Field | Description | Required | Format |
|---|---|---|---|
| Client ID | Canva Connect API OAuth App Client ID | Yes | - |
| Client Secret | Canva Connect API OAuth App Client Secret | Yes | - |
OAuth Configuration
- Authorization URL:
https://www.canva.com/api/oauth/authorize - Token URL:
https://api.canva.com/rest/v1/oauth/token - Scopes:
design:content:read,design:content:write,design:meta:read,asset:read,asset:write
Available Actions
create_design — Creates a new Canva design with preset or custom dimensions
create_design — Creates a new Canva design with preset or custom dimensions
Parameters
The desired design type: ‘preset’ (provide design_type_name) or ‘custom’ (provide width and height)
The name of the design
The ID of the asset to add to the new design
The preset design type name: ‘doc’, ‘whiteboard’, or ‘presentation’. Only applicable when design_type is ‘preset’
Width in pixels (40-8000). Only applicable when design_type is ‘custom’
Height in pixels (40-8000). Only applicable when design_type is ‘custom’
Response
create_design_import_job — Starts a job to import an external file as a new Canva design
create_design_import_job — Starts a job to import an external file as a new Canva design
export_design — Starts a job to export a Canva design to a file format
export_design — Starts a job to export a Canva design to a file format
Parameters
The ID of the design to export
Export format: ‘pdf’, ‘jpg’, ‘png’, ‘pptx’, ‘gif’, or ‘mp4’
Array of page numbers (integers) to export. First page is 1. If omitted, all pages are exported
JPG quality 1-100. Only applicable for ‘jpg’ format
MP4 resolution: ‘horizontal_480p’, ‘horizontal_720p’, ‘horizontal_1080p’, ‘horizontal_4k’, ‘vertical_480p’, ‘vertical_720p’, ‘vertical_1080p’, ‘vertical_4k’
PDF paper size: ‘a4’, ‘a3’, ‘letter’, or ‘legal’
Use lossless compression for PNG exports
Merge multi-page designs into a single PNG image
Export quality tier: ‘regular’ or ‘pro’. Pro may fail for premium elements
Export height in pixels. Applicable for jpg, png, gif formats
Export width in pixels. Applicable for jpg, png, gif formats
Response
list_designs — Lists designs owned by or shared with the authenticated Canva user
list_designs — Lists designs owned by or shared with the authenticated Canva user
Limits & Quotas
- Rate limits: Canva Connect API enforces per-app rate limits (varies by plan; typically 100 requests/minute for standard apps).
- Export/Import jobs: Asynchronous — the tool polls until completion (up to ~60 seconds). Large designs may take longer.
- File uploads: Maximum file size varies by asset type (images up to 25 MB, videos up to 1 GB).
- Error model: Non-2xx responses and timeouts are caught and returned as
success=False+errorrather than raising.