Figma → REST API

Turn every Figma frame into a render endpoint.

Automate your Figma designs via REST API — import any frame with the official plugin, mark layers dynamic, and render images, PDFs and videos at scale. Designers stay in Figma, engineers ship one API call.

30 free credits · no credit card · official Figma plugin

Import in one click

The official Orshot plugin sends any frame to Studio with layers, fonts and vectors intact.

Layers become parameters

Text, images, colors and styles expose themselves as modifications in your API call.

Designers keep ownership

Design changes happen in Figma and re-import in seconds — your render code never changes.

Render at scale

Sub-2-second renders, CDN delivery, 99.98% uptime — production-grade from the first call.

Developer experience

Your Figma frame. Now it’s an endpoint.

Once imported, every dynamic layer is a key in your API call — text, images, even styles like color and font via dot notation. REST, Node, Python, Ruby and PHP.

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

const { data } = await orshot.renderFromStudioTemplate({
  templateId: 1234, // your imported Figma frame
  modifications: {
    title: 'Yard Sale — This Saturday',
    'title.color': '#FF5733',
    hero_image: 'https://example.com/photo.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

From Figma frame to Orshot template.

Install the Orshot plugin from the Figma community, select a frame and send it to Orshot. Your frame becomes an editable, parameterized Studio template — every layer intact.

  • Official plugin, maintained by the Orshot team
  • Preserves text styles, custom fonts, vector paths and images
  • Multi-frame artboards become multi-page templates
  • Re-import to sync design updates from Figma
Parameterize

Mark it dynamic. Call it forever.

Select any imported layer, flip the Parameterize toggle and give it an ID. It's now a modification your API call can override — content, color, font, size, even an AI prompt — with copy-paste usage examples generated per layer.

  • Override text, images, colors and styles per request
  • Dot notation for styles — title.color, title.fontFamily, title.fontSize
  • Use the .prompt suffix to generate content with AI at render time
  • Per-layer usage examples generated right in the editor
Dynamic parameters docs
Automate

Render from your stack — REST, no-code, agent.

Every imported frame gets a quick-connect sheet — copy a ready n8n workflow, a Zapier zap or the raw API request for the same template. Use it for visual automation or automated image generation, and publish to 15+ socials in the same request.

  • Importable n8n workflow generated per template
  • No-code: Zapier, Make, n8n, Airtable, Google Sheets
  • Dynamic URLs — render from URL params, no API call required
  • Claude, Cursor and ChatGPT via the Orshot MCP server
Browse all integrations
Who it's for

One Figma import. The whole team ships from it.

For developers

Stop rebuilding designs in code

The design already exists in Figma — import it and render it with one API call instead of recreating it in HTML/CSS or a canvas library.

For designers

No more asset-export treadmill

Design the template once in Figma. Every variant, every locale, every campaign renders itself — no more 'can you export 40 versions' requests.

For automation engineers

Figma designs in every workflow

The imported frame works in n8n, Make and Zapier like any Orshot template — feed it rows from a sheet and publish the output automatically.

For founders

Your brand, automated from day one

The designs your designer (or you) already made in Figma become your OG images, social cards and launch graphics — without a rebuild.

Keep shipping Figma designs. Stop exporting them.

Install the plugin, import a frame, render from the API. That's the whole flow — 30 free credits to try it.