1. Create an account
Sign up at app.imtegrate.com. You start on the free plan with 50 renders/month.
2. Create a template
In the dashboard:
- Go to Templates → New.
- Drop a background image and add a text layer.
- Mark the text layer as dynamic with name
{{title}}.
- Publish the template.
Copy the template ID from the URL (/templates/<id>).
3. Get your API key
Settings → API Keys → New key. Copy the secret — shown only once.
Treat API keys as secrets. Use server-side only. Never embed in client code.
4. Trigger a render
curl -X POST https://api.imtegrate.com/v1/images \
-H "Authorization: Bearer $IMTEGRATE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"template_id": "tpl_abc123",
"modifications": [
{ "name": "title", "text": "Hello, world" }
]
}'
The response includes id and status: "pending".
5. Retrieve the result
Renders are async. Two options to get the final URL:
Poll:
curl https://api.imtegrate.com/v1/images/<render_id> \
-H "Authorization: Bearer $IMTEGRATE_API_KEY"
When status is completed, result_url contains a signed URL valid for 1 hour.
Webhook: see Webhooks guide.
Next steps