Free
Explore the API, test your integration, and generate your first mockups.
$0
forever
Get Free API KeyWhat's included
- 50 credits included
- All API endpoints
- Community support
- API Playground access
API renders carry a watermark on the Free plan.
🚀 Free API key — no credit card required
Render lifestyle product mockups via API. A 10,000-mockup library, or any custom Photoshop file. Rendered in seconds, trusted by the POD community.
const response = await fetch(
"https://api.dynamicmockups.com/v1/renders",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-KEY": "dm_live_your_key_here",
},
body: JSON.stringify({
mockup_uuid: "c315f78f-d2c7...",
smart_objects: [{
uuid: "128394ee-6758...",
asset: { url: "https://your-cdn.com/design.png" },
color: "#ffd667",
}],
}),
}
);
const { data } = await response.json();
console.log(data.rendered_image_url);
// → https://cdn.dynamicmockups.com/renders/abc123.png
import requests
response = requests.post(
"https://api.dynamicmockups.com/v1/renders",
headers={
"Content-Type": "application/json",
"X-API-KEY": "dm_live_your_key_here",
},
json={
"mockup_uuid": "c315f78f-d2c7...",
"smart_objects": [{
"uuid": "128394ee-6758...",
"asset": {"url": "https://your-cdn.com/design.png"},
"color": "#ffd667",
}],
},
)
data = response.json()["data"]
print(data["rendered_image_url"])
# → https://cdn.dynamicmockups.com/renders/abc123.png
use Illuminate\Support\Facades\Http;
$response = Http::withHeaders([
'Content-Type' => 'application/json',
'X-API-KEY' => 'dm_live_your_key_here',
])->post('https://api.dynamicmockups.com/v1/renders', [
'mockup_uuid' => 'c315f78f-d2c7...',
'smart_objects' => [[
'uuid' => '128394ee-6758...',
'asset' => ['url' => 'https://your-cdn.com/design.png'],
'color' => '#ffd667',
]],
]);
$data = $response->json()['data'];
echo $data['rendered_image_url'];
// → https://cdn.dynamicmockups.com/renders/abc123.png
require 'net/http'
require 'json'
uri = URI("https://api.dynamicmockups.com/v1/renders")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request["Content-Type"] = "application/json"
request["X-API-KEY"] = "dm_live_your_key_here"
request.body = {
mockup_uuid: "c315f78f-d2c7...",
smart_objects: [{
uuid: "128394ee-6758...",
asset: { url: "https://your-cdn.com/design.png" },
color: "#ffd667",
}],
}.to_json
response = http.request(request)
data = JSON.parse(response.body)["data"]
puts data["rendered_image_url"]
# → https://cdn.dynamicmockups.com/renders/abc123.png
That’s it. One POST request, one rendered mockup.
Use cases
Let your sellers generate mockups inside your platform without leaving it. Render on upload, on product creation, or on demand.
When a seller uploads a new design, we call the API to generate 8 mockup variants and attach them to the listing automatically.
Power real-time product previews. Let customers see their design, logo, or text on your products before they buy, rendered from your own Photoshop templates.
Our customers upload their logo and see it on 15 product types in real time. We use the Dynamic Mockups API for every render.
Generate product images for every SKU, colour variant and size in your catalogue automatically. One template, thousands of outputs.
We went from 200 product images to 12,000 in a single weekend using the bulk render endpoint.
Build mockup generation into your client workflows, with a custom PSD template per client for on-brand results at scale. No more Photoshop batch actions.
We serve 40 e-commerce clients. The Dynamic Mockups API replaced our team of 3 photo editors.
Technical details
Integrations
Start free, scale on credits, or talk to us about volume.
Free
Explore the API, test your integration, and generate your first mockups.
$0
forever
Get Free API KeyWhat's included
API renders carry a watermark on the Free plan.
Recommended
Pro
For sellers and teams that need volume. Scale your renders with flexible credit packs.
From $15
per month, billed yearly
Get StartedEverything in Free, plus
Custom
For platforms and enterprises that need volume, SLAs, and white-label solutions.
Custom
tailored to your scale
Talk to UsEverything in Pro, plus
★★★★★
Playing around with the API today. Dynamic Mockups makes automation so simple. Hoping for more templates soon.
★★★★★
Dynamic Mockups API has made creating mockups so much easier and faster. My product listings look great thanks to it.
★★★★★
The team is incredibly responsive. They even add helpful new features within a day of asking. Made my huge image overhaul so much easier.
AI-assisted development
Connect the MCP server to your AI development workflow and let your assistant generate mockups, browse templates, and render designs for you.
Connect MCP ServerFree API key. Use MCP. Connect integrations. Start building.