Canva's app development platform allows anyone to create apps that add features to Canva. Apps can import content into Canva, export content out of Canva, apply effects to images, and more.
This documentation contains everything you need to know about creating apps.
For an overview of what apps are, refer to Apps.
To start making an app, refer to Quick start.
If you have any questions, create a support ticket.
Canva doesn’t have a REST API for automating interactions with Canva via HTTP requests, but it’s something we’re looking into. If you’d like to keep up to date with any developments or request a specific feature for the API, click here to register your interest.
Canva's app development platform has a lot of features and a lot of documentation. This section provides an overview of how the documentation is organized.
The documentation is organized into the following sections:
Platform concepts - Explanations of the platform's essential concepts, such as the difference between apps and extensions, and how to create new versions of apps.
Extension points - Information relevant to specific extension points. When you start developing an app, this is where you'll spend most of your time.
Frontend development - Some extension points require frontend development. This section contains frontend-specific information that may apply to multiple extension points.
Backend development - Some extension points require backend development. This section contains backend-specific information that may apply to multiple extension points.
Distribution - Guidelines, requirements, and advice for developing and releasing an app that Canva's users will love.
Client API - Reference documentation for frontend APIs. Unless otherwise specified, these APIs are available to all extension points that require frontend development.
Server API - Reference documentation for backend APIs. Most of this documentation is only relevant to specific extension points, but some of it applies to multiple extension points (e.g. the authentication endpoints are relevant to content and publish extensions).