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.
How the documentation is organized
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).
Can't find what you're looking for? Search the docs for instant results.