All featuresSmart Resize

Design once. Render any size.

One template, every channel. Add the sizes you need and Orshot adapts the layout to each one — then reuse them as pages, or render any size on demand from the API. No rebuilding a design per platform.

100 render credits a month · no credit card

One design, every size

A Story, a Square, an OG image, a YouTube thumbnail — all from a single template, with no per-channel rebuild.

Deterministic, pixel-faithful

The same design and size always look the same. Elements scale together, re-anchor to their edge, and never overlap.

Tune any size

Auto-fit not quite right? Adjust a size by hand or recompose it with AI — and saved sizes render exactly.

API & embed ready

Render any size on demand with response.size or extraSizes — or let embed customers resize on Scale plans.

Fine-tune

Make every size pixel-perfect.

When a big aspect-ratio change needs a human touch, open Adjust Variant to nudge the layout, or one-click Recompose with AI. Your text, images and colors stay shared — only the layout changes.

  • Adjust Variant — edit a size's layout by hand
  • Recompose with AI for a one-click creative re-layout
  • Saved sizes render exactly the way you arranged them
  • Auto / AI / Edited status badge on every size
Fine-tune a resized layout
Built in

The request for any size, ready to copy.

The API Usage tab hands you the exact request for every size you add — copy it, change the size, and it works across REST, no-code tools and MCP.

  • A ready-to-run request for every size on the template
  • One Size and Multiple modes, side by side
  • Works everywhere — REST, n8n, Make, Zapier, MCP
  • Saved sizes reproduce your approved layout exactly
Render any size from the API
API

Two ways to size, one request.

Add size to replace the output, or extraSizes to render a whole set at once. A preset slug or a plain width × height — both work.

  • response.size — a preset slug or a plain "WIDTHxHEIGHT"
  • response.extraSizes — several sizes from one request
  • Image formats (png, jpg, webp, avif); each size billed as a render
API reference
Render one size
curl -X POST https://api.orshot.com/v1/studio/render \
  -H "Authorization: Bearer $ORSHOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "templateId": 1234,
    "response": {
      "type": "url",
      "format": "png",
      "size": "instagram-story"
    }
  }'
Render multiple sizes in one call
curl -X POST https://api.orshot.com/v1/studio/render \
  -H "Authorization: Bearer $ORSHOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "templateId": 1234,
    "response": {
      "type": "url",
      "format": "png",
      "extraSizes": ["1080x1920", "1080x1080", "1200x630"]
    }
  }'
Ship every size

Design once. Render everywhere.

Start free with 100 render credits every month, no credit card. Add Smart Resize to your templates and ship every channel from one design.