Free
Wire up the API, ship a campaign, see if it sticks.
- 1,000 renders / month
- Public Unsplash + your URLs
- 1 template
- Community support
Production-grade bulk rendering
The fastest way to take a designed template to a campaign of personalised image variants. API-first, sub-second per render, cached so repeats are free, operated by infrastructure built for volume.
campaign_q3 · 5 batches
m-003.png
m-019.png
m-040.png
m-054.png
m-068.png
m-082.png
m-005.png
m-026.png
m-047.png
m-003.png
m-019.png
m-040.png
m-054.png
m-068.png
m-082.png
m-005.png
m-026.png
m-047.png
m-012.png
m-033.png
m-061.png
m-075.png
m-089.png
m-015.png
m-028.png
m-044.png
m-096.png
m-012.png
m-033.png
m-061.png
m-075.png
m-089.png
m-015.png
m-028.png
m-044.png
m-096.pngThe pipeline, briefly
Every stage exists because we needed it at our own throughput. Nothing here is hypothetical.
Design
Stage the design in the editor. Click the database icon on any element to expose it as a variable. The template is the only file that needs version control; everything downstream operates on it.
Call
One template id plus the variables you want filled. Authenticated by Bearer token, billed per render, cached aggressively. There is no separate batch endpoint to learn — the API is one shape.
Authorization: Bearer pdrv_…
Content-Type: application/json
{
"templateId": "tpl_3b9b184a",
"payload": {
"title": { "text": "10 EASY DIET MENU IDEAS" },
"subtitle": { "text": "THE COOKING BEST" },
"image": { "src": "https://cdn/photo.jpg" }
}
}Output
Same payload, same hash, same URL. Hot images come back from Redis in five milliseconds or less. Cold renders go through the headless browser pool in roughly seven hundred milliseconds. Anything past that is queue, not work.




Scale
One container × pool size six = roughly six renders per second. Replicate the container, queue handles fan-out. The render service holds no state of its own — there is no master, no sticky session, no migration to plan.
One environment variable per container. RENDER_CLUSTER_SIZE multiplied by RENDER_POOL_SIZE is your headroom.
Built for
We don't pick the design. We pick up where the designer finished. Anything that goes to ten-thousand-of-it is the moment this saves you.
Feed your variant matrix in once. PixelDrive renders the cross-product (placement × copy × hero image) and ships them to your ad platforms cold.
Brand-consistent product cards for every line item in a catalogue refresh, generated from the spreadsheet you already maintain.
Per-student artwork that respects the brand. Names, dates, completion status, signatures — variables, all of them.
A webhook on publish. PixelDrive composes the hero — pulled headline, byline, category palette — and writes it to your CDN before the page is live.
Generate the cover art for every episode of every show on your network from one template. Stop opening Photoshop on Tuesdays.
The API speaks one shape. Anything that can POST JSON can drive PixelDrive — including the next thing your team builds in-house.
Model Context Protocol · new
Drop one URL and a token into Claude, Cursor, or any MCP-aware client. Your AI can then design, fill, preview and generate templates from the chat — no SDK, no glue code.
One call returns every element type, filter, font and figure the editor supports — so the model builds with what actually exists instead of guessing.
Compose a whole design in one call, align and stack without pixel math, then render a preview it can actually see. Previews never spend a credit.
A single explicit action produces the final, billed image. Everything upstream — search, build, edit, preview — is free to iterate on.
{
"mcpServers": {
"pixeldrive": {
"url": "https://app.pixeldrive.pro/mcp",
"headers": {
"Authorization": "Bearer pdrv_…"
}
}
}
}Build, edit, search and preview are all free — the only billable action is the final generate_image.
By the numbers
Receipts from our own load tests.
Same code that runs in production.
renders in 16.4s wall-clock on a single node — our own load test, repeated.
sustained throughput per render container before queue depth becomes the bottleneck.
cache-hit response time. 30–60% of production traffic hits cache for repeat campaigns.
per beefy container: 4 worker procs × 6 browser contexts, sized to the CPU you give it.
Pricing
Cache hits are free. Unused credits roll over. Upgrade or cancel any month.
Wire up the API, ship a campaign, see if it sticks.
For products in flight. Unwatermarked output, priority queue.
Dedicated infrastructure, SLAs, private deployments.
All plans use the same /v1/render endpoint. No feature gating on the API surface.
Questions
If your question is not here, mail hello@pixeldrive.pro. A real person answers within a working day.
Q.01
What does it actually output?
PNG by default. JPEG, WebP, and AVIF when the Accept header asks for them. Vector formats (SVG, PDF) are on the Studio plan.
Q.02
How fast is a single render?
Identical payloads return in 1–5 ms via the Redis cache. Cold renders average ~700 ms once we have warmed the browser pool. Bulk batches scale linearly with worker count.
Q.03
Can I bring custom fonts and assets?
Yes. Upload fonts in the editor or reference them by URL; same for image assets. Bring-your-own S3 bucket and CDN are supported on Studio.
Q.04
How is billing handled?
Credits are decremented only when a render actually runs. Cache hits are free. Unused credits roll over forever. You can upgrade, downgrade, or cancel any month.
Q.05
Is there an API, or just the dashboard?
The dashboard is a thin wrapper on the same API every customer uses. POST /v1/render for one image, /v1/jobs for batches, SSE on /v1/jobs/:id/stream for live progress.
Q.06
Can we self-host?
Scale-tier customers get a private deployment, either on our infra or theirs. We hand over the same container image we run, plus the Postgres + Redis schema and the Helm chart.
One more thing
No card. No sales call. Pull one template into the editor, mark a few fields as variables, and POST your first payload by the time the coffee is cool.