---
title: "Apply a template"
method: POST
path: "/api/v1/templates/apply"
tags: ["template"]
---

# Apply a template

`POST /api/v1/templates/apply`

## Request

- Base URL: `https://api.melius.com`
- URL: `https://api.melius.com/api/v1/templates/apply`
- Auth: HTTP bearer and API key in header `x-team-id`

## Request body

- object
  - `canvasId` string, uuid, required
  - `templateId` string, uuid, required
  - `centerX` number
  - `centerY` number
  - `inputs` union[]
    - union
      - object
        - `kind` 'text', required
        - `portId` string, required
        - `text` string, required
      - object
        - `kind` 'asset', required
        - `portId` string, required
        - `assetId` string, uuid, required
        - `mediaType` 'image' | 'video' | 'audio' | 'pdf', required
      - object
        - `kind` 'assetUrl', required
        - `portId` string, required
        - `url` string, uri, required
        - `mediaType` 'image' | 'video' | 'audio' | 'pdf', required

## Response `200`

200

- object
  - `instanceId` string, required
  - `groupId` string, required

## Other responses

- `401`: Missing, invalid, expired, or revoked API key.
- `403`: The API key's user is not a member of the requested team.
- `404`: 404
- `429`: Rate limit reached — retry after the `Retry-After` header.

## Changes

- **2026-11-03** `2a857511f605`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/melius/apis/melius-api/changes/api/v1/templates/apply/post.md)

---

[API](https://skmtc.dev/melius/apis/melius-api.md) - [All operations](https://skmtc.dev/melius/apis/melius-api/llms.txt) - [OpenAPI document](https://skmtc.dev/melius/apis/melius-api/revisions/2a857511f605?raw)
