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

# List Actors

> List available actors and their IDs for talking actor video generation.



## OpenAPI

````yaml /openapi.json get /v1/actors
openapi: 3.1.0
info:
  title: TurboAds Public API
  version: 1.0.0
  description: >-
    Workspace-scoped API for creating media generation jobs and polling for
    results.
servers:
  - url: https://api.turboads.ai
security:
  - bearerAuth: []
tags:
  - name: Projects
    description: Discover projects available to the API key workspace.
  - name: Voices
    description: Discover voices for talking actor generations.
  - name: Actors
    description: Discover actors for talking actor generations.
  - name: Images
    description: Create image generation jobs, poll status, and fetch final URLs.
  - name: Videos
    description: Create video generation jobs, poll status, and fetch final URLs.
  - name: Replace Actors
    description: Create motion-transfer jobs from a character image and reference video.
  - name: Talking Actors
    description: Create AI actor videos, poll status, and fetch final URLs.
paths:
  /v1/actors:
    get:
      tags:
        - Actors
      summary: List Actors
      description: List available actors and their IDs for talking actor video generation.
      responses:
        '200':
          description: Available actors
          content:
            application/json:
              schema:
                type: object
                required:
                  - data
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Actor'
              examples:
                success:
                  summary: Success
                  value:
                    data:
                      - id: j97actor123abc456def789
                        name: Avery
                        age: young-adult
                        gender: female
                        skin_tone: medium
                        is_pro: false
                        default_voice_id: j97voice123abc456def789
                        reference_image_url: https://media.turboads.ai/actors/avery/reference.png
                        preview_video_url: https://media.turboads.ai/actors/avery/preview.mp4
                        preview_thumbnail_url: https://media.turboads.ai/actors/avery/thumbnail.jpg
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  schemas:
    Actor:
      type: object
      required:
        - id
        - name
        - age
        - gender
        - skin_tone
        - is_pro
        - default_voice_id
        - reference_image_url
        - preview_video_url
        - preview_thumbnail_url
      properties:
        id:
          type: string
          description: Actor ID for talking actor generation.
        name:
          type: string
          description: Actor display name.
        age:
          type: string
          enum:
            - kid
            - young-adult
            - adult
            - senior
        gender:
          type: string
          enum:
            - male
            - female
        skin_tone:
          type: string
          enum:
            - pale
            - fair
            - medium
            - olive
            - brown
            - dark
        is_pro:
          type: boolean
        default_voice_id:
          type:
            - string
            - 'null'
          description: Recommended voice ID for this actor, when available.
        reference_image_url:
          type:
            - string
            - 'null'
          format: uri
        preview_video_url:
          type:
            - string
            - 'null'
          format: uri
        preview_thumbnail_url:
          type:
            - string
            - 'null'
          format: uri
    ErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          $ref: '#/components/schemas/ApiError'
    RateLimitErrorResponse:
      type: object
      required:
        - error
        - retry_after_ms
      properties:
        error:
          $ref: '#/components/schemas/ApiError'
        retry_after_ms:
          type: number
          description: Milliseconds to wait before retrying.
    ApiError:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: string
          description: Stable machine-readable error code.
        message:
          type: string
          description: Human-readable error message.
  responses:
    Unauthorized:
      description: The API key is missing, invalid, or revoked.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            error:
              summary: Missing, invalid, or revoked API key.
              value:
                error:
                  code: unauthorized
                  message: Missing, invalid, or revoked API key.
    RateLimited:
      description: The API key exceeded its rate limit.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/RateLimitErrorResponse'
          examples:
            error:
              summary: Rate limited
              value:
                error:
                  code: rate_limited
                  message: Rate limit exceeded.
                retry_after_ms: 1200
    InternalServerError:
      description: Unexpected server or storage configuration error.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            error:
              summary: Internal server error
              value:
                error:
                  code: internal_error
                  message: Something went wrong.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Your TurboAds API key
      x-default: ta_live_your_api_key

````