---
title: "List apps"
method: GET
path: "/apps"
tags: ["Apps"]
---

# List apps

`GET /apps`

## Request

- Base URL: `https://app.uselamina.ai/v1`
- URL: `https://app.uselamina.ai/v1/apps`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

List all apps accessible to the authenticated workspace, including public apps.

## Query parameters

- `search` string
- `limit` integer

## Response `200`

List of apps

- object
  - `data` AppSummary[], required
    - `appId` string, uuid, required
    - `name` string, required
    - `description` string, nullable
    - `isPublic` boolean, required
    - `capabilities` object, nullable: Semantic capabilities derived from workflow composition — helps agents understand what this app does and produces.
      - `produces` string[], required: What this app produces (e.g. "photo", "video-clip", "voiceover")
      - `strengths` string[], required: What this app is good at
      - `bestFor` string[], required: Best use cases for this app
      - `limitations` string[], required: Known limitations
      - `outputFormats` string[], required: Output MIME types (e.g. "image/png", "video/mp4")
      - `hasQualityControl` boolean, required: Whether the workflow includes automated quality control
      - `hasHumanApproval` boolean, required: Whether the workflow requires human approval
      - `generationStepCount` integer, required: Number of AI generation steps
      - `nodeTypes` string[], required: Node types used in the workflow

## Other responses

- `401`: Missing or invalid API key
- `500`: Internal server error

---

[API](https://skmtc.dev/uselamina/apis/lamina-v1-api.md) · [All operations](https://skmtc.dev/uselamina/apis/lamina-v1-api/llms.txt) · [OpenAPI document](https://skmtc.dev/uselamina/apis/lamina-v1-api/revisions/73b598526531?raw)
