Canva
Move briefs, assets and sign-offs through Canva without chasing between tools.
22 ways to read, 12 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with Canva, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Autofill brand templateApproval by rule
- Reply to comment threadApproval by rule
- List brand template fieldsRead
Example flow
- Canva · List brand template fieldsDone
- Canva · Autofill brand templateNeeds approval
- Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches Canva.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to Canva
- Canva's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect your own account when you are ready to go live.
For developers
Technical detail
Canva Connect API: list and search designs, folders, brand templates and assets, autofill brand templates, export designs, import from URLs, resize designs and manage comments.
Canva Pty Ltd API docs- Source actions
- 22
- Destination actions
- 12
- Data types
- 19
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
Assets2
- Get assetSource
Image or video asset metadata: name, tags, owner, size and thumbnail.
- Update assetDestinationProvider duplicate protectionApproval before production
Rename an asset or replace its tags.
Autofills2
- Autofill brand templateDestinationNot retried automaticallyApproval before production
Start a job that creates a new design from a brand template filled with text, image, video, chart or sheet data.
- Get autofill jobSource
Status and resulting design of a brand template autofill job.
Brand template dataset fields1
- List brand template fieldsSource
Autofill data fields of a brand template and the type each accepts.
Brand templates2
- Get brand templateSource
Brand template metadata with view and create links.
- List brand templatesSource
Brand templates the user can access, optionally only those with autofill fields.
Comment replies2
- Reply to comment threadDestinationNot retried automaticallyApproval before production
Add a reply to a comment thread on a design (preview API).
- List comment repliesSource
Replies in a comment thread on a design (preview API).
Comment threads2
- Create comment threadDestinationNot retried automaticallyApproval before production
Add a comment thread to a design, optionally assigned to a user (preview API).
- Get comment threadSource
A comment or suggestion thread on a design (preview API).
Design dataset fields1
- List design dataset fieldsSource
Autofill data fields defined in a design, with their types.
Design export formats1
- List export formatsSource
File formats a design can be exported to, with the pages that support each.
Design pages1
- List design pagesSource
Page numbers, dimensions and thumbnails for a design (preview API).
Designs4
- Create designDestinationNot retried automaticallyApproval before production
Create a blank design from a preset type (doc, email, presentation, whiteboard) or custom size, optionally with an image asset.
- Get designSource
Design metadata with owner, edit and view links and page count.
- List designsSource
Designs in the user's projects and shared with the user.
- Search designsSource
Designs matching search terms, ranked by relevance.
Exports2
- Export designDestinationNot retried automaticallyApproval before production
Start a job that exports a design to PDF, JPG, PNG, PPTX, GIF, MP4, HTML or CSV. Non-destructive.
- Get export jobSource
Status and download URLs of a design export job.
Folder items2
- List folder itemsSource
Designs, sub-folders, images and (optionally) brand templates in a folder. Use root for the top of the user's projects or uploads for the Uploads folder.
- Move item to folderDestinationProvider duplicate protectionApproval before production
Move a design, folder or image to another folder.
Folders3
- Create folderDestinationNot retried automaticallyApproval before production
Create a folder in root (top of projects), uploads or another folder.
- Get folderSource
Folder name, thumbnail and timestamps.
- Rename folderDestinationProvider duplicate protectionApproval before production
Change a folder's name.
Resizes2
- Resize designDestinationNot retried automaticallyApproval before production
Start a job that creates a resized copy of a design in the user's root folder. The original is unchanged.
- Get resize jobSource
Status and resized copy of a design resize job.
URL asset uploads2
- Upload asset from URLDestinationNot retried automaticallyApproval before production
Start a job that uploads an image or video (up to 100 MB) from a public HTTPS URL to the user's content library (preview API).
- Get URL asset upload jobSource
Status and resulting asset of an asset upload from a URL (preview API).
URL imports2
- Import design from URLDestinationNot retried automaticallyApproval before production
Start a job that imports a file (for example PDF, PPTX, DOCX, AI or Keynote) from a public HTTPS URL as a new design.
- Get URL import jobSource
Status and created designs of a design import from a URL.
User capabilities1
- List user capabilitiesSource
Plan-dependent API capabilities of the connected user, for example autofill, brand_template and resize.
User profiles1
- Get user profileSource
The connected user's display name.
Users1
- Get connected userSource
The connected Canva user and team IDs.
Access and limits
- Authentication
- Canva Connect integration (OAuth 2.0 with PKCE; refresh tokens rotate)
- Plans and access
- Any Canva user can authorise a Connect integration. Brand templates and autofill need Canva Pro, Teams, Enterprise, Education or Nonprofits; resize needs premium features (Free has a small trial quota). Calls act as the authorising user and see only that user's projects and shared content. Scopes are chosen in the Canva developer portal and at authorisation.
- Test environment
- Canva has no separate sandbox. Create a private integration in the Developer Portal and authorise it with a test Canva account.
- Rate limits
- Per user of the integration, per minute and per endpoint (for example 100 per minute for design reads, 20 for design creation and exports, 10 for user reads). Exports also have app, document and user throttles. Nexra honours Retry-After on HTTP 429.
- Pagination
- Designs, brand templates, folder items and comment replies use a continuation token; jobs and single records return one item.
- Provider events
- Canva Connect webhooks (comment, share and access-request notifications) are configured on the integration in the Developer Portal. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
Before you build a flow
- No deletes: Nexra never deletes designs, folders or assets, never revokes tokens and never publishes brand templates.
- Autofill only creates new designs from brand templates; Canva's update_design autofill (which overwrites an existing design) is not offered.
- Asset upload and design import from a file need a binary request body, which the Nexra engine does not send. Use url_asset_uploads.create (preview) and url_imports.create, which import from a public URL.
- Export download URLs are short-lived (24 hours) pre-signed links; Nexra returns them but does not download the files.
- Design pages, comment threads and replies, and URL asset upload are Canva preview APIs that can change without notice; legacy comment creation (POST /v1/comments) is deprecated and not offered.
- AI design and image generation, image transformations, design merges, image-to-design imports, print-partner endpoints and design analytics (Enterprise, preview) are not implemented.
- Canva has no updatedSince filter; sort designs or folder items by modified_descending and stop at the last seen time.
- Free-plan users have small trial quotas for premium endpoints such as resize; when exhausted Canva returns HTTP 403 permission_denied.
Developer reference
- Create the Canva Pty Ltd credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Canva, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/canva and the Connections API.
