All solutionsCanva → API

Keep your Canva designs. Get an autofill API.

Turn any Canva design into an autofill API — paste a share link, get a parameterized template, and render variants from REST, SDKs or no-code tools. Designers stay in Canva, engineers ship endpoints.

In Canva: Share → “Public View Link” → copy the link.

Import docs
Templates

Or use 2,000+ templates from our library.

Templates are never a bottleneck. Import your own, select from the library, or design one with AI Agents.

Developer experience

Your Canva design. Now it’s an endpoint.

Once imported, every dynamic layer is a key in your API call. Pass new text, images and colors per request — the design itself never leaves Canva's look.

import { Orshot } from 'orshot';
const orshot = new Orshot(process.env.ORSHOT_API_KEY);

const { data } = await orshot.renderFromStudioTemplate({
  templateId: 1234, // your imported Canva design
  modifications: {
    headline: 'Crystal Drop Earrings',
    price: '$209',
    product_image: 'https://example.com/product.jpg',
  },
  response: { type: 'url', format: 'png' },
});

// data.content → the rendered image URL
Works withNo-code, code, and AI agents.
ZapierZapierMakeMaken8nn8nAirtableAirtableMCP ServerMCP ServerGoogle SheetsGoogle SheetsAll integrations
Import

Paste a link. Get a template.

Drop a Canva public share URL into the import dialog. Orshot pulls the design, extracts the layers, and turns it into a parameterized template you can render from anywhere.

  • Works with any Canva design — free or paid
  • Text, images and colors become API parameters automatically
  • Multi-page Canva designs become multi-page Orshot templates
  • Re-import to sync design updates from Canva
Parameterize

Every layer is a modification.

Select any imported layer, flip the Parameterize toggle and give it an ID. Your API call can now override its content and style — with copy-paste usage examples generated per layer, right in the editor.

  • Override text, images and colors per request
  • Dot notation for styles — headline.color, headline.fontFamily
  • Use .prompt suffix for AI-generated content at render time
  • Render the same design as PNG, JPG, WebP or PDF
Dynamic parameters docs
Automate

Ship designs through your existing stack.

Every imported design gets a quick-connect sheet — copy a ready-made Make scenario, n8n workflow or the raw API request. Use it for automated image generation or plug into your content automation pipeline.

  • Importable Make scenario and n8n workflow per template
  • No-code: Zapier, Make, n8n, Airtable, Google Sheets
  • Auto-publish to 15+ social platforms in one call
  • Claude, Cursor and ChatGPT via the Orshot MCP server
Browse integrations
Canva Connect API

Yes, Canva has an API. Here’s the catch.

Canva does ship a Connect API, and it can autofill and export designs. The catch is the fine print. Autofill only runs on Canva Enterprise, only against pre-built Brand Templates with data fields, and a public integration has to clear Canva's app review first. Orshot skips all of it.

  • Any Canva design, free or paid, straight from a public share link
  • Every layer becomes an API parameter, not just pre-set data fields
  • No Enterprise plan, no app review, no template setup
  • One import renders PNG, JPG, WebP, PDF and MP4
How the Canva import works
Canva
Canva Connect APIAutofill and Export
  • Enterprise plan required
  • Brand Templates only
  • Public apps need review
Any design, any layer, one Orshot call
Who it's for

One Canva import. The whole team ships from it.

For developers

An API for designs you didn't make

Marketing's Canva designs become endpoints you can call — no rebuilding them in HTML/CSS, no asking for exports, no Puppeteer.

For designers

Design in Canva, ship everywhere

Keep your Canva workflow. Imports preserve your layout and type — and every variant renders exactly as you designed it.

For automation engineers

Canva designs in every workflow

The imported design works in n8n, Make and Zapier like any Orshot template — feed it data, render variants, publish automatically.

For marketers

Stop hand-exporting variants

That Canva ad you duplicate and edit 30 times per campaign? Import it once and render all 30 variants from a spreadsheet.

Frequently asked

Orshot as Canva Autofill API Alternative

Does Canva have an autofill API?

Yes. Canva's Connect API includes a Data Autofill endpoint that starts an asynchronous job to fill a Brand Template with your data and return a rendered design. The limits are what catch most people out: it runs on Canva Enterprise only, it fills one Brand Template per job rather than a batch, and it is rate limited to 60 requests per minute per user. Orshot does the same job from any Canva share link on any Canva plan, with every layer in the design exposed as an API parameter.

Is the Canva Autofill API Enterprise-only?

Effectively yes, and the wording matters. Canva's docs require the integration to act on behalf of a user who is a member of a Canva Enterprise organization, so the gate sits on the account whose designs you are filling rather than on your own developer account. A public integration also has to pass Canva's app review before anyone else can use it. Orshot has no equivalent gate — import a Canva design and the API key you get at signup renders it straight away.

Is the Canva Autofill API free?

The endpoint has no separate fee, but reaching it does. Autofill requires a Canva Enterprise organization, and Canva does not publish Enterprise pricing — you have to go through their sales team to find out. Orshot is the cheaper route to the same outcome: 30 free credits to start with no card, then paid plans that are listed publicly.

What can I use if I'm not on Canva Enterprise?

Orshot. Paste a public Canva share link and the design is imported as a parameterized template, with every layer — text, images, colors — exposed as an API parameter. No Enterprise plan, no Brand Template setup and no app review, and one import renders PNG, JPG, WebP, PDF and MP4 from the same call.

Can I autofill any Canva design, or only Brand Templates?

Canva's Autofill API only works against Brand Templates you have already built inside Canva and given autofillable data fields. Designs without those fields cannot be filled. Orshot imports any Canva design from a share link and turns its existing layers into parameters, so nothing has to be rebuilt as a Brand Template first.

How is the Canva Autofill API different from Canva Bulk Create?

Bulk Create is the manual version: you upload a CSV or XLSX inside the Canva editor and it generates the designs in one pass, capped at 300 rows, on desktop only, and it is not available on Canva Free. The Autofill API is the programmatic version of the same job, but it is gated to Enterprise. Orshot covers both from one imported design — spreadsheet-driven batches and API calls against the same template.

Keep designing in Canva. Stop hand-exporting.

Import your first Canva design in seconds. Render from the API, forever — 30 free credits to try it.