SupportGet an API KeyDemo

Automation Integrations

Generate images, screenshots and PDFs inside Make, Zapier, n8n, or any automation platform with an HTTP request module.

Common connection

All platforms use the same REST API. Create an API key in the StarkRender dashboard, keep it in the platform's secure connection or credential store, and send it in the x-api-key header.

SettingValue
MethodPOST
URLhttps://api.starkrender.com/v1/render
Headerx-api-key: YOUR_API_KEY
Content typeapplication/json
Response imageurl
JSON Body
{
  "html": "<div style='width:1080px;height:1080px;display:flex;background:#111;color:#fff'>Hello</div>",
  "width": 1080,
  "height": 1080,
  "image_url": "https://example.com/photo.jpg"
}
JSON Response
{
  "url": "https://api.starkrender.com/v1/image/uuid",
  "id": "uuid"
}
ℹ️
The output field is url, not image_url. In platforms that expose the full response object, map body.url.

Make

HTTP module

  1. Add HTTP → Make a request to your scenario.
  2. Set the URL to https://api.starkrender.com/v1/render or /v1/render/fast.
  3. Select POST, add the x-api-key header, and choose application/json.
  4. Map values from previous modules into html and image_url.
  5. Use the returned url in the next module.

Custom app operation

Make IML
{
  "url": "/v1/render/fast",
  "method": "POST",
  "body": {
    "image_url": "{{parameters.image_url}}",
    "html": "{{parameters.html}}"
  },
  "response": {
    "output": { "url": "{{body.url}}" }
  }
}
ℹ️
/v1/render/fast uses Satori and requires display:flex on elements with multiple children. Use /v1/render for broader HTML/CSS and JavaScript compatibility.

Zapier

  1. Add Webhooks by Zapier → Custom Request.
  2. Choose POST and enter https://api.starkrender.com/v1/render.
  3. Set Data Pass-Through to false and provide a JSON body.
  4. Add headers x-api-key and Content-Type: application/json.
  5. Test the step, then map the response field url into your storage, social, email, or publishing action.
Zapier Data
{
  "html": "{{HTML from previous step}}",
  "image_url": "{{Image URL from previous step}}",
  "width": 1080,
  "height": 1350
}

n8n

  1. Add an HTTP Request node.
  2. Set method to POST and URL to https://api.starkrender.com/v1/render.
  3. Use Header Auth or add x-api-key manually.
  4. Enable Send Body, select JSON, and map expressions from earlier nodes.
  5. Read the image URL with {{$json.url}} in the next node.
n8n JSON Body
{
  "html": "{{$json.html}}",
  "image_url": "{{$json.image_url}}",
  "width": 1080,
  "height": 1350
}

Other automation tools

The same configuration works in Pipedream, Activepieces, Node-RED, Power Automate, Retool, Bubble, Airtable automations, serverless functions, and any system that can send an authenticated HTTP request.


Troubleshooting

ProblemFix
Empty mapped imageMap url or body.url, not image_url.
401Verify the x-api-key header and that the key is active.
Fast render layout errorAdd display:flex where required or switch to /v1/render.
Platform timeoutUse /v1/render/async and poll with the returned job_id.
Old content appearsConfirm the current scenario maps the latest html value and does not reuse stored bundle data.
ℹ️
Never expose your API key in browser-side JavaScript or public workflow screenshots. Store it in the automation platform's credential manager.
On This Page
ConnectionMakeZapiern8nOther toolsTroubleshooting