LaunchKit · 2026
Back to Skills

canva

Create, export, and manage Canva designs via the Connect API.

5
3.2k downloads
by @abgohel

Setup & Installation

openclaw skills install @abgohel/canva

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install canva

What This Skill Does

Connects to the Canva Connect API to create, export, and manage designs programmatically. Supports autofilling brand templates, exporting in PNG, JPG, PDF, MP4, and GIF formats, and uploading assets. OAuth 2.0 tokens are stored locally and refreshed automatically.

Automates repetitive design tasks like template filling and bulk exports without opening the Canva editor.

When to use it

  • Generating a branded Instagram post from a Canva template
  • Batch exporting carousel slides as PNGs for a campaign
  • Listing all recent designs in a Canva account
  • Uploading a product image as a reusable Canva asset
  • Exporting a finished design as a print-ready PDF

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Create an Instagram post about our summer sale

AGENT
  1. 1List available brand templates via GET /brand-templates
  2. 2Select the Instagram post template
  3. 3Autofill the template with the provided title and body text via POST /autofills
  4. 4Start a PNG export job at 1080x1080 via POST /exports
  5. 5Poll export status and return the download URL when complete
OUTPUT

A 1080x1080 PNG of the branded Instagram post ready to download

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

CANVA_CLIENT_ID environment variableCANVA_CLIENT_SECRET environment variableCanva developer account with an integration created at canva.com/developersjq (used in token parsing shell examples)