Template to PNG, JPG, WebP, AVIF, or PDF

Stop exporting the same image by hand

Draw the template once. Name the layers that change. Send JSON. Get PNG or PDF in a few seconds.

25 free images, then 1,000 / mo from $29

Examples

One template. Every record.

Same layout each time. Only the words and photos in the request changed.

Motivational quote card rendered from JSON
Happy birthday greeting card rendered from JSON
Merry Christmas greeting rendered from JSON
End of season sale banner rendered from JSON
Black Friday promo banner rendered from JSON
Mother's Day sale banner rendered from JSON
Motivational quote card rendered from JSON
Happy birthday greeting card rendered from JSON
Merry Christmas greeting rendered from JSON
End of season sale banner rendered from JSON
Black Friday promo banner rendered from JSON
Mother's Day sale banner rendered from JSON

How it works

Draw. Name. Send the fields.

You do the first two once. The third is what your app or agent does after that.

  1. 1

    Draw the template

    Text, images, shapes, and charts on a canvas. Or start from a design you already have.

  2. 2

    Name the layers that change

    A named layer becomes a key in the request. Everything else stays locked. Pin a version so a live render does not break when you edit.

  3. 3

    Send the changing fields

    Post the names, photos, and prices. A few seconds later you get a URL to a PNG, JPG, WebP, AVIF, or PDF.

Design

Edit the canvas. Pin production.

Keep editing like any other design tool. Live renders stay on the version you approved until you publish a new one.

The canvas

Place it, then hand it to the API

Text, images, shapes, frames, and groups on a multi-page canvas. Name a layer and it becomes an override key. Everything you did not name stays locked.

Printed welcome card with a named headline and portrait

Charts

Send an array, get it drawn

Eight chart types: bar, horizontal bar, line, area, pie, donut, radar, and radial. Up to 500 rows and 8 series. Data, series, and chart type are overridable per render.

Printed revenue card with a three-bar chart

QR and barcodes

Codes, generated at render time

QR, Code 128, EAN-13, and Code 39. Pass the value in the request. Toggle the human-readable text. Drop a logo in the middle of a QR.

Event ticket with a QR code printed on cardstock

Repeat groups

One JSON row becomes one card

Mark a group as a repeat template and bind an array. A hundred items render as a hundred instances. The canvas grows to fit.

Three product cards laid out in a row

Automate

One POST. Five formats.

Send the layers that change. Get a file URL. You do not run Chromium.

Render

Template id, format, and the layers that changed

The response is a URL to a finished file. PNG, JPG, WebP, AVIF, or a multi-page PDF from the same template, up to 3×, with transparency on PNG, WebP, and AVIF. Wait, stream, poll, or take a signed webhook — same job.

A finished welcome card standing on a desk

Batch

Queue fifty, walk away

One request queues up to 50 renders and returns a batch id. Poll the batch, or let each job hit your webhook when it finishes.

A fanned stack of identical printed cards

Schema

Ask the template what it accepts

GET the schema and you get every overridable layer and its type. Enough to build a form, validate input, or let an agent fill it without guessing.

A printed form with Headline and Photo fields

This is the render call

curl

curl -X POST "https://app.jsontoimg.com/api/v1/render?wait=30" \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "template": "YOUR_TEMPLATE_ID",
    "format": "png",
    "scale": 2,
    "layers": {
      "headline": { "text": "Welcome, Alex" },
      "photo": { "image_url": "https://acme.dev/alex.jpg" }
    }
  }'

Agents & integrations

The same named layers in Cursor as in curl.

Add the MCP server once. Your agent renders from templates you already approved. Same templates, same images, same file.

One URL, no image infra

Render from any agent

Add the MCP server once. Your agent fills named layers on templates you already approved. The file stays on-brand.

Cursor Settings → Tools & MCP. Merge this into your config.

mcp.json
{
  "mcpServers": {
    "jsontoimg": {
      "url": "https://app.jsontoimg.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Replace YOUR_API_KEY with a key from API Keys.

Agents

Any MCP client. Same templates.

  • Cursor

    MCP

  • Claude

    MCP

  • Codex

    MCP

  • VS Code

    MCP

  • Windsurf

    MCP

  • OpenCode

    MCP

  • OpenClaw

    MCP

  • Hermes

    MCP

  • Antigravity

    MCP

  • Cline

    MCP

  • Trae

    MCP

  • Gemini CLI

    MCP

Integrations

The n8n community node and WordPress plugin are live. Zapier and Make still use an HTTP step.

  • REST API

    POST /render

  • SDK

    TypeScript client

  • CLI

    cron and CI

  • MCP

    Coding agents

  • n8n

    Community node

  • WordPress

    Official plugin

  • Webhooks

    HMAC callback

Browse integrations

More images for your money

jsontoimg bills for PNG, JPG, WebP, AVIF, or PDF. No bundled video credits.

ProviderEntry priceIncluded imagesCost / imagePipeline
jsontoimg Starter$29/mo1,000$0.029Images + PDFs
RenderForm$19/mo1,000$0.019Images
APITemplate.io$29/mo1,500$0.019Images + more
Orshot$39/mo1,500$0.026Images + more
Templated$29/mo1,000$0.029Images + more
DynaPictures$29/mo1,000$0.029Images + more
Placid$19/mo500$0.038Images
Bannerbear$49/mo1,000$0.049Images + more

Entry-tier monthly plans from public pricing pages. Mixed pipeline tools also sell video credits on the same quota.

Pay for images, not meetings

25 free images, no card. Prepaid packs from $5 never expire — or subscribe for more images and longer file storage.

Try it free

$0No card required

25 real API images on the same endpoints as paid plans. Editor previews stay free and watermarked.

  • 25 API images lifetime — no card
  • 50 MB workspace storage
  • Render files kept 3 days
  • Scale up to 2x
  • 1 API key
  • Editor preview exports with watermark
More images · files kept 14–90 days · unused do not roll over

Starter

$29per month
  • 1,000 images / month
  • Unused images do not roll over
  • 1 GB workspace storage
  • Render files kept 14 days
  • Visual editor · unlimited templates
  • 1 API key
  • Fast render queue
  • Scale up to 3×

Cancel anytime

Most popular

Pro

$59per month
  • 5,000 images / month
  • More images per dollar than prepaid · unused do not roll over
  • 5 GB workspace storage
  • Render files kept 30 days
  • Visual editor · unlimited templates
  • 5 API keys
  • Faster render queue
  • Scale up to 4×

Cancel anytime

Scale

$129per month
  • 15,000 images / month
  • More images per dollar than prepaid · unused do not roll over
  • 20 GB workspace storage
  • Render files kept 90 days
  • Visual editor · unlimited templates
  • 10 API keys
  • Fastest render queue
  • Scale up to 5×
  • BYOS storage
  • Audit logs
  • SSO (coming soon)

Cancel anytime

Prices follow your region. Checkout shows the final amount.

Cancel anytime. Prepaid images you already bought stay yours.

Secured byDodo Payments

Questions

Before you sign up

Nothing here answering yours? Email us. We usually reply the same day.

Draw the template. Let the API do the rest.

Design one template. Let the API do the rest. 25 images free — no card. Packs from $5, or $29/mo.