JsonCut
TYPED IMAGE AND VIDEO TEMPLATES

Build the design once.
Change what matters.

Expose only the values that should change, keep the visual structure protected and render one reviewed project with new data whenever you need it.

Image and videoStudio, API and MCPSingle and bulk
variant-01.jsonde-DE
{ "market": "Berlin", "headline": "Summer, made lighter.", "price": "€79", "accent": "#FF6B35", "productImage": "ceramic-launch.webp"}
BERLIN · DROP 01Summer, made lighter.€79One approved template
CHOOSE WHAT MAY CHANGE

The design stays composed.
The inputs stay obvious.

Expose only the values another person, workflow or agent should control. Everything else remains part of the reviewed visual source.

Finished ceramic campaign image used as the visual source for a reusable template
APPROVED VISUAL SOURCEComposition, typography
and spacing stay protected.
01
CopyText
02
PriceNumber
03
ProductImage
04
FootageVideo
05
VoiceAudio
06
Offer badgeBoolean
ON / OFF
07
AccentColor
08
HighlightsText list

Only these named values become inputs. Layer order, masks, motion, typography and output settings remain part of the approved project.

ONE APPROVED SOURCE · HUNDREDS OR THOUSANDS OF OUTPUTS
11,000

Change the content.
Keep the art direction.

Produce hundreds or thousands of image and video variants without rebuilding each asset. Every result below keeps the same hierarchy, spacing and output format while media, copy, price and palette change.

See variables in Studio
BERLIN1080 × 1350
Summer, made lighter.
€79VIEW DROP →
LONDON1080 × 1350
Carry less. Go further.
£69VIEW DROP →
OSLO1080 × 1350
Built for the long light.
kr 899VIEW DROP →
TOKYO1080 × 1350
A quieter way forward.
¥12,800VIEW DROP →
THE PUBLIC CONTRACT

Discover the fields.
Render without guessing.

Every published template exposes its exact field names, types, requirements and examples. Integrations can validate the payload before a render enters the queue.

  • Version-pinned template source
  • Typed values and media requirements
  • Idempotent single renders
  • Human-readable validation errors
Read the template guide
Variant valuesJSON
{
  "headline": "Summer, made lighter.",
  "price": 79.9,
  "accent": "#FF6B35",
  "productImage": "jsoncut-media://media_01J...",
  "showOffer": true,
  "highlights": ["Recycled", "48h delivery"]
}
{ "headline": "Summer, made lighter.", "price": 79.9, "accent": "#FF6B35", "productImage": "jsoncut-media://media_01J...", "showOffer": true, "highlights": ["Recycled", "48h delivery"] }
Render one variantcURL
curl -X POST "$JSONCUT_API/api/v2/templates/$TEMPLATE_ID/renders" \
  -H "X-API-Key: $JSONCUT_API_KEY" \
  -H "Idempotency-Key: summer-card-1042" \
  -H "Content-Type: application/json" \
  -d '{
    "values": {
      "headline": "Summer, made lighter.",
      "price": 79.9,
      "accent": "#FF6B35",
      "productImage": "jsoncut-media://media_01J...",
      "showOffer": true
    },
    "kind": "image",
    "format": "webp"
  }'
curl -X POST "$JSONCUT_API/api/v2/templates/$TEMPLATE_ID/renders" \ -H "X-API-Key: $JSONCUT_API_KEY" \ -H "Idempotency-Key: summer-card-1042" \ -H "Content-Type: application/json" \ -d '{ "values": { "headline": "Summer, made lighter.", "price": 79.9, "accent": "#FF6B35", "productImage": "jsoncut-media://media_01J...", "showOffer": true }, "kind": "image", "format": "webp" }'
launch-markets.csv4 rows
keymarketpricestatus
sku-1042-deBerlin€79ready
sku-1042-enLondon£69ready
sku-1042-noOslokr 899ready
sku-1042-jpTokyo¥12,800ready
VALIDATE
BERLINSummer, made lighter.€79
LONDONCarry less. Go further.£69
OSLOBuilt for the long light.kr 899
TOKYOA quieter way forward.¥12,800
ONE OR HUNDREDS

Fill it by hand.
Then let the data run.

Use the visual fill view for one result, or submit CSV and JSON batches when a campaign, catalog or customer workflow needs many versions.

Up to 500 rowsEach row is validated and tracked independently.
Partial successOne invalid row does not discard the completed variants.
Explore bulk generation
BUILT FOR REPEATABLE WORK

A template is useful
when the next version is real.

01
BERLIN · DROP 01Quiet form.€84
LONDON · DROP 02Made to hold.£72
OSLO · DROP 03Daily ritual.kr 940

Product and catalog creative

Swap product media, pricing, availability and calls to action for every SKU.

02
BERLIN · DEEin System. Jede Region.DE
LONDON · ENOne system. Every region.EN
OSLO · NOEtt system. Hver region.NO

Localized video campaigns

Change language, offer and supporting footage while the approved composition stays intact.

03
MAYA · 2026Your year in motion.148 projects
LEO · 2026Your year in motion.92 projects
NORA · 2026Your year in motion.231 projects

Personalized recaps

Turn account names, metrics and highlights into individual images or complete videos.

04
RELEASE · 04.8Faster review loops.AVAILABLE NOW
RELEASE · 04.9Shared brand controls.AVAILABLE NOW
RELEASE · 05.0Bulk variants.EARLY ACCESS

Product updates at scale

Connect release data to one reviewed motion system and produce every customer or channel version.

FROM PROJECT TO TEMPLATE

No new format.
No creative handoff.

A template is a controlled way to reuse the same project. Designers keep the visual source; operators and developers get an understandable input contract.

  1. 01
    Create normally

    Start with an image or video project in Studio or let the AI Director build the first editable source.

  2. 02
    Expose one input

    Adding the first variable offers to convert the project into a template. Nothing needs to be rebuilt.

  3. 03
    Review the contract

    Set labels, examples, defaults and required fields, then preview values against the real composition.

  4. 04
    Publish a version

    Automation always targets a known template version while the editable source can continue evolving.

CREATE · APPROVE · REUSE

Make the first version.
Keep the next one easy.

Start from a normal image or video project. Turn it into a reusable template only when the work is worth repeating.

Start creating free