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

# List connected apps

`GET /v1/connected-apps`

## Request

- Base URL: `http://localhost:9998`
- URL: `http://localhost:9998/v1/connected-apps`
- Auth: HTTP bearer

Lists all connected (non-ambient, non-user-issued) apps and their token metadata.

## Response `200`

Connected apps

- object[]
  - `id` string, required
  - `clientId` string, required
  - `clientName` string, required
  - `clientKind` 'default-trusted' | 'apple-signed-silent' | 'same-uid-visible' | 'prompted-cross-origin', required
  - `scopeTier` 'full' | 'standard' | 'custom' | 'full-trust', required
  - `scopes` string[], required
  - `audience` string, required
  - `peerCodesignStatus` 'not-applicable' | 'verified-apple' | 'verified-developer-id' | 'unverified', required
  - `issuedAt` string, date-time, required
  - `lastUsedAt` string, date-time
  - `peerUid` string
  - `mintOrigin` string: Browser Origin that redeemed the token at /oauth/token. One bearer per (clientId, mintOrigin) — distinguishes rows when multiple SPA surfaces share the canonical clientId. Absent for native clients.

---

[API](https://skmtc.dev/modelpiper/apis/toolpiper-api.md) · [All operations](https://skmtc.dev/modelpiper/apis/toolpiper-api/llms.txt) · [OpenAPI document](https://skmtc.dev/modelpiper/apis/toolpiper-api/revisions/6722bf56385c?raw)
