Generate Signed URL
Learn how you can make a POST request to generate a signed URL
You can dynamically generate a signed URL from a template and render content publicly without leaking your API key
NOTE: Only templates with renderType as images can be rendered through
signed URLs
https://api.orshot.com/v1/signed-url/createPOST Request#
await fetch(`https://api.orshot.com/v1/signed-url/create`, {
method: "POST",
headers: {
Authorization: `Bearer <ORSHOT_API_KEY>`,
"Content-Type": "application/json",
},
body: JSON.stringify({
templateId,
expiresAt,
renderType,
modifications,
}),
});You can learn more about params:
expiresAt: UNIX timestamp value e.g(1744550160505) of when you want the signed URL to expire, set tonullif you do not want the signed URL to expiretemplateIdmodificationsrenderType
SDKs#
If you prefer, you can use our SDKs which give you abstracted functions to quickly generate signed URLs
Ready to automate?
Start rendering images, PDFs and videos from your templates in under 2 minutes. Free plan, no credit card.
Get your API key- Image, PDF and video generation via API
- Visual editor with AI and smart layouts
- Zapier, Make, MCP and 50+ integrations
- White-label embed for your own app
- 60 free renders — no credit card required