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

# List API Keys

> Returns a paginated list of standard API keys owned by the authenticating organization. Only metadata is returned, not the keys themselves. Admin API keys are not included.



## OpenAPI

````yaml /latest.yml GET /api-keys
openapi: 3.0.1
info:
  title: Cartesia API
  version: 0.0.1
servers:
  - url: https://api.cartesia.ai
    description: Production
security: []
paths:
  /api-keys:
    get:
      tags:
        - ApiKeys
      summary: List API Keys
      description: >-
        Returns a paginated list of standard API keys owned by the
        authenticating organization. Only metadata is returned, not the keys
        themselves. Admin API keys are not included.
      operationId: api-keys_list
      parameters:
        - $ref: '#/components/parameters/CartesiaVersionHeader'
        - name: limit
          in: query
          description: >-
            The number of API keys to return per page. Defaults to 20. Values
            above 100 are silently capped at 100.
          required: false
          schema:
            type: integer
            nullable: true
        - name: starting_after
          in: query
          description: >-
            A cursor for forward pagination. `starting_after` is an API key ID
            that defines your place in the list; the response will include keys
            that come after this ID. Cannot be combined with `ending_before`.
          required: false
          schema:
            type: string
            nullable: true
        - name: ending_before
          in: query
          description: >-
            A cursor for backward pagination. `ending_before` is an API key ID
            that defines your place in the list; the response will include keys
            that come before this ID. Cannot be combined with `starting_after`.
          required: false
          schema:
            type: string
            nullable: true
        - name: q
          in: query
          description: >-
            Free-text query that matches against the key's description, creator
            name, and creator email.
          required: false
          schema:
            type: string
            nullable: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListApiKeysResponse'
        '400':
          description: >-
            Returned when `starting_after` and `ending_before` are both
            provided.
      security:
        - AdminAPIKeyAuth: []
components:
  parameters:
    CartesiaVersionHeader:
      name: Cartesia-Version
      in: header
      description: API version header.
      required: true
      schema:
        type: string
        format: date
        example: '2026-03-01'
        enum:
          - '2026-03-01'
  schemas:
    ListApiKeysResponse:
      title: ListApiKeysResponse
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/ApiKey'
          description: The paginated list of API keys.
        has_more:
          type: boolean
          description: >-
            Whether more API keys are available. Use the `id` of the last key in
            `data` as `starting_after` to fetch the next page.
      required:
        - data
        - has_more
    ApiKey:
      title: ApiKey
      type: object
      description: Metadata for a standard API key.
      properties:
        id:
          type: string
          description: Stable identifier for the API key. Safe to expose.
        description:
          type: string
          description: Human-readable description set when the key was created.
        created_at:
          type: string
          format: date-time
          description: When the API key was created.
        creator_email:
          type: string
          nullable: true
          description: >-
            Email of the user who created the key. `null` for older keys with no
            recorded creator.
        creator_still_in_org:
          type: boolean
          nullable: true
          description: >-
            Whether the creator is still a member of the organization. `null`
            for older keys with no recorded creator.
        creator_image_url:
          type: string
          nullable: true
          description: >-
            URL of the creator's avatar. Returned as `null` when the creator is
            no longer in the organization, and for older keys with no recorded
            creator.
      required:
        - id
        - description
        - created_at
  securitySchemes:
    AdminAPIKeyAuth:
      type: http
      scheme: bearer
      bearerFormat: Admin API Key
      description: >-
        Cartesia admin API key (`sk_car_admin_...`). Get one at
        [play.cartesia.ai/keys/admin](https://play.cartesia.ai/keys/admin).

````