Canva Connect API - Design Automation & Export avatar
Canva Connect API - Design Automation & Export

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Canva Connect API - Design Automation & Export

Canva Connect API - Design Automation & Export

Automate Canva design workflows with Canva Connect API. Create designs, export to multiple formats, manage assets, autofill brand templates & organize your creative library. The Canva Connect API lets you integrate Canva's powerful design capabilities into your automation workflows.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

John Rippy

John Rippy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Canva Connect API

Built by John Rippy | johnrippy.link

🏆 2025 Zapier Automation Hero of the YearProject Phoenix: A 95-step AI sales pipeline cutting development time by 50%. Read more →

Design Automation & Export - Create, Export & Manage Canva Assets

Automate your Canva design workflows with the official Canva Connect API. Create designs, export to multiple formats, manage assets, autofill brand templates, and organize your creative library - all programmatically.

What is Canva Connect API?

The Canva Connect API lets you integrate Canva's powerful design capabilities into your automation workflows. With 170+ million monthly active users, Canva is the world's most popular design platform.

Features

Design Management

  • List Designs - Browse all your Canva designs with search
  • Get Design - Retrieve design metadata and URLs
  • Create Design - Create new designs from presets or custom dimensions

Export & Download

  • Export Design - Export to PDF, PNG, JPG, GIF, PPTX, or MP4
  • Batch Export - Export multiple designs in one run
  • Get Export Status - Check async export job status

Asset Management

  • Upload Assets - Upload images, fonts, and files from URLs
  • Get Asset - Retrieve asset metadata
  • Delete Asset - Remove assets from your library

Folder Organization

  • List Folders - Browse your folder structure
  • Create Folder - Create new folders for organization
  • List Folder Items - See contents of any folder
  • Move to Folder - Organize designs and assets

Brand Templates (Enterprise)

  • List Brand Templates - Browse available templates
  • Get Template Dataset - See autofill fields
  • Autofill Template - Generate designs from templates with data

User Management

  • Get User Profile - Retrieve user info and team ID

Use Cases

Marketing Automation

  • Auto-generate social media graphics from templates
  • Export campaign assets in multiple formats
  • Batch process design exports for campaigns

E-commerce

  • Create product graphics at scale using brand templates
  • Auto-generate promotional banners with product data
  • Export product images for multiple platforms

Content Creation

  • Automate YouTube thumbnail generation
  • Create blog post graphics from templates
  • Batch export presentation slides

Agency Workflows

  • Manage client assets across folders
  • Autofill client brand templates
  • Export client deliverables in bulk

Input Parameters

ParameterTypeRequiredDescription
taskstringYesOperation to perform (see tasks below)
accessTokenstringYes*Canva OAuth access token (*not needed for demoMode)
designIdstringNoDesign ID for get/export operations
assetIdstringNoAsset ID for get/delete operations
folderIdstringNoFolder ID for folder operations
brandTemplateIdstringNoBrand template ID for autofill (Enterprise)
designTitlestringNoTitle for new design
designTypestringNoPreset type or 'custom'
exportFormatstringNoExport format: pdf, png, jpg, gif, pptx, mp4
exportQualityintegerNoQuality 1-100 (for jpg/png)
batchDesignIdsarrayNoDesign IDs for batch export
webhookUrlstringNoURL for webhook delivery
demoModebooleanNoRun with sample data (default: true)

Available Tasks

TaskDescription
list_designsList user's designs with optional search
get_designGet design metadata and URLs
create_designCreate new design from preset/custom dimensions
export_designExport design to file format
get_export_statusCheck export job status
list_assetsList uploaded assets
get_assetGet asset metadata
upload_assetUpload asset from URL
delete_assetDelete an asset
list_foldersList folders
get_folderGet folder details
create_folderCreate new folder
list_folder_itemsList folder contents
move_to_folderMove item to folder
list_brand_templatesList brand templates (Enterprise)
get_brand_templateGet template details (Enterprise)
autofill_templateGenerate design from template (Enterprise)
get_user_profileGet current user info
batch_exportExport multiple designs

Design Types

Preset design types available for create_design:

  • instagram_post (1080x1080)
  • instagram_story (1080x1920)
  • facebook_post (1200x630)
  • facebook_cover (820x312)
  • youtube_thumbnail (1280x720)
  • twitter_post (1200x675)
  • linkedin_post (1200x1200)
  • presentation (1920x1080)
  • poster, flyer, business_card, logo
  • doc, whiteboard
  • custom (specify customWidth/customHeight)

Getting Your Access Token

  1. Go to Canva Developers Portal
  2. Create a new integration
  3. Configure OAuth scopes based on your needs:
    • design:meta:read - Read design metadata
    • design:content:read - Export designs
    • design:content:write - Create designs
    • asset:read / asset:write - Manage assets
    • folder:read / folder:write - Manage folders
    • brandtemplate:meta:read / brandtemplate:content:read - Brand templates
  4. Complete OAuth flow to get access token

Example Usage

List Designs

{
"task": "list_designs",
"accessToken": "your-access-token",
"searchQuery": "marketing",
"maxResults": 20
}

Create Instagram Post

{
"task": "create_design",
"accessToken": "your-access-token",
"designTitle": "Summer Sale Post",
"designType": "instagram_post"
}

Create Custom Size Design

{
"task": "create_design",
"accessToken": "your-access-token",
"designTitle": "Custom Banner",
"designType": "custom",
"customWidth": 1920,
"customHeight": 600
}

Export Design to PNG

{
"task": "export_design",
"accessToken": "your-access-token",
"designId": "DAFxxxxx",
"exportFormat": "png",
"exportQuality": 95
}

Batch Export Multiple Designs

{
"task": "batch_export",
"accessToken": "your-access-token",
"batchDesignIds": ["DAFxxxxx", "DAFyyyyy", "DAFzzzzz"],
"exportFormat": "pdf"
}

Autofill Brand Template (Enterprise)

{
"task": "autofill_template",
"accessToken": "your-access-token",
"brandTemplateId": "template-123",
"autofillData": {
"headline": "Summer Sale - 50% Off!",
"subheadline": "Limited time only",
"product_image": "https://example.com/product.jpg",
"price": "$49.99"
}
}

Upload Asset from URL

{
"task": "upload_asset",
"accessToken": "your-access-token",
"assetUrl": "https://example.com/logo.png",
"assetName": "company-logo.png"
}

Output

Results are saved to the default dataset:

Export Result

{
"task": "export_design",
"success": true,
"export": {
"id": "export_abc123",
"status": "completed",
"urls": ["https://export.canva.com/..."],
"format": "png",
"designId": "DAFxxxxx"
}
}

Batch Export Result

{
"task": "batch_export",
"success": true,
"exports": [
{
"designId": "DAFxxxxx",
"exportId": "export_001",
"status": "completed",
"urls": ["https://export.canva.com/..."],
"format": "pdf"
}
],
"total": 3,
"requested": 3
}

Rate Limits

Canva API rate limits:

  • 100 requests per minute per user
  • Export jobs are async and may take a few seconds

The actor automatically polls export jobs until completion.

Webhook Integration

Send results to Zapier, Make, n8n, or any webhook:

{
"task": "export_design",
"accessToken": "your-access-token",
"designId": "DAFxxxxx",
"exportFormat": "png",
"webhookUrl": "https://hooks.zapier.com/hooks/catch/123456/abcdef/"
}

Demo Mode

Test the actor without API credentials:

{
"task": "list_designs",
"demoMode": true
}

Demo mode returns realistic sample data for testing integrations.

Pricing

Pay-per-result pricing:

OperationCost
List designs/assets/folders$0.01
Get design/asset/folder$0.01
Create design$0.05
Export design$0.05
Batch export (per design)$0.05
Upload asset$0.03
Delete asset$0.01
Autofill template$0.10

Support