Motion Elements Search API

Search the marketplace across media types.

OpenAPI Specification

motion-elements-search-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: MotionElements Marketplace Account Search API
  version: 2.0.0
  description: MotionElements Marketplace API v2 lets you search, retrieve, license and download from the MotionElements library of 26M+ royalty-free stock video, music, sound effects, motion/editing templates (After Effects, Premiere Pro, Final Cut/Motion, DaVinci Resolve, .mogrt), photos, vectors, GIFs and Lottie animations. Authentication is HTTP Basic using your API secret key as the username (no password). All requests are over HTTPS. Harvested from the provider's published Postman collection (Marketplace API v2).
  contact:
    name: MotionElements Support
    email: support@motionelements.com
    url: https://www.motionelements.com/developer
  termsOfService: https://www.motionelements.com/legal/license
servers:
- url: https://api.motionelements.com
  description: Production
security:
- basicAuth: []
tags:
- name: Search
  description: Search the marketplace across media types.
paths:
  /v2/search/video:
    get:
      operationId: searchVideos
      summary: Search videos
      tags:
      - Search
      description: Search videos in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
              example:
                object: list
                page: 1
                per_page: 1
                total_count: 10000
                data:
                - object: element
                  id: '14405225'
                  name: High waterfall from the tall cliff in the mountains surrounded by the forest
                  favorited: false
                  similarity: true
                  new: true
                  exclusive: false
                  usage_rights:
                    license: royalty_free
                  subscription: false
                  free: false
                  price: '130'
                  currency: USD
                  credits: 130
                  artist:
                    username: Silezkiy
                  media_type: video_live
                  media_type_details:
                    aspect_ratio: '16:9'
                  previews:
                    jpg:
                      url: https://d1o2pwfline4gu.cloudfront.net/m/t/14415/14405225/a-0142.jpg
                    webm:
                      url: https://d3auje5car4oak.cloudfront.net/v/14415/14405225_a-01.webm
                    mp4:
                      url: https://d3auje5car4oak.cloudfront.net/v/14415/14405225_a-01.mp4
                  thumbnails:
                    jpg:
                      url: https://d1o2pwfline4gu.cloudfront.net/m/t/14415/14405225/a-0142.jpg
                  categories:
                  - id: '34'
                    name: Nature
                    type: category
                  html:
                    url: https://stage.motionelements.com/stock-video-14405225-high-waterfall-from-the-tall-cliff-in-the-mountains-surrounded-by-the-forest
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: subscription
        in: query
        description: Filter results by subscription.
        schema:
          type: string
      - name: price_range
        in: query
        description: Filter results by price range.
        schema:
          type: string
      - name: resolution
        in: query
        description: Filter results by resolution.
        schema:
          type: string
      - name: model_release
        in: query
        description: Filter results by model release.
        schema:
          type: string
      - name: property_release
        in: query
        description: Filter results by property release.
        schema:
          type: string
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: color
        in: query
        description: Filter results by color.
        schema:
          type: string
      - name: license
        in: query
        description: Filter results by license.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/music:
    get:
      operationId: searchMusic
      summary: Search music
      tags:
      - Search
      description: Search music in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: subscription
        in: query
        description: Filter results by subscription.
        schema:
          type: string
      - name: price_range
        in: query
        description: Filter results by price range.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: license
        in: query
        description: Filter results by license.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/sfx:
    get:
      operationId: searchSoundEffects
      summary: Search sound effects
      tags:
      - Search
      description: Search sound effects in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: subscription
        in: query
        description: Filter results by subscription.
        schema:
          type: string
      - name: price_range
        in: query
        description: Filter results by price range.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/ae_template:
    get:
      operationId: searchAfterEffectsTemplates
      summary: Search After Effects templates
      tags:
      - Search
      description: Search After Effects templates in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: subscription
        in: query
        description: Filter results by subscription.
        schema:
          type: string
      - name: price_range
        in: query
        description: Filter results by price range.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: tutorial
        in: query
        description: Filter results by tutorial.
        schema:
          type: string
      - name: plugin
        in: query
        description: Filter results by plugin.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/motion_template:
    get:
      operationId: searchMotionTemplates
      summary: Search Final Cut Pro / Apple Motion templates
      tags:
      - Search
      description: Search Final Cut Pro / Apple Motion templates in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: subscription
        in: query
        description: Filter results by subscription.
        schema:
          type: string
      - name: price_range
        in: query
        description: Filter results by price range.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: tutorial
        in: query
        description: Filter results by tutorial.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/pr_template:
    get:
      operationId: searchPremiereProTemplates
      summary: Search Premiere Pro templates
      tags:
      - Search
      description: Search Premiere Pro templates in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: subscription
        in: query
        description: Filter results by subscription.
        schema:
          type: string
      - name: price_range
        in: query
        description: Filter results by price range.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: tutorial
        in: query
        description: Filter results by tutorial.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/mg_template:
    get:
      operationId: searchMotionGraphicsTemplates
      summary: Search Motion Graphics (.mogrt) templates
      tags:
      - Search
      description: Search Motion Graphics (.mogrt) templates in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: subscription
        in: query
        description: Filter results by subscription.
        schema:
          type: string
      - name: price_range
        in: query
        description: Filter results by price range.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: tutorial
        in: query
        description: Filter results by tutorial.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/resolve_template:
    get:
      operationId: searchResolveTemplates
      summary: Search DaVinci Resolve templates
      tags:
      - Search
      description: Search DaVinci Resolve templates in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: subscription
        in: query
        description: Filter results by subscription.
        schema:
          type: string
      - name: price_range
        in: query
        description: Filter results by price range.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: tutorial
        in: query
        description: Filter results by tutorial.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/photo:
    get:
      operationId: searchPhotos
      summary: Search photos
      tags:
      - Search
      description: Search photos in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: color
        in: query
        description: Filter results by color.
        schema:
          type: string
      - name: model_release
        in: query
        description: Filter results by model release.
        schema:
          type: string
      - name: property_release
        in: query
        description: Filter results by property release.
        schema:
          type: string
      - name: license
        in: query
        description: Filter results by license.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/vector:
    get:
      operationId: searchVectors
      summary: Search vectors
      tags:
      - Search
      description: Search vectors in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: color
        in: query
        description: Filter results by color.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/gif:
    get:
      operationId: searchGifs
      summary: Search GIFs
      tags:
      - Search
      description: Search GIFs in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: color
        in: query
        description: Filter results by color.
        schema:
          type: string
      - name: model_release
        in: query
        description: Filter results by model release.
        schema:
          type: string
      - name: property_release
        in: query
        description: Filter results by property release.
        schema:
          type: string
      - name: license
        in: query
        description: Filter results by license.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
  /v2/search/lottie:
    get:
      operationId: searchLottie
      summary: Search Lottie animations
      tags:
      - Search
      description: Search Lottie animations in the MotionElements marketplace. Returns a paginated list of elements.
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Authentication failed (missing or invalid API secret key).
        '404':
          description: Resource not found.
      parameters:
      - name: q
        in: query
        description: Search keyword / query string.
        schema:
          type: string
      - name: sort
        in: query
        description: Sort expression, e.g. `credits,-created_at` (prefix `-` for descending).
        schema:
          type: string
      - name: page
        in: query
        description: Page number (default 1).
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Results per page (default 100).
        schema:
          type: integer
          default: 100
          maximum: 100
      - name: artist
        in: query
        description: Filter results by artist.
        schema:
          type: string
      - name: category
        in: query
        description: Filter results by category.
        schema:
          type: string
      - name: language
        in: query
        description: 'ISO 639-1 language code (lowercase) for returned data: en, ja, ko, zh-hant.'
        schema:
          type: string
          enum:
          - en
          - ja
          - ko
          - zh-hant
      - name: currency
        in: query
        description: 'ISO 4217 currency code (uppercase) for pricing: USD, EUR, JPY, KRW, TWD.'
        schema:
          type: string
          enum:
          - USD
          - EUR
          - JPY
          - KRW
          - TWD
components:
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: HTTP Basic authentication. Use your API secret key (created in the Developer Console) as the username; leave the password empty.
externalDocs:
  description: MotionElements API v2 documentation
  url: https://api-docs.motionelements.com/