Image generation API

Ship image generation. Not image infrastructure.

The image generation API for developers — render OG images, certificates and ad creatives from reusable templates with one REST call. PNG, JPG, WebP, AVIF — in under 2 seconds.

30 free credits · no credit card · 2-minute setup

Live in an afternoon

Open a template's playground, tweak parameters, copy the working request — your API key already filled in.

Your stack, five lines

First-party SDKs for Node, Python, Ruby and PHP. Raw REST for everything else.

Every format, one parameter

PNG, JPG, WebP, AVIF — switch via a single parameter, no re-uploads, no re-designs.

More than a URL back

Auto-post to 15+ social platforms or pipe renders to your own S3 — in the same API call.

Developer experience

Five lines of code. Any language.

Install the SDK, pass your template ID and modifications, get back an image URL. REST, Node.js, Python, Ruby and PHP — pick your stack.

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

const { url } = await orshot.renderFromStudioTemplate({
  templateId: 1234,
  modifications: {
    title: 'Flash Sale — 50% Off Everything',
    hero_image: 'https://example.com/product.jpg',
  },
  response: { type: 'url', format: 'png' },
});
Works withNo-code, code, and AI agents.
ZapierZapierMakeMaken8nn8nAirtableAirtableMCP ServerMCP ServerCursorCursorGoogle SheetsGoogle SheetsAll integrations
Design

Anyone designs the template. You ship the endpoint.

Founders and designers own the look in Orshot Studio — or import what’s already designed in Canva or Figma. Mark any layer dynamic and it becomes a parameter in your API call. No design handoff, no asset exports, no drift.

  • Mark any layer dynamic — text, images, colors, fonts, styles
  • Import from Canva or Figma instead of rebuilding designs
  • Brand kit locks logos, fonts and colors across every render
  • Templates stay editable — design changes never touch your code
Explore Orshot Studio
Integrate

Test with real data. Copy the working request.

Every template has a quick-connect sheet — API key and template ID pre-filled, the exact request body ready to tweak and run. Copy it as cURL, an SDK snippet or an n8n node — no documentation archaeology, no guessing at payload shapes.

  • Full request body pre-filled — tweak values, run it from the sheet
  • Copy as cURL, SDK snippet, dynamic URL or webhook
  • Connect the same template to n8n, Make, Zapier or the MCP server
  • Test against a live preview in the playground before you write code
See the Render API
Production

Every render logged. Nothing to babysit.

Each render lands in a searchable log with preview, format and source — debug a bad payload without re-running your pipeline. The same engine powers automated image generation across the whole visual automation platform.

  • Log and gallery views, filterable by template, status, format and source
  • Sub-2-second renders, CDN-backed delivery, 99.98% uptime
  • Signed URLs for tamper-proof, time-limited delivery
  • Render to your own S3, R2, Dropbox or Google Drive
Who it's for

One image API. Four ways teams ship it.

For developers

Retire the screenshot stack

OG images, email banners, receipt cards — render them from a template instead of maintaining Puppeteer, headless Chrome and a render queue. One endpoint, typed SDKs, done.

For founders

Ship the visuals users share

Personalized social-proof cards, milestone images, launch graphics — the features that market your product for you, built in a day without a design hire.

For automation engineers

Same template, every flow

Call the template from n8n, Make, Zapier or an MCP agent using the same template ID your code uses — no duplicate assets, no drift between workflows.

For marketers

Variants without the design queue

Swap copy, images and colors per variant from a sheet or the playground — every render stays locked to brand, no designer in the loop.

Start generating. 30 free credits to try everything.

No credit card. Upgrade only when your volume grows. SDKs, REST, no-code and MCP — all included.