Shutterstock videos API

The videos API from Shutterstock — 12 operation(s) for videos.

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

shutterstock-videos-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Shutterstock API Reference audio videos API
  description: The Shutterstock API provides access to Shutterstock's library of media, as well as information about customers' accounts and the contributors that provide the media. The API enables searching, browsing, licensing, and downloading images, videos, audio tracks, and sound effects. It also supports editorial content, computer vision features, collection management, and OAuth 2.0 authentication.
  version: 1.0.30
  contact:
    name: Shutterstock Developer Support
    url: https://www.shutterstock.com/developers/contact-us
  license:
    name: Shutterstock API Terms
    url: https://www.shutterstock.com/api/terms
servers:
- url: https://api.shutterstock.com
  description: Shutterstock API
tags:
- name: videos
paths:
  /v2/videos/search:
    get:
      parameters:
      - description: Show videos added on the specified date
        in: query
        name: added_date
        schema:
          type: string
          format: date
      - description: Show videos added on or after the specified date
        in: query
        name: added_date_start
        schema:
          type: string
          format: date
      - description: Show videos added before the specified date
        in: query
        name: added_date_end
        schema:
          type: string
          format: date
      - description: Show videos with the specified aspect ratio
        in: query
        name: aspect_ratio
        schema:
          type: string
          enum:
          - '4_3'
          - '16_9'
          - nonstandard
      - description: Show videos with the specified Shutterstock-defined category; specify a category name or ID
        in: query
        name: category
        schema:
          type: string
      - description: Show videos with the specified artist names or IDs
        in: query
        name: contributor
        schema:
          type: array
          items:
            type: string
      - description: Show videos from contributors in one or more specified countries
        in: query
        name: contributor_country
        example: US
        schema:
          type: array
          items:
            type: string
            format: country-code-2
      - description: (Deprecated; use duration_from and duration_to instead) Show videos with the specified duration in seconds
        in: query
        name: duration
        deprecated: true
        schema:
          type: integer
      - description: Show videos with the specified duration or longer in seconds
        in: query
        name: duration_from
        schema:
          type: integer
      - description: Show videos with the specified duration or shorter in seconds
        in: query
        name: duration_to
        schema:
          type: integer
      - description: (Deprecated; use fps_from and fps_to instead) Show videos with the specified frames per second
        in: query
        name: fps
        deprecated: true
        schema:
          type: number
      - description: Show videos with the specified frames per second or more
        in: query
        name: fps_from
        schema:
          type: number
      - description: Show videos with the specified frames per second or fewer
        in: query
        name: fps_to
        schema:
          type: number
      - description: Hide results with potentially unsafe keywords
        in: query
        name: keyword_safe_search
        schema:
          type: boolean
          default: true
      - description: Set query and result language (uses Accept-Language header if not set)
        in: query
        name: language
        schema:
          $ref: '#/components/schemas/Language'
      - description: Show only videos with the specified license or licenses
        in: query
        name: license
        explode: true
        example:
        - commercial
        - editorial
        schema:
          type: array
          items:
            default: commercial
            enum:
            - commercial
            - editorial
            type: string
      - description: Show videos with each of the specified models
        in: query
        name: model
        example:
        - '442583'
        - '434750'
        explode: true
        schema:
          type: array
          items:
            type: string
      - description: Page number
        in: query
        name: page
        schema:
          type: integer
          minimum: 1
          default: 1
      - description: Number of results per page
        in: query
        name: per_page
        schema:
          type: integer
          minimum: 0
          maximum: 500
          default: 20
      - description: Show videos that feature people of the specified age range
        in: query
        name: people_age
        schema:
          type: string
          enum:
          - infants
          - children
          - teenagers
          - 20s
          - 30s
          - 40s
          - 50s
          - 60s
          - older
      - description: Show videos with people of the specified ethnicities
        in: query
        name: people_ethnicity
        schema:
          type: array
          items:
            enum:
            - african
            - african_american
            - black
            - brazilian
            - chinese
            - caucasian
            - east_asian
            - hispanic
            - japanese
            - middle_eastern
            - native_american
            - pacific_islander
            - south_asian
            - southeast_asian
            - other
            type: string
      - description: Show videos with people with the specified gender
        in: query
        name: people_gender
        schema:
          type: string
          enum:
          - male
          - female
          - both
      - description: Show videos with the specified number of people
        in: query
        name: people_number
        schema:
          type: integer
          minimum: 0
          maximum: 4
      - description: Show only videos of people with a signed model release
        in: query
        name: people_model_released
        schema:
          type: boolean
      - description: One or more search terms separated by spaces; you can use NOT to filter out videos that match a term
        in: query
        name: query
        schema:
          type: string
      - description: Show videos with the specified resolution
        in: query
        name: resolution
        schema:
          type: string
          enum:
          - 4k
          - standard_definition
          - high_definition
      - description: Enable or disable safe search
        in: query
        name: safe
        schema:
          type: boolean
          default: true
      - description: Sort by one of these categories
        in: query
        name: sort
        schema:
          type: string
          enum:
          - newest
          - popular
          - relevance
          - random
          default: popular
      - description: Amount of detail to render in the response
        in: query
        name: view
        schema:
          type: string
          enum:
          - minimal
          - full
          default: minimal
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoSearchResults'
              examples:
                response:
                  value:
                    page: 1
                    per_page: 1
                    total_count: 9488747
                    search_id: 4LseqIiX-nIW7_vx8-jhWQ
                    data:
                    - media_type: video
                      id: '33248488'
                      description: 'The Concept of: Digitalization of Information Flow Moving Through Rack Servers in Data Center. Shot on RED EPIC-W 8K Helium Cinema Camera.'
                      aspect: 1.778
                      duration: 19
                      has_model_release: false
                      contributor:
                        id: '178456'
                      aspect_ratio: '16:9'
                      assets:
                        thumb_webm:
                          url: https://ak8.picdn.net/shutterstock/videos/33248488/thumb/stock-footage-the-concept-of-digitalization-of-information-flow-moving-through-rack-servers-in-data-center-shot.webm
                        thumb_mp4:
                          url: https://ak8.picdn.net/shutterstock/videos/33248488/thumb/stock-footage-the-concept-of-digitalization-of-information-flow-moving-through-rack-servers-in-data-center-shot.mp4
                        preview_webm:
                          url: https://ak8.picdn.net/shutterstock/videos/33248488/preview/stock-footage-the-concept-of-digitalization-of-information-flow-moving-through-rack-servers-in-data-center-shot.webm
                        preview_mp4:
                          url: https://ak8.picdn.net/shutterstock/videos/33248488/preview/stock-footage-the-concept-of-digitalization-of-information-flow-moving-through-rack-servers-in-data-center-shot.mp4
                        thumb_jpg:
                          url: https://ak8.picdn.net/shutterstock/videos/33248488/thumb/12.jpg
                        preview_jpg:
                          url: https://ak8.picdn.net/shutterstock/videos/33248488/thumb/12.jpg
                      url: https://www.shutterstock.com/video/clip-33248488
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not found
      security:
      - basic: []
      - customer_accessCode: []
      tags:
      - videos
      x-code-samples:
      - lang: shell
        source: 'curl -X GET "https://api.shutterstock.com/v2/videos/search" \

          --header "Authorization: Bearer $SHUTTERSTOCK_API_TOKEN" \

          -G \

          --data-urlencode "query=hot air balloon" \

          --data-urlencode "duration_from=30" \

          --data-urlencode "sort=popular"

          '
      - lang: javascript--nodejs
        source: "const sstk = require(\"shutterstock-api\");\n\nsstk.setAccessToken(process.env.SHUTTERSTOCK_API_TOKEN);\n\nconst videosApi = new sstk.VideosApi();\n\nconst queryParams = {\n  \"query\": \"hot air balloon\",\n  \"duration_from\": 30,\n  \"sort\": \"popular\"\n};\n\nvideosApi.searchVideos(queryParams)\n  .then((data) => {\n    console.log(data);\n  })\n  .catch((error) => {\n    console.error(error);\n  });\n"
      - lang: php
        source: "$queryFields = [\n  \"query\" => \"hot air balloon\",\n  \"duration_from\" => 30,\n  \"sort\" => \"popular\"\n];\n\n$options = [\n  CURLOPT_URL => \"https://api.shutterstock.com/v2/videos/search?\" . http_build_query($queryFields),\n  CURLOPT_USERAGENT => \"php/curl\",\n  CURLOPT_HTTPHEADER => [\n    \"Authorization: Bearer $SHUTTERSTOCK_API_TOKEN\"\n  ],\n  CURLOPT_RETURNTRANSFER => 1\n];\n\n$handle = curl_init();\ncurl_setopt_array($handle, $options);\n$response = curl_exec($handle);\ncurl_close($handle);\n\n$decodedResponse = json_decode($response);\nprint_r($decodedResponse);\n"
      operationId: searchVideos
      summary: Search for videos
      description: This endpoint searches for videos. If you specify more than one search parameter, the API uses an AND condition. Array parameters can be specified multiple times; in this case, the API uses an AND or an OR condition with those values, depending on the parameter. You can also filter search terms out in the `query` parameter by prefixing the term with NOT.
  /v2/videos/search/suggestions:
    get:
      parameters:
      - description: Search term for which you want keyword suggestions
        in: query
        name: query
        required: true
        example: cats
        schema:
          type: string
      - description: Limit the number of the suggestions
        in: query
        name: limit
        schema:
          type: integer
          default: 10
          minimum: 1
          maximum: 25
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Suggestions'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
      security:
      - basic: []
      - customer_accessCode: []
      tags:
      - videos
      operationId: getVideoSuggestions
      summary: Get suggestions for a search term
      description: This endpoint provides autocomplete suggestions for partial search terms.
  /v2/videos:
    get:
      parameters:
      - description: One or more video IDs
        in: query
        name: id
        required: true
        example:
        - '639703'
        - '993721'
        schema:
          type: array
          items:
            type: string
      - description: Amount of detail to render in the response
        in: query
        name: view
        schema:
          type: string
          enum:
          - minimal
          - full
          default: minimal
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoDataList'
              examples:
                response:
                  value:
                    data:
                    - media_type: video
                      id: '639703'
                      description: A family of African Forest Elephants play in the mud in the jungle of the Congo River basin.
                      aspect: 1.481
                      duration: 11
                      has_model_release: false
                      contributor:
                        id: '335419'
                      aspect_ratio: '3:2'
                      assets:
                        thumb_webm:
                          url: https://ak3.picdn.net/shutterstock/videos/639703/thumb/stock-footage-a-family-of-african-forest-elephants-play-in-the-mud-in-the-jungle-of-the-congo-river-basin.webm
                        thumb_mp4:
                          url: https://ak3.picdn.net/shutterstock/videos/639703/thumb/stock-footage-a-family-of-african-forest-elephants-play-in-the-mud-in-the-jungle-of-the-congo-river-basin.mp4
                        preview_webm:
                          url: https://ak3.picdn.net/shutterstock/videos/639703/preview/stock-footage-a-family-of-african-forest-elephants-play-in-the-mud-in-the-jungle-of-the-congo-river-basin.webm
                        preview_mp4:
                          url: https://ak3.picdn.net/shutterstock/videos/639703/preview/stock-footage-a-family-of-african-forest-elephants-play-in-the-mud-in-the-jungle-of-the-congo-river-basin.mp4
                        thumb_jpg:
                          url: https://ak3.picdn.net/shutterstock/videos/639703/thumb/1.jpg
                        preview_jpg:
                          url: https://ak3.picdn.net/shutterstock/videos/639703/thumb/1.jpg
                      url: https://www.shutterstock.com/video/clip-639703
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
      security:
      - basic: []
      - customer_accessCode: []
      tags:
      - videos
      operationId: getVideoList
      summary: List videos
      description: This endpoint lists information about one or more videos, including the aspect ratio and URLs to previews.
  /v2/videos/{id}:
    get:
      parameters:
      - description: Video ID
        in: path
        name: id
        required: true
        example: '30867073'
        schema:
          type: string
      - description: Language for the keywords and categories in the response
        in: query
        name: language
        example: es
        schema:
          $ref: '#/components/schemas/Language'
      - description: Amount of detail to render in the response
        in: query
        name: view
        schema:
          type: string
          enum:
          - minimal
          - full
          default: full
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Video'
              examples:
                response:
                  value:
                    media_type: video
                    id: '30867073'
                    description: Fans cheering for sports team on the bleachers of a professional stadium
                    aspect: 1.896
                    duration: 19
                    categories:
                    - name: People
                      id: '13'
                    - name: Sports/Recreation
                      id: '18'
                    keywords:
                    - 4k resolution
                    - adult
                    - adults only
                    - american football - sport
                    - applauding
                    - arms raised
                    has_model_release: true
                    has_property_release: true
                    models:
                    - id: '22793203'
                    contributor:
                      id: '907171'
                    is_adult: false
                    aspect_ratio: 1.90:1
                    added_date: '2017-09-18'
                    assets:
                      thumb_webm:
                        url: https://ak3.picdn.net/shutterstock/videos/30867073/thumb/stock-footage-fans-cheering-for-sports-team-on-the-bleachers-of-a-professional-stadium.webm
                      thumb_mp4:
                        url: https://ak3.picdn.net/shutterstock/videos/30867073/thumb/stock-footage-fans-cheering-for-sports-team-on-the-bleachers-of-a-professional-stadium.mp4
                      preview_webm:
                        url: https://ak3.picdn.net/shutterstock/videos/30867073/preview/stock-footage-fans-cheering-for-sports-team-on-the-bleachers-of-a-professional-stadium.webm
                      preview_mp4:
                        url: https://ak3.picdn.net/shutterstock/videos/30867073/preview/stock-footage-fans-cheering-for-sports-team-on-the-bleachers-of-a-professional-stadium.mp4
                      thumb_jpgs:
                        urls:
                        - https://ak3.picdn.net/shutterstock/videos/30867073/thumb/1.jpg
                        - https://ak3.picdn.net/shutterstock/videos/30867073/thumb/2.jpg
                        - https://ak3.picdn.net/shutterstock/videos/30867073/thumb/3.jpg
                        - https://ak3.picdn.net/shutterstock/videos/30867073/thumb/12.jpg
                      thumb_jpg:
                        url: https://ak3.picdn.net/shutterstock/videos/30867073/thumb/1.jpg
                      preview_jpg:
                        url: https://ak3.picdn.net/shutterstock/videos/30867073/thumb/1.jpg
                      sd:
                        height: 480
                        width: 910
                        fps: 25
                        format: mov
                        file_size: 18221056
                        display_name: Standard Definition MPEG
                        is_licensable: true
                      hd:
                        height: 1080
                        width: 2046
                        fps: 25
                        format: mov
                        file_size: 92101632
                        display_name: HD MPEG
                        is_licensable: true
                      web:
                        height: 240
                        width: 454
                        fps: 25
                        format: mov
                        file_size: 6441984
                        display_name: Low Resolution MPEG
                        is_licensable: true
                      4k:
                        height: 2160
                        width: 4096
                        fps: 25
                        format: apch
                        file_size: 1859655680
                        display_name: Original UltraHD 4K
                        is_licensable: true
                    url: https://www.shutterstock.com/video/clip-30867073
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not found
      security:
      - basic: []
      - customer_accessCode: []
      tags:
      - videos
      operationId: getVideo
      summary: Get details about videos
      description: This endpoint shows information about a video, including URLs to previews and the sizes that it is available in.
  /v2/videos/licenses:
    post:
      parameters:
      - description: The subscription ID to use for licensing
        in: query
        name: subscription_id
        schema:
          type: string
      - description: The size of the video to license
        in: query
        name: size
        schema:
          type: string
          enum:
          - web
          - sd
          - hd
          - 4k
          default: web
      - description: The Search ID that led to this licensing event
        in: query
        name: search_id
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LicenseVideoResultDataList'
              examples:
                response:
                  value:
                    data:
                    - video_id: '2140697'
                      download:
                        url: https://download.shutterstock.com/gatekeeper/W3siZSI6MTQ5NzAyNjU1MiwiayI6InZpZGVvLzIxNDA2OTcvc2QubW92IiwibSI6IjEiLCJkIjoic2h1dHRlcnN0b2NrLW1lZGlhIn0sInVsOFY1dElzb3lWZHNxb3JyWlJjS1dyb016TSJd/shutterstock_v2140697.mov
                      allotment_charge: 1
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
      security:
      - customer_accessCode:
        - licenses.create
        - purchases.view
      tags:
      - videos
      x-code-samples:
      - lang: shell
        source: "DATA='{\n  \"videos\": [\n    {\n      \"video_id\": \"2140697\",\n      \"size\": \"hd\"\n    },\n    {\n      \"video_id\": \"5613314\",\n      \"size\": \"4k\"\n    }\n  ]\n}'\n\ncurl -X POST 'https://api.shutterstock.com/v2/videos/licenses?subscription_id='$SUBSCRIPTION_ID \\\n-d \"$DATA\" \\\n-H \"Content-Type: application/json\" \\\n-H \"Accept: application/json\" \\\n-H \"Authorization: Bearer $SHUTTERSTOCK_API_TOKEN\"\n"
      - lang: javascript--nodejs
        source: "const sstk = require(\"shutterstock-api\");\n\nsstk.setAccessToken(process.env.SHUTTERSTOCK_API_TOKEN);\n\nconst videosApi = new sstk.VideosApi();\n\nconst body = {\n  \"videos\": [\n    {\n      \"video_id\": \"419235589\"\n    },\n    {\n      \"video_id\": \"1079756147\"\n    }\n  ]\n};\n\nconst queryParams = {\n  \"subscription_id\": SHUTTERSTOCK_SUBSCRIPTION_ID,\n  \"size\": \"web\"\n};\n\nvideosApi.searchVideos(body, queryParams)\n  .then(({ data }) => {\n    console.log(data);\n  })\n  .catch((error) => {\n    console.error(error);\n  });\n"
      - lang: php
        source: "$body = [\n  \"videos\" => [\n    [\n      \"video_id\" => \"2140697\",\n      \"size\" => \"hd\"\n    ],\n    [\n      \"video_id\" => \"5613314\",\n      \"size\" => \"4k\"\n    ]\n  ]\n];\n$encodedBody = json_encode($body);\n\n$options = [\n  CURLOPT_URL => \"https://api.shutterstock.com/v2/videos/licenses?subscription_id=$SUBSCRIPTION_ID\",\n  CURLOPT_CUSTOMREQUEST => \"POST\",\n  CURLOPT_POSTFIELDS => $encodedBody,\n  CURLOPT_USERAGENT => \"php/curl\",\n  CURLOPT_HTTPHEADER => [\n    \"Authorization: Bearer $SHUTTERSTOCK_API_TOKEN\",\n    \"Content-Type: application/json\"\n  ],\n  CURLOPT_RETURNTRANSFER => 1\n];\n\n$handle = curl_init();\ncurl_setopt_array($handle, $options);\n$response = curl_exec($handle);\ncurl_close($handle);\n\n$decodedResponse = json_decode($response);\nprint_r($decodedResponse);\n"
      operationId: licenseVideos
      summary: License videos
      description: This endpoint gets licenses for one or more videos. You must specify the video IDs in the body parameter and the size and subscription ID either in the query parameter or with each video ID in the body parameter. Values in the body parameter override values in the query parameters.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LicenseVideoRequest'
            examples:
              default:
                value:
                  videos:
                  - video_id: '2140697'
                    size: hd
                    subscription_id: s8906043
                  - video_id: '5613314'
                    size: 4k
                    subscription_id: s8241443
        description: List of videos to request licenses for and information about each license transaction; these values override the defaults in the query parameters
        required: true
    get:
      parameters:
      - description: Show licenses for the specified video ID
        in: query
        name: video_id
        schema:
          type: string
      - description: Show videos that are available with the specified license, such as `standard` or `enhanced`; prepending a `-` sign excludes results from that license
        in: query
        name: license
        schema:
          type: string
      - description: Page number
        in: query
        name: page
        schema:
          type: integer
          minimum: 1
          default: 1
      - description: Number of results per page
        in: query
        name: per_page
        schema:
          type: integer
          minimum: 1
          maximum: 200
          default: 20
      - description: Sort by oldest or newest videos first
        in: query
        name: sort
        schema:
          type: string
          enum:
          - newest
          - oldest
          default: newest
      - description: Filter licenses by username of licensee
        in: query
        name: username
        schema:
          type: string
      - name: start_date
        in: query
        description: Show licenses created on or after the specified date
        schema:
          type: string
          format: date-time
        example: 2020-02-02T13:00-05:00
      - name: end_date
        in: query
        description: Show licenses created before the specified date
        schema:
          type: string
          format: date-time
        example: 2020-02-02T13:00-05:00
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DownloadHistoryDataList'
              examples:
                response:
                  value:
                    data:
                    - id: e121
                      user:
                        username: myusername
                      license: footage_premier
                      subscription_id: s8907043
                      download_time: '2018-05-24T14:26:25-04:00'
                      metadata:
                        customer_id: '12345'
                        geo_location: US
                        number_viewed: '15'
                        search_term: dog
                      video:
                        id: '2140697'
                        format:
                          size: sd
                    - id: e122
                      user:
                        username: myusername
                      license: footage_premier
                      subscription_id: s8907043
                      download_time: '2018-05-23T10:10:24-04:00'
                      metadata:
                        customer_id: '12345'
                        geo_location: US
                        number_viewed: '15'
                        search_term: dog
                      video:
                        id: '2140697'
                        format:
                          size: sd
                    - id: e123
                      user:
                        username: myusername
                      license: footage_premier
                      subscription_id: s8907043
                      download_time: '2018-05-22T07:51:17-04:00'
                      metadata:
                        customer_id: '12345'
                        geo_location: US
                        number_viewed: '15'
                        search_term: dog
                      video:
                        id: '2140697'
                        format:
                          size: sd
                    - id: e124
                      user:
                        username: myusername
                      license: footage_premier
                      subscription_id: s8907043
                      download_time: '2018-05-21T12:01:07-04:00'
                      metadata:
                        customer_id: '12345'
                        geo_location: US
                        number_viewed: '15'
                        search_term: dog
                      video:
                        id: '2140697'
                        format:
                          size: sd
                    - id: e125
                      user:
                        username: myusername
                      license: footage_premier
                      subscription_id: s8907043
                      download_time: '2018-05-21T11:59:43-04:00'
                      metadata:
                        customer_id: '12345'
                        geo_location: US
                        number_viewed: '15'
                        search_term: dog
                      video:
                        id: '2140697'
                        format:
                          size: sd
                    - id: e126
                      user:
                        username: myusername
                      license: footage_premier
                      subscription_id: s8907043
                      download_time: '2018-05-15T10:53:10-04:00'
                      metadata:
                        customer_id: '12345'
                        geo_location: US
                        number_viewed: '15'
                        search_term: dog
                      video:
                        id: '2140697'
                        format:
                          size: sd
                    - id: e127
                      user:
                        username: myusername
                      license: footage_premier
                      subscription_id: s8907043
                      download_time: '2018-05-14T23:31:59-04:00'
                      metadata:
                        customer_id: '12345'
                        geo_location: US
                        number_viewed: '15'
                        search_term: dog
                      video:
                        id: '2140697'
                        format:
                          size: sd
                    - id: e128
                      user:
                        username: myusername
                      license: footage_premier
                      subscription_id: s8907043
                      download_time: '2018-05-14T12:52:40-04:00'
                      metadata:
                        customer_id: '12345'
                        geo_location: US
                        number_viewed: '15'
                        search_term: dog
                      video:
                        id: '2140697'
                        format:
                          size: sd
                    - id: e129
                      user:
                        username: myusername
                      license: footage_premier
                      subscription_id: s8907043
                      download_time: '2018-05-10T15:38:20-04:00'
                      metadata:
                        customer_id: '12345'
                        geo_location: US
                        number_viewed: '15'
                        search_term: dog
                      video:
                        id: '2140697'
                        format:
     

# --- truncated at 32 KB (85 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/shutterstock/refs/heads/main/openapi/shutterstock-videos-api-openapi.yml