GetDigitalCraft.
Image rendering API

Exact text,
every render.

Diffusion models garble lettering because they draw a picture of words. This renders HTML to SVG to PNG, so the words in the image are the words you sent — and the same spec always produces the same pixels.

A rendered Open Graph card reading 'Exact text, every render', produced by this API 630 px
1200 px
sha256 2c6b497db76e154f3ea455dc2135663625777ac4690792f5…
41 KB · rendered on request · re-request it and the digest is identical
What you send / what you get

One JSON body in, one PNG out.

{
  "headline": "The words in\nthe image are\nthe words you\nsent",
  "kicker":   "1080 × 1080",
  "bullets":  ["No sampling", "No seeds"],
  "cta":      "Deterministic",
  "accent":   "#d8232f"
}
The square image produced by the JSON body shown alongside it
Two ways to pay

Buy credits, or let your agent pay per call.

For people and companies

API key

Buy credits with a card, send the key as a header. One credit per image. Credits don't expire.

-H "X-API-Key: gdc_live_…"
For autonomous agents

x402, no account

An agent pays $0.03 per image in USDC on Base and gets the PNG back. No signup, no card, no human. There's an MCP server too.

npx getdigitalcraft-mcp-render
Pricing

One credit per image.

PackImagesPricePer image
starter 500 $19 $0.0380
pro 2,000 $49 $0.0245
scale 10,000 $199 $0.0199

A bundle costs one credit per format it returns. Paying per call over x402 instead is $0.03 an image, with no account at all.

Start

Render one.

curl -X POST https://x402render-u5vwpxpyua-uc.a.run.app/og-image \
  -H "X-API-Key: gdc_live_…" \
  -H "Content-Type: application/json" \
  -d '{"headline":"Ship it\nwithout typos","cta":"Get started"}' \
  --output card.png

Ten formats, from Open Graph cards to Instagram stories to YouTube thumbnails — see them all. Check what's left on your key any time with GET https://x402render-u5vwpxpyua-uc.a.run.app/usage.