---
title: "Search account profiles"
method: GET
path: "/v1/account/profiles"
tags: ["WorkspaceAdminService", "Workspace Admin"]
---

# Search account profiles

`GET /v1/account/profiles`

Searches the account's profiles for a member picker, with free-form name/email search and an optional type filter. Account-scoped; admin only.

## Query parameters

- `limit` integer
- `cursor` string
- `query` string
- `labels` string

## Response `200`

OK

- ListProfilesResponse
  - `items` Profile[]
    - `metadata` AccountResourceMetadata, required — AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
      - `id` string, required — Unique identifier for the resource (prefixed ULID, e.g., "apikey_01HXK...")
      - `accountId` string, required — Account this resource belongs to for multi-tenant isolation (prefixed ULID)
      - `name` string, required — Human-readable name for the resource (e.g., "Customer Support Agent", "Email Tool") Required for resources that users interact with directly
      - `externalId` string — External ID for the resource (e.g., a workflow ID from an external system)
      - `labels` object — Key-value pairs for categorization and filtering. Values are 0-63 alphanumeric characters with "-", "_", or "." allowed between; keys follow the same shape and additionally accept an optional DNS-subdomain prefix (e.g. "cadenya.com/") of at most 253 characters. Examples: {"environment": "production", "team": "platform", "version": "v2"}
      - `profileId` string, required
      - `createdAt` string, date-time
    - `spec` ProfileSpec, required — Configuration for a profile.
      - `email` string — Email address of the profile. Required and unique within an account for user profiles.
      - `name` string — Display name (e.g., "Bobby Tables").
      - `type` 'PROFILE_TYPE_UNSPECIFIED' | 'PROFILE_TYPE_USER' | 'PROFILE_TYPE_API_KEY' | 'PROFILE_TYPE_SYSTEM', enum, required — Whether this profile represents a human user, an API key, or a system principal.
  - `pagination` Page — Page carries cursor-based pagination state. There is no total: the cursor walks the result set without ever counting it, and a count would cost a second query on every list.
    - `nextCursor` string

## Other responses

- `default` — Default error response

---

[API](https://skmtc.net/cadenya/apis/cadenya-api.md) · [All operations](https://skmtc.net/cadenya/apis/cadenya-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/cadenya/cadenya-api/revisions/ac1a7f084068/schema)
