> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.bannerify.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Signed url

> Generate a signed url to for a modified image of a template

## Request

#### Template

<ParamField body="id" type="string" required>
  Your template id
</ParamField>

#### Options

<ParamField body="modifications" type="array" required>
  A array of modifications to apply to the template.

  Checkout the [modification page](/docs/api-reference/modification) section for extra info.
</ParamField>

<ParamField body="container" type="object" required>
  The modification info apply to container/canvas of the template.

  Checkout the [modification page](/docs/api-reference/modification) section for extra info.
</ParamField>

<ParamField body="format" type="'png' | 'jpeg' | 'webp'">
  The format of the image. Default is 'png'
</ParamField>

<RequestExample>
  ```js theme={null}
  await bannerify.generateImageSignedUrl('your-template-id', {
    modifications: [],
    template: {}
  });
  ```
</RequestExample>

##

<ResponseExample>
  ```
  https://api.bannerify.co/v1/templates/imageSignedUrl?apiKeyMd5=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855&modifications=%5B%7B%22name%22%3A%22Text%22%2C%22value%22%3A%22Lazy+loading+React+Component+over+Websocket+and+More%22%7D%5D&templateId=tpl_TnllPg0CkP&sign=ce2dd8636814cb4fa9ca82d3d8d6420ea5585bee64ac050f82f7597a0ce41079
  ```
</ResponseExample>
