License and download a Shutterstock image with a specific size/format, tracking subscription quota via the subscriptions endpoint
domain: api.shutterstock.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Obtain an OAuth Bearer token with licenses.create, licenses.view, and purchases.view scopes
Call GET /v2/user/subscriptions to see which subscription_id(s) are available and which formats/sizes each permits
Call GET /v2/images/{id}?view=full to confirm the desired size/format is licensable (is_licensable: true) before licensing it
License the asset with POST /v2/images/licenses, sending an images array with image_id, subscription_id, optional format/size, and (for API subscriptions) required price and metadata.customer_id fields
Retrieve the file using the download.url returned in the response, noting it is only valid for 8 hours
If a fresh download link is needed later and the license type permits it, request one via POST /v2/images/licenses/{license_id}/downloads instead of re-licensing
Known gotchas
Download links expire in 8 hours; after that, redownloading requires either a permitted redownload call or relicensing the same asset, which can consume additional quota for platform licenses
API subscriptions can license only one image per licensing request, unlike enterprise/Premier subscriptions which may batch multiple images
Platform licenses obtained via the API differ from the standard/enhanced licenses sold on shutterstock.com and permit different downstream uses — check the API Terms of Service before reselling
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?