Upload a PSD, swap text and images via API, and get back a flat PNG, JPEG, or WebP in seconds. Templates, batch rendering, and signed webhooks built in.
curl -X POST https://layerrender.com/api/v1/render \
-H "Authorization: Bearer lr_..." \
-H "Content-Type: application/json" \
-d '{
"source": { "type": "r2", "key": "user/.../template.psd" },
"modifications": [
{ "type": "text", "target": "Headline", "text": "Spring sale" },
{ "type": "visibility", "target": "Holiday", "visible": false }
],
"output": { "format": "png" }
}'Designed for marketing teams generating variant ads, e-commerce stores producing product imagery, and developers integrating creative automation into their stack.
Tier-sized worker pools mean enterprise jobs land in under a second; free tier still finishes in seconds.
Visibility, opacity, blend mode, position, text, image replace, color replace, recolor — composable per layer.
Save a PSD, mark layers as variables, render with simple key→value JSON. Perfect for ad variants.
PNG, JPEG, and WebP with quality and max-dimension controls. Pick what your CDN prefers.
Get notified on job.started, job.completed, and job.failed. HMAC-SHA256 signed, automatically retried.
Subscribe to job progress with a single EventSource line — no polling boilerplate to wire up.
Free is fully self-serve. Pro and Enterprise are concierge — drop us a note and we'll get you set up within a day.
Kick the tires on a small project.
Top up credits, pay only for what you render. No subscription.