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

# Search call owners

> Search for call owners on your team by name. Returns matching owners with their email and call count. Use the results to populate `callOwnerEmails` filters.

**Related:** [Search posts](/api-reference/posts/search-posts) · [Run a slice](/api-reference/slices/run-a-slice)


<Tip>Pass `q` for typeahead search, or omit it to get all call owners. Use the returned `email` values in `callOwnerEmails` filters on slice runs and post searches.</Tip>


## OpenAPI

````yaml /api/openapi.yaml get /api/public/v1/filters/call-owners
openapi: 3.1.0
info:
  title: OnePerfectSlice API
  version: 1.0.0
  description: |
    Programmatic access to OnePerfectSlice. Authenticate with a team-scoped
    API key (Bearer sk_...) obtained from Org Settings → API Keys.
servers:
  - url: https://app.oneperfectslice.ai
    description: Production
security:
  - bearerAuth: []
paths:
  /api/public/v1/filters/call-owners:
    get:
      tags:
        - Filters
      summary: Search call owners
      description: >
        Search for call owners on your team by name. Returns matching owners
        with their email and call count. Use the results to populate
        `callOwnerEmails` filters.


        **Related:** [Search posts](/api-reference/posts/search-posts) · [Run a
        slice](/api-reference/slices/run-a-slice)
      operationId: getCallOwners
      parameters:
        - name: q
          in: query
          required: false
          schema:
            type: string
          description: Optional prefix search string
      responses:
        '200':
          description: Team-scoped call owner options
          content:
            application/json:
              schema:
                type: object
                required:
                  - data
                properties:
                  data:
                    type: object
                    required:
                      - callOwners
                    properties:
                      callOwners:
                        type: array
                        items:
                          $ref: '#/components/schemas/PublicCallOwnerOption'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          description: Filter lookup request timed out
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
              example:
                error:
                  code: FILTER_LOOKUP_TIMEOUT
                  message: Filter lookup request timed out
      security:
        - bearerAuth: []
components:
  schemas:
    PublicCallOwnerOption:
      type: object
      required:
        - id
        - displayName
        - email
        - callCount
      properties:
        id:
          type: string
          example: jane@acme.com
        displayName:
          type: string
          example: Jane Smith
        email:
          type: string
          example: jane@acme.com
        callCount:
          type: integer
          example: 15
    ApiError:
      type: object
      description: Standard error envelope for all public API error responses
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
          properties:
            code:
              type: string
              description: Machine-readable UPPER_SNAKE_CASE error code
              example: INVALID_TOKEN
            message:
              type: string
              description: Human-readable error description
              example: Token is invalid
            details:
              type: object
              description: Optional additional error context
              additionalProperties: true
  responses:
    Unauthorized:
      description: Authentication failed
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
          examples:
            missingToken:
              value:
                error:
                  code: MISSING_TOKEN
                  message: Authorization header with Bearer token is required
            invalidToken:
              value:
                error:
                  code: INVALID_TOKEN
                  message: Token is invalid
            tokenRevoked:
              value:
                error:
                  code: TOKEN_REVOKED
                  message: Token has been revoked
            tokenExpired:
              value:
                error:
                  code: TOKEN_EXPIRED
                  message: Token has expired
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key with sk_ prefix. Create one in Org Settings → API Keys.
      x-default: sk_your_api_key

````