How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Shutterstock videos API

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

Shutterstock videos API is one of 10 APIs that Shutterstock publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 3 JSON Schema definitions.

Tagged areas include Videos. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, authentication docs, tutorials, and 3 JSON Schemas.

This API exposes 18 operations across 12 paths, and defines 37 schemas. It is described by OpenAPI 3.2.0, at version 1.0.30.

Requests are made against a single base URL, https://api.shutterstock.com.

18 operations 12 paths 37 schemas 2 DELETE11 GET5 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.30
Base URL
https://api.shutterstock.com
Authentication
HTTP Basic, OAuth 2.0
Resource Areas
1

Authentication & Security 2

Shutterstock videos API declares 2 security schemes for authenticating requests. It accepts HTTP basic authentication (basic). It supports OAuth 2.0 (customer_accessCode) using the authorizationCode flow, exposing 5 scopes.

Paths & Operations 18

Across 12 paths, the API surfaces 18 operations — 2 DELETE, 11 GET, 5 POST. Each is listed below with its method, path, parameters, and response codes.

videos 18
GET
/v2/videos/search
Search for videos
searchVideos 29 params → 200400401403404
GET
/v2/videos/search/suggestions
Get suggestions for a search term
getVideoSuggestions 2 params → 200400401403
GET
/v2/videos
List videos
getVideoList 2 params → 200400401403
GET
/v2/videos/{id}
Get details about videos
getVideo 3 params → 200400401403404
POST
/v2/videos/licenses
License videos
licenseVideos 3 params body → 200400401403
GET
/v2/videos/licenses
List video licenses
getVideoLicenseList 8 params → 200400401403
POST
/v2/videos/licenses/{id}/downloads
Download videos
downloadVideos 1 param body → 200400401403
POST
/v2/videos/collections
Create video collections
createClipbox body → 200201400401403
GET
/v2/videos/collections
List video collections
getClipboxList 2 params → 200400401403
GET
/v2/videos/collections/{id}
Get the details of video collections
getClipbox 1 param → 200400401403
POST
/v2/videos/collections/{id}
Rename video collections
renameClipbox 1 param body → 200204400401403
DELETE
/v2/videos/collections/{id}
Delete video collections
deleteClipbox 1 param → 200204400401403
GET
/v2/videos/categories
List video categories
getVideoCategories 1 param → 200400401403
POST
/v2/videos/collections/{id}/items
Add videos to collections
addClipboxItems 1 param body → 200204400401403
GET
/v2/videos/collections/{id}/items
Get the contents of video collections
getClipboxItems 4 params → 200400401403
DELETE
/v2/videos/collections/{id}/items
Remove videos from collections
deleteClipboxItems 2 params → 200204400401403
GET
/v2/videos/{id}/similar
List similar videos
getSimilarVideos 5 params → 200400401403
GET
/v2/videos/updated
List updated videos
getUpdatedVideos 6 params → 200

Schemas 37

The contract defines 37 schemas that model the data the API accepts and returns. The most detailed are Video (18 properties), VideoAssets (11 properties), DownloadHistory (10 properties), Collection (9 properties). Each schema is shown below with its type and property counts.

RedownloadVideo
object
Data required to redownload a video
4 properties
DownloadHistoryFormatDetails
object
Information about the format of a download
2 properties
DownloadHistoryUserDetails
object
Information about a user
1 property 1 required
Model
object
Information about a human model or property that appears in media; used to search for assets that this model is in
1 property 1 required
CollectionItemDataList
object
List of items in a collection
6 properties
Urls
object
List of URLs
1 property 1 required
DownloadHistory
object
Information about a downloaded media item. Applicable for all media types, only one of 'audio', 'image' or 'video' will be in a single DownloadHistory object
10 properties 3 required
LicenseVideoResult
object
The response to a licensing request for a video
5 properties 1 required
Error
object
Error object
5 properties 1 required
Category
object
Category information
2 properties
CollectionCreateRequest
object
Collection creation request
1 property 1 required
LicenseVideoResultDataList
object
List of video license results
6 properties
Contributor
object
Information about a contributor
1 property 1 required
CollectionCreateResponse
object
Collection creation response
1 property 1 required
Suggestions
object
List of search suggestions
1 property
VideoAssets
object
Video asset information
11 properties
DownloadHistoryDataList
object
List of download events
6 properties
UpdatedMediaDataList
object
List of updated media
6 properties
VideoSizeDetails
object
Video asset information
7 properties
Language
string
Language code
Collection
object
Metadata about a collection of assets
9 properties 3 required
UpdatedMedia
object
Information about a piece of updated media
3 properties 3 required
LicenseVideo
object
Data required to license a video
9 properties 1 required
Cookie
object
Cookie object
2 properties 2 required
LicenseVideoRequest
object
List of videos to license
1 property 1 required
VideoDataList
object
List of videos
6 properties
CollectionItem
object
Metadata about an item that is part of a collection
3 properties 1 required
VideoSearchResults
object
Video search results
6 properties 3 required
DownloadHistoryMediaDetails
object
Information about the downloaded media
2 properties 1 required
CollectionUpdateRequest
object
Collection update request
1 property 1 required
CategoryDataList
object
List of categories that images can belong to
6 properties
CollectionItemRequest
object
Request to get a list of items in a collection
1 property 1 required
Url
object
URL object
1 property 1 required
LicenseRequestMetadata
object
Additional information for license requests for enterprise accounts and API subscriptions, 4 fields maximum; which fields are required is set by the account ho…
Price
object
Price
2 properties
Video
object
Information about a video
18 properties 3 required
CollectionDataList
object
List of collections
6 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

shutterstock-videos-api-openapi.yml Raw ↑

Other APIs Shutterstock publishes across the network.

Shutterstock audio API
Shutterstock computer_vision API
Shutterstock contributors API
Shutterstock editorial_images API
Shutterstock editorial_video API
Shutterstock images API
Shutterstock oauth API
Shutterstock test API
Shutterstock users API
Where this information came from

This is an independent, third-party profile of Shutterstock videos API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.