An introduction to Canva's app development platform.
Canva's app development platform lets anyone 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 explains everything you need to know about creating apps.
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 be notified about 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, as a result, a lot of documentation. 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.
- Extensions - Information relevant to specific extensions. When you start developing an app, this is where you'll spend most of your time.
- Frontend development - Some extensions require frontend development. This section contains frontend-specific information that may apply to multiple extensions.
- Backend development - Some extensions require backend development. This section contains backend-specific information that may apply to multiple extensions.
- 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 extensions that require frontend development.
- Server API - Reference documentation for backend APIs. Most of this documentation is only relevant to specific extensions, but some of it applies to multiple extensions (for example, the authentication endpoints are relevant to content and publish extensions).