
Automate Canva design and asset management via the Connect API. List designs, export to PNG/PDF/JPG, upload assets, autofill brand templates with data, and create designs from scratch.
pip install canva-connect canva-connect auth --api-key YOUR_CANVA_API_KEY
# List all designs
canva-connect list-designs --folder "Marketing/2024"
# Export a design as PNG
canva-connect export --design-id ABC123 --format png --output ./exports/
# Autofill a brand template
canva-connect autofill --template-id TEMP456 --data '{"name": "John", "company": "Acme"}'| Endpoint | What it does |
|---|---|
list-designs | Browse and search your Canva workspace |
export | PNG, PDF, JPG export at any resolution |
upload-assets | Bulk upload images to asset library |
autofill | Populate brand templates with dynamic data |
create-design | Generate designs from blank or template |
| Pros | Cons |
|---|---|
| Full programmatic Canva control | Connect API requires Canva Enterprise |
| Bulk export and automation | Rate limits on API calls |
| Template data autofill | Limited to Canva-supported formats |
canva-connect is a force multiplier for any team using Canva at scale. If you're manually exporting designs or copying data into templates, you're wasting hours. The Connect API automates all of it.