Canva's developer product is the Canva Developers SDK, and it has three surfaces: apps inside Canva, Canva for your platform, and Canva for AI assistants. This page explains what each one does, what none of them does, and where Polotno fits when none is the right shape. Everything about Canva below comes from Canva's own developer documentation, and we link the pages so you can verify it.
The editor below runs live on this page, not a screenshot:
The short answer
The Canva Developers SDK has three surfaces. Canva for your platform uses the Canva REST APIs, formerly the Connect APIs, to let your system talk to Canva: upload assets, create designs from brand templates, export finished files back, while users still design inside Canva. Apps inside Canva, formerly the Apps SDK, run your app in Canva's editor as a side panel in an iframe, next to Canva's own tools. Canva for AI assistants lets people create, edit, and export Canva designs from an AI tool through the Canva MCP server. None of them puts a design canvas inside your product's UI, under your branding, for users without Canva accounts.
All three surfaces work on a user's Canva account. The REST APIs send that user to the Canva editor through an edit link and bring them back to your platform when they finish. If your requirement is "our users design inside our app", the Canva API is not the tool, and no combination of its endpoints becomes one.
What Polotno does instead
This is Polotno's own site, so here is the direct version instead of a hedge: Polotno SDK is a JavaScript SDK built around one JSON schema with three parts, an embeddable editor that renders in your DOM, a programmatic API to create and modify designs from code, and a headless renderer for images, PDF, and video. All three read and write the same document, so an editor session, an automated job, and a final render share the same data.
It runs self-hosted on your infrastructure by default, with an optional Cloud Render API for scale. On a paid license, the editor is fully white-label: your brand, your domain, no Canva-style third-party account or iframe boundary. Trial keys keep the "Powered by Polotno" credit.
Someli built the invisible, backend version of this: an automated pipeline where AI selects layouts and a designer reviews, with no editor UI ever shown to their own clients.
What the Canva REST APIs actually do
The Canva REST APIs, formerly the Connect APIs, authorize through OAuth. Canva's API reference groups them by domain. These groups matter most for a product integration:
Designs
Autofill
Brand templates
Exports
Assets
Design imports
Folders
Comments
Merges and resizes
Analytics
Webhooks
Users and auth
That is a capable workflow API. Canva advises against using its preview APIs in production, and a public app that uses one cannot pass review. If your product manages marketing assets and your users already live in Canva, it does real work: sync an asset library, generate a thousand localized variants from one brand template, pull exports back into your CMS, and get a webhook when someone comments.
What it does not do
No embeddable editor
No white labeling
Users need Canva accounts
The data model is Canva's
Distribution is gated
The last one surprises people late in a project. Building something your customers will use means shipping a public app through Canva's review process, on Canva's timeline.
Apps inside Canva run the other way
Apps inside Canva, formerly the Apps SDK, are often suggested when the REST APIs turn out not to embed an editor. They invert the direction instead.
An app inside Canva is a JavaScript bundle that runs inside an iframe in the Canva editor. Its main interface appears in the side panel next to Canva's own tools, and Canva can also run it elsewhere, such as an overlay on a selected image. It drives the canvas through Canva's APIs. You publish it in the Canva Apps Marketplace or, on a Canva Enterprise plan, share it privately with your team.
So apps inside Canva put your product inside Canva. The REST APIs pipe data between your product and Canva, and Canva for AI assistants puts Canva inside an AI tool. None puts Canva's editor inside your product, which is the thing most teams searching for "Canva API" are actually trying to do. Canva's docs mention embedding Canva in a workflow, but the documented flow sends the user to the Canva editor and back.
When Canva's API is the right choice
Genuinely often, and it's worth saying plainly since the rest of this page argues for the alternative. The Canva REST APIs are the right tool whenever the relationship stays asset-to-asset instead of becoming an embedded surface. Use them when:
In those cases an editor SDK is the wrong answer and would cost you more work for a worse result. Start with the Canva REST APIs docs and check the current plan requirements on Canva's own pages, since those change.
When you need an editor instead of an API
The moment your own users need to touch a canvas, not just send and receive files, the requirement changes shape entirely. Use an editor SDK when any of these is true:
That is a design editor SDK, which is a different category of product from a workflow API.
Try the editor
The honest trade: you do not get Canva's stock library, its template catalog, or its brand recognition, and you take on integration work that a hosted API does not ask of you. Polotno's default panels do include Unsplash photos and bundled icons, shapes, and illustrations. If Canva's ecosystem is the point, the Canva REST APIs are the better tool.
Brand Ninja chose Polotno over building its own editor or relying on separate third-party tools:
Common questions
Q: Does Canva have an API?
Q: What are the limitations of the Canva API?
Q: How much does the Canva API cost?
Q: Can I embed the Canva editor in my website or app?
Q: What is the difference between the Canva REST APIs and apps inside Canva?
Q: Can I generate designs in bulk with the Canva API?
Where to go next
- Building an automation on Canva's platform: Canva REST APIs docs
- Building an app that lives inside Canva: Apps inside Canva docs
- Comparing hosted design tools you'd use yourself: Canva alternatives
- Choosing between editor SDKs: how to choose a design editor SDK
- Putting an editor in your own product: Polotno SDK features and the documentation
