Hello Canva Developers!
We’re excited to announce that the Data Connector API is now available in beta. This powerful new intent enables your apps to help Canva users import external data from your platform directly into their designs.
What can the Data Connector do?
With the Data Connector intent, your app can:
- Import data from external sources into Canva designs
- Allow users to utilize that data within design workflows - sheets, charts and bulk create
- Support refreshing previously imported data to keep it updated and in sync
Key Features
- Customizable Data Selection UI: Create tailored interfaces for your users to select and filter the data they want to import
- Flexible Data References: Store references to data sources that can be refreshed later
- Data Table Format: Convert your application’s data into Canva’s tabular format with support for different data types
Getting Started
To implement the Data Connector in your app:
- Enable the Data Connector intent in your app configuration
- Add the required permissions (canva:design:content:read and canva:design:content:write)
- Register the intent with prepareDataConnector
- Implement the data selection UI with renderSelectionUi
- Create data references to store important context about selected data
- Implement the data fetching logic with fetchDataTable
The data connector example will have you up and running in no time, available via:
- The Canva CLI
npm install - g @canva/cli@latest - The Apps SDK starter kit on Github
…and yes, we have tested it with the Canva dev MCP server to ensure that it plays nicely with AI coding assistants!
Documentation & Support
For complete implementation details, check out our Data Connector documentation.
Beta Limitations
During this beta period:
- Apps using this API will not pass the review process and can’t be published to the Apps Marketplace
- The API may experience breaking changes as we refine the functionality
- We recommend testing thoroughly in development environments
We’d love to hear your feedback! Please share your experiences, suggestions, or any issues you encounter in this thread.