Shutterstock
Media OAuth access tokenSearch, license and download Shutterstock images, videos and audio from any Windmill script, flow or app.
Set up in 3 steps
Get an access token
At the Shutterstock developer portal, create an application and generate a token for it, requesting the scopes your scripts need.
Add the resource in Windmill
Open Resources, add a resource of type shutterstock, and paste the token.
Run your first script
Fork any script below and read before writing anything. There are dozens here, so search by the verb you need.
Scripts
Building blocks, if none of the projects above fit. Fork one, run it, or call it as a step inside your own flow.
list editorial image details
Validate input
Upload images
Update collection metadata
Search for videos
Search for tracks
Search for sound effects
Search for images
Search editorial video content
Search editorial images
Search catalogs for assets
Run multiple image searches
Rename video collections
Rename image collections
Rename audio collections
Remove videos from collections
Remove items from catalog collection
Remove images from collections
Remove audio tracks from collections
List videos
List video licenses
List video collections
List video categories
List user subscriptions
List updated videos
List updated images
List updated content
List suggested keywords
List sound effects licenses
List similar videos
Resource type
shutterstock — the shape of the credential every script on this page expects.
| Field | Type | Required | What it is |
|---|---|---|---|
| token | string | Yes | Access token retrieved from the application details page. |
Questions
Licensing costs money
Searching is free, licensing draws on your subscription or credits. A script that licenses in a loop spends real quota.
A call fails on a missing scope
Shutterstock grants scopes when the token is issued. Licensing and downloading need more than searching, so reissue the token with them.
Is my token stored on the hub?
Never. It lives only in your own Windmill workspace, encrypted at rest.