T-shirt Mockup Templates
Lifestyle Mockups for Print-on-Demand
Render lifestyle product mockups via API. 100k mockups library available or any custom Photoshop file. Rendered in seconds. Trusted by 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.
Interactive
Explore use cases, test with your own design assets, and see rendered results in real time. What you see is a fraction of what our API is capable of.
Use Cases
Whether you're adding mockup generation to your product or automating your own catalog, the API handles the rendering so you can focus on building.
Let your sellers generate mockups inside your platform without leaving. 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 Dynamic Mockups API for every render.”
Automatically generate product images for every SKU, color variant, and size in your catalog. 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. Use custom PSD templates per client for on-brand results at scale. No more Photoshop batch actions.
“We serve 40 e-commerce clients. Dynamic Mockups API replaced our team of 3 photo editors.”
Technical Details
Integrations
Pricing
Every plan includes API access, all SDKs, and full documentation.
Free
forever
Explore the API, test your integration, and generate your first mockups.
Pro
/month (billed yearly)
For sellers and teams that need volume. Scale your renders with flexible credit packs.
Custom
tailored to your scale
For platforms and enterprises that need volume, SLAs, and white-label solutions.
From the Community
“Playing around with the API today. Dynamic Mockups makes automation so simple. Hoping for more templates soon.”
Daniel Cortes
Developer
“Dynamic Mockups API has made creating mockups so much easier and faster. My product listings look great thanks to it.”
Libor Bednarik
Developer
“The team is incredibly responsive. They even add helpful new features within a day of asking. Made my huge image overhaul so much easier.”
Jack
E-commerce Brand Owner
AI Assisted Development
Connect our 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.