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

# List Templates

> List available content templates (both built-in and custom workspace templates).
Templates provide structured guidance for content creation -- prompt directives,
negative prompts, winning patterns, test ideas, and multi-asset compositions.

Use templates with `POST /v1/content/create` by passing the template `id`
as the `templateId` field. The content endpoint will apply the template's
guidance to the content creation process.

**Template categories:**
- `launch` -- New product or feature launches
- `trend` -- Capitalizing on trending content patterns
- `campaign` -- Campaign-specific content strategies
- `optimization` -- Improving existing content performance
- `testing` -- A/B testing and experimentation strategies
- `library` -- General-purpose content patterns


Returns content creation templates available to your workspace.

Templates are pre-configured starting points for common content types -- product hero shots, social media posts, campaign banners, and more. Each template specifies a recommended app and pre-filled input values. Use this to offer quick-start options in your UI or to let agents pick the right template for a given content goal.


## OpenAPI

````yaml GET /v1/templates
openapi: 3.1.0
info:
  title: Lamina Apps API
  version: 1.0.0
  description: >
    Professional creative content production for AI agents. Create brand-aligned
    images, videos, and designs from natural-language briefs using 30+
    specialized AI pipelines.


    Unlike raw model APIs (DALL-E, Flux, Kling), Lamina automatically applies
    brand guidelines, selects the optimal multi-model pipeline, scores output
    quality, and delivers permanent CDN-hosted URLs with composability metadata
    for chaining.


    ## Authentication

    All endpoints require an API key passed via one of these headers:

    - `x-api-key: lma_your_key` (recommended)

    - `Authorization: Bearer lma_your_key`


    API keys are workspace-scoped. Create them in **Settings -> API Keys**.


    ## Quick Start (One-Call Path)

    `POST /v1/create` with `{ "brief": "product photo of sneakers", "sync": true
    }` — returns completed output inline with CDN URL.


    ## Quick Start (Advanced)

    1. `GET /v1/apps` -- browse 30+ specialized creative apps

    2. `GET /v1/apps/{appId}` -- inspect input parameters

    3. `POST /v1/apps/{appId}/runs?webhook=<url>` -- run with your inputs

    4. Receive results via webhook, poll `GET /v1/runs/{runId}`, or stream via
    `GET /v1/runs/{runId}/stream`


    ## Rate Limits

    All `/v1/*` endpoints are currently limited to 100 requests per minute per
    IP.

    On `429`, read the `RateLimit-*` and `Retry-After` headers before retrying.


    ## How Inputs Work

    When running an app, provide inputs as a JSON object keyed by parameter
    **name** (from the app details response).


    - **text** parameters: send a string value (e.g. a prompt or description)

    - **options** parameters: send the **label** of the option (e.g.
    `"Caucasian"`), not an internal value

    - **url** parameters: send a publicly accessible URL to an image or video


    Every parameter is returned with `required: true`. Parameters with a
    `default` can safely be omitted -- the app will use the default value.


    ## Endpoint Groups

    | Group | Purpose |

    |-------|---------|

    | **Apps** | Discover and inspect available content creation apps |

    | **Runs** | Run workflows, track progress, and retrieve results |

    | **Assets** | Browse generated images, videos, and text from past
    executions |

    | **Intelligence** | Brand context, performance prediction, recommendations,
    and trends |

    | **Publishing** | Publish content to connected social channels |

    | **Content** | One-call agent operations: create, score, brief, batch |

    | **Account** | Credit balance and rate limit visibility |

    | **Templates** | Content creation templates and strategies |

    | **Webhooks** | Webhook signature verification |
servers:
  - url: https://app.uselamina.ai
    description: Production
security:
  - apiKey: []
tags:
  - name: Create
    description: Create content from briefs, run specific apps, and use templates
  - name: Discover
    description: Find and inspect available apps and their input schemas
  - name: Track
    description: Monitor execution progress, retrieve results, and browse generated assets
  - name: Intelligence
    description: >-
      Brand context, performance prediction, content recommendations, and trend
      signals
  - name: Distribute
    description: Publish content to social channels and transfer assets to CDN
  - name: Score
    description: Evaluate content quality, brand alignment, and engagement potential
  - name: Account
    description: Credit balance, rate limits, and health checks
  - name: Webhooks
    description: Webhook signature verification for secure callback handling
paths:
  /v1/templates:
    get:
      tags:
        - Create
      summary: List Templates
      description: >
        List available content templates (both built-in and custom workspace
        templates).

        Templates provide structured guidance for content creation -- prompt
        directives,

        negative prompts, winning patterns, test ideas, and multi-asset
        compositions.


        Use templates with `POST /v1/content/create` by passing the template
        `id`

        as the `templateId` field. The content endpoint will apply the
        template's

        guidance to the content creation process.


        **Template categories:**

        - `launch` -- New product or feature launches

        - `trend` -- Capitalizing on trending content patterns

        - `campaign` -- Campaign-specific content strategies

        - `optimization` -- Improving existing content performance

        - `testing` -- A/B testing and experimentation strategies

        - `library` -- General-purpose content patterns
      operationId: listTemplates
      parameters:
        - name: category
          in: query
          required: false
          schema:
            type: string
            enum:
              - launch
              - trend
              - campaign
              - optimization
              - testing
              - library
          description: Filter templates by category.
          example: launch
      responses:
        '200':
          description: List of available content templates
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/ContentTemplate'
              example:
                data:
                  - id: tmpl-product-launch
                    name: Product Launch Hero
                    description: >-
                      Create high-impact hero visuals for product launches with
                      lifestyle context and brand-aligned styling
                    category: launch
                    suggestedModalities:
                      - image
                      - video
                    suggestedPlatforms:
                      - instagram
                      - facebook
                    isBuiltIn: true
                  - id: tmpl-trend-ride
                    name: Trend Rider
                    description: >-
                      Quickly create on-trend content that capitalizes on
                      emerging visual and topical trends
                    category: trend
                    suggestedModalities:
                      - image
                    suggestedPlatforms:
                      - instagram
                      - tiktok
                    isBuiltIn: true
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/TooManyRequests'
components:
  schemas:
    ContentTemplate:
      type: object
      description: A content creation template with strategy guidance.
      required:
        - id
        - name
        - description
        - category
        - isBuiltIn
      properties:
        id:
          type: string
          description: >-
            Template identifier. Use this as `templateId` in `POST
            /v1/content/create`.
        name:
          type: string
          description: Display name of the template
        description:
          type: string
          description: What the template helps you create
        category:
          type: string
          enum:
            - launch
            - trend
            - campaign
            - optimization
            - testing
            - library
          description: Template category
        suggestedModalities:
          type: array
          items:
            type: string
          description: Recommended content modalities for this template
        suggestedPlatforms:
          type: array
          items:
            type: string
          description: Recommended platforms for this template
        isBuiltIn:
          type: boolean
          description: >-
            Whether this is a built-in template (true) or a custom workspace
            template (false)
  responses:
    Unauthorized:
      description: Missing or invalid API key
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: string
          example:
            error: Invalid API key
    TooManyRequests:
      description: >-
        Rate limit exceeded. All `/v1/*` endpoints are currently limited to 100
        requests per minute per IP.
      headers:
        RateLimit-Policy:
          description: Active rate limit policy.
          schema:
            type: string
            example: 100;w=60
        RateLimit-Limit:
          description: Max requests allowed in the current window.
          schema:
            type: integer
            example: 100
        RateLimit-Remaining:
          description: Requests remaining in the current window.
          schema:
            type: integer
            example: 0
        RateLimit-Reset:
          description: Seconds until the current window resets.
          schema:
            type: integer
            example: 60
        Retry-After:
          description: Seconds to wait before retrying.
          schema:
            type: integer
            example: 60
      content:
        text/plain:
          schema:
            type: string
          example: Too many requests from this IP, please try again in a minute
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: 'Workspace API key. Prefix: `lma_`. Example: `lma_abc123...`'

````