Upload photos and video to Shutterstock Contributor over its FTPS drop, with optional description/keywords delivered as a matching metadata sheet, using vault-stored credentials.
Log in to the Shutterstock Contributor FTPS drop and straight back out, to verify the stored credentials work without uploading anything.
Inputs
Name
Type
Required / default
Values and notes
profile
profile
optional, default shutterstock
Outputs
Name
Type
Notes
ok
bool
host
string
username
string
Upload one file
uploadDestructive
Upload a single photo or video to Shutterstock. An optional description/keywords pair is delivered as a matching <file>.csv metadata sheet over the same connection.
Inputs
Name
Type
Required / default
Values and notes
file
path
required
description
text
optional, default ""
keywords
string
optional, default ""
profile
profile
optional, default shutterstock
Outputs
Name
Type
Notes
name
string
metadata_uploaded
bool
Upload a folder
upload_folderDestructive
Upload every photo/video in a folder to Shutterstock, skipping files already marked uploaded, with a shared description/keywords pair.
Inputs
Name
Type
Required / default
Values and notes
folder
path
required
description
text
optional, default ""
keywords
string
optional, default ""
recursive
bool
optional, default false
skip_uploaded
bool
optional, default true
profile
profile
optional, default shutterstock
Outputs
Name
Type
Notes
count
int
failed
int
uploaded
json
Use it
Test connection
Command line
shell
python app.py --action check_auth --params '{}'
Run from the app’s own folder. Single quotes work in bash and PowerShell; in cmd.exe use double quotes and escape the inner ones.