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

# Get media



## OpenAPI

````yaml get /api/library/v1/media/{media_id}
openapi: 3.1.0
info:
  title: Rask API documentation
  version: 0.2.0
servers:
  - description: API
    url: https://api.rask.ai
security: []
paths:
  /api/library/v1/media/{media_id}:
    get:
      summary: Get media
      operationId: media_get_api_library_v1_media__media_id__get
      parameters:
        - name: media_id
          description: ID of the media uploaded
          in: path
          required: true
          schema:
            type: string
            format: uuid
            title: Media ID
      responses:
        '200':
          description: Requested media
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaGet'
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseNotFound'
          description: Not Found
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - HTTPBearer: []
components:
  schemas:
    MediaGet:
      properties:
        kind:
          $ref: '#/components/schemas/MediaKind'
        status:
          $ref: '#/components/schemas/MediaStatus'
        mime_type:
          type: string
          title: Media mime type
          description: Media mime type
        user_id:
          type: string
          format: uuid
          title: Author ID
          description: Author ID
        meta:
          anyOf:
            - $ref: '#/components/schemas/VideoMeta'
            - $ref: '#/components/schemas/AudioMeta'
            - $ref: '#/components/schemas/ImageMeta'
            - type: 'null'
          title: Meta
        name:
          anyOf:
            - type: string
            - type: 'null'
          title: Media name
          description: Name of media uploaded
        id:
          type: string
          format: uuid
          title: Media ID
          description: ID of media uploaded
        created_at:
          type: string
          format: date-time
          title: Media created at
          description: Date and time of media creation
        updated_at:
          type: string
          format: date-time
          title: Media updated at
          description: Date and time of the last media update
        path:
          type: string
          title: Media path
          description: Path to the media
        url:
          anyOf:
            - type: string
              minLength: 1
              format: uri
            - type: 'null'
          title: Media url
          description: Media url
        preview:
          anyOf:
            - $ref: '#/components/schemas/MediaSlimGet'
            - type: 'null'
      type: object
      required:
        - kind
        - status
        - mime_type
        - user_id
        - meta
        - id
        - created_at
        - updated_at
        - path
      title: MediaGet
    APIResponseNotFound:
      properties:
        status:
          enum: []
          title: Status
          default: not_found
        status_code:
          type: integer
          title: Status Code
          default: 404
        detail:
          type: string
          title: Detail
      type: object
      required:
        - status
        - status_code
        - detail
      title: APIResponseNotFound
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          title: Detail
          type: array
      title: HTTPValidationError
      type: object
    MediaKind:
      type: string
      enum:
        - video
        - audio
        - image
      title: MediaKind
      description: Kind of media uploaded
    MediaStatus:
      type: string
      enum:
        - processing
        - ready
        - failed
      title: MediaStatus
      description: Status of media uploaded
    VideoMeta:
      properties:
        size_bytes:
          type: integer
          title: Media video size
          description: Media video size in bytes
        original_meta:
          anyOf:
            - type: object
            - type: 'null'
          title: Media original meta
          description: Media original meta object
        duration_seconds:
          type: integer
          title: Media video duration
          description: Media video duration in seconds
        audio_rate:
          type: integer
          title: Media audio rate
          description: Media audio rate
        audio_layout:
          type: string
          enum:
            - mono
            - stereo
          title: Media audio layout
          description: Media audio layout
        audio_channels:
          type: integer
          title: Media audio channels
          description: Number of media audio channels
        audio_codec_name:
          type: string
          title: Media audio codec name
          description: Media audio codec name
        video_codec_name:
          type: string
          title: Media video codec name
          description: Media video codec name
        video_frame_rate:
          type: integer
          title: Media video frame rate
          description: Media video frame rate
        video_frame_width:
          type: integer
          title: Media video frame width
          description: Media video frame width
        video_frame_height:
          type: integer
          title: Media video frame height
          description: Media video frame height
      type: object
      required:
        - size_bytes
        - duration_seconds
        - audio_rate
        - audio_layout
        - audio_channels
        - audio_codec_name
        - video_codec_name
        - video_frame_rate
        - video_frame_width
        - video_frame_height
      title: VideoMeta
    AudioMeta:
      properties:
        size_bytes:
          type: integer
          title: Media audio size
          description: Media audio size in bytes
        original_meta:
          anyOf:
            - type: object
            - type: 'null'
          title: Media original meta
          description: Media original meta object
        duration_seconds:
          type: integer
          title: Media audio duration
          description: Media audio duration in seconds
        audio_rate:
          type: integer
          title: Media audio rate
          description: Media audio rate
        audio_layout:
          type: string
          enum:
            - mono
            - stereo
          title: Media audio layout
          description: Media audio layout
        audio_channels:
          type: integer
          title: Media audio channels
          description: Number of media audio channels
        audio_codec_name:
          type: string
          title: Media audio codec name
          description: Media audio codec name
      type: object
      required:
        - size_bytes
        - duration_seconds
        - audio_rate
        - audio_layout
        - audio_channels
        - audio_codec_name
      title: AudioMeta
    ImageMeta:
      properties:
        size_bytes:
          type: integer
          title: Media image size
          description: Media image size in bytes
        original_meta:
          anyOf:
            - type: object
            - type: 'null'
          title: Media original meta
          description: Media original meta object
        image_width:
          type: integer
          title: Media image width
          description: Media image width
        image_height:
          type: integer
          title: Media image height
          description: Media image height
        image_format:
          type: string
          title: Media image format
          description: Media image format
      type: object
      required:
        - size_bytes
        - image_width
        - image_height
        - image_format
      title: ImageMeta
    MediaSlimGet:
      properties:
        kind:
          $ref: '#/components/schemas/MediaKind'
        status:
          $ref: '#/components/schemas/MediaStatus'
        mime_type:
          type: string
          title: Media mime type
          description: Media mime type
        user_id:
          type: string
          format: uuid
          title: Author ID
          description: Author ID
        meta:
          anyOf:
            - $ref: '#/components/schemas/VideoMeta'
            - $ref: '#/components/schemas/AudioMeta'
            - $ref: '#/components/schemas/ImageMeta'
            - type: 'null'
          title: Meta
        name:
          anyOf:
            - type: string
            - type: 'null'
          title: Media name
          description: Name of media uploaded
        id:
          type: string
          format: uuid
          title: Media ID
          description: ID of media uploaded
        created_at:
          type: string
          format: date-time
          title: Media created at
          description: Date and time of media creation
        updated_at:
          type: string
          format: date-time
          title: Media updated at
          description: Date and time of the last media update
        path:
          type: string
          title: Media path
          description: Path to the media
        url:
          anyOf:
            - type: string
              minLength: 1
              format: uri
            - type: 'null'
          title: Media url
          description: Media url
      type: object
      required:
        - kind
        - status
        - mime_type
        - user_id
        - meta
        - id
        - created_at
        - updated_at
        - path
      title: MediaSlimGet
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          title: Location
          type: array
        msg:
          title: Message
          type: string
        type:
          title: Error Type
          type: string
      required:
        - loc
        - msg
        - type
      title: ValidationError
      type: object
  securitySchemes:
    HTTPBearer:
      scheme: bearer
      type: http

````