Integration

Shutterstock integration

Shutterstock is a stock media library of images, videos, music tracks, sound effects and editorial content. Search and browse media with filters, get details, similar items and keyword suggestions, license media with your subscription and redownload it, manage image, video and audio collections and catalog collections, read editorial livefeeds, look up contributors, and generate images from text with the Generative API (beta). Reverse image search (it needs a base64 upload), the deprecated editorial routes and token introspection are not exposed. Authentication: OAuth with your Shutterstock app, a token generated on the app page of your Shutterstock developer account (it does not expire), or the app's consumer key and secret as Basic auth, which only reaches routes that need no OAuth scope (search, details).

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Shutterstock.Built from the 97 Shutterstock tools below, on the connection you add once.

What you can do with Shutterstock

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Collection, 21 operations

  • create_audio_collectionCreate audio collectionPOSTThis endpoint creates one or more collections (soundboxes). To add tracks, use `add_audio_collection_items`.
  • create_catalog_collectionCreate catalog collectionPOSTCreates a catalog collection, optionally with assets already in it; add more later with add_catalog_collection_items.
  • create_image_collectionCreate image collectionPOSTThis endpoint creates one or more image collections (lightboxes). To add images to the collections, use `add_image_collection_items`.
  • create_video_collectionCreate video collectionPOSTThis endpoint creates one or more collections (clipboxes). To add videos to collections, use `add_video_collection_items`.
  • delete_audio_collectionDelete audio collectionDELETEThis endpoint deletes a collection.
  • delete_catalog_collectionDelete catalog collectionDELETEThis endpoint deletes a catalog collection. It does not remove the assets from the user's account's catalog.
  • delete_image_collectionDelete image collectionDELETEThis endpoint deletes an image collection.
  • delete_video_collectionDelete video collectionDELETEThis endpoint deletes a collection.
  • get_audio_collectionGet audio collectionGETThis endpoint gets more detailed information about a collection, including the number of items in it and when it was last updated.
  • get_contributor_collectionGet contributor collectionGETThis endpoint gets more detailed information about a contributor's collection, including its cover image, timestamps for its creation, and most recent update.
  • get_image_collectionGet image collectionGETThis endpoint gets more detailed information about a collection, including its cover image and timestamps for its creation and most recent update.
  • get_video_collectionGet video collectionGETThis endpoint gets more detailed information about a collection, including the timestamp for its creation and the number of videos in it.
  • list_audio_collectionsList audio collectionsGETThis endpoint lists your collections of audio tracks and their basic attributes.
  • list_catalog_collectionsList catalog collectionsGETThis endpoint returns a list of catalog collections.
  • list_contributor_collectionsList contributor collectionsGETThis endpoint lists collections based on contributor ID.
  • list_image_collectionsList image collectionsGETThis endpoint lists your collections of images and their basic attributes.
  • list_video_collectionsList video collectionsGETThis endpoint lists your collections of videos and their basic attributes.
  • rename_audio_collectionRename audio collectionPOSTThis endpoint sets a new name for a collection.
  • rename_image_collectionRename image collectionPOSTThis endpoint sets a new name for an image collection.
  • rename_video_collectionRename video collectionPOSTThis endpoint sets a new name for a collection.
  • update_catalog_collectionUpdate catalog collectionPATCHThis endpoint updates the metadata of a catalog collection.

License, 13 operations

  • license_editorial_imagesLicense editorial imagesPOSTThis endpoint gets licenses for one or more editorial images. You must specify the country and one or more editorial images to license.
  • license_editorial_videosLicense editorial videosPOSTThis endpoint gets licenses for one or more editorial videos. You must specify the country and one or more editorial videos to license.
  • license_generated_imagesLicense generated imagesPOSTRegisters generated image assets and licenses them with a subscription; returns per asset the license result and a download URL. Each asset needs ai_use_acknowledgement set to true.
  • license_imagesLicense imagesPOSTLicenses one or more images with a subscription, which uses its downloads, and returns per image the license id, credits charged and a URL to download the unwatermarked file.
  • license_sfxLicense sfxPOSTLicenses one or more sound effects with a subscription and returns per sound effect the license id, credits charged and a URL to download the licensed file.
  • license_tracksLicense tracksPOSTThis endpoint gets licenses for one or more tracks. The download links in the response are valid for 8 hours.
  • license_videosLicense videosPOSTLicenses one or more videos with a subscription, which uses its downloads, and returns per video the license id, credits charged and a URL to download the unwatermarked file.
  • list_audio_licensesList audio licensesGETLists the track licenses (downloads) of the account, filterable by track id, license type, user and date; each record's id is the license id that redownload_track takes.
  • list_editorial_image_licensesList editorial image licensesGETThis endpoint lists existing editorial image licenses.
  • list_editorial_video_licensesList editorial video licensesGETThis endpoint lists existing editorial video licenses.
  • list_image_licensesList image licensesGETLists the image licenses (downloads) of the account, filterable by image id, license type, user and date; each record's id is the license id that redownload_image takes.
  • list_sfx_licensesList sfx licensesGETLists the sound effect licenses (downloads) of the account, filterable by sound effect id, license type, user and date; each record's id is the license id that redownload_sfx takes.
  • list_video_licensesList video licensesGETLists the video licenses (downloads) of the account, filterable by video id, license type, user and date; each record's id is the license id that redownload_video takes.

Item, 12 operations

  • add_audio_collection_itemsAdd audio collection itemsPOSTThis endpoint adds one or more tracks to a collection by track IDs.
  • add_catalog_collection_itemsAdd catalog collection itemsPOSTThis endpoint adds assets to a catalog collection. It also automatically adds the assets to the user's account's catalog.
  • add_image_collection_itemsAdd image collection itemsPOSTThis endpoint adds one or more images to a collection by image IDs.
  • add_video_collection_itemsAdd video collection itemsPOSTThis endpoint adds one or more videos to a collection by video IDs.
  • list_audio_collection_itemsList audio collection itemsGETThis endpoint lists the IDs of tracks in a collection and the date that each was added.
  • list_contributor_collection_itemsList contributor collection itemsGETThis endpoint lists the IDs of items in a contributor's collection and the date that each was added.
  • list_editorial_livefeed_itemsList editorial livefeed itemsGETLists the editorial images of one livefeed that are available for distribution in a country, with their title, caption, byline, keywords, date taken and assets.
  • list_image_collection_itemsList image collection itemsGETThis endpoint lists the IDs of images in a collection and the date that each was added.
  • list_video_collection_itemsList video collection itemsGETThis endpoint lists the IDs of videos in a collection and the date that each was added.
  • remove_audio_collection_itemsRemove audio collection itemsDELETEThis endpoint removes one or more tracks from a collection.
  • remove_image_collection_itemsRemove image collection itemsDELETEThis endpoint removes one or more images from a collection.
  • remove_video_collection_itemsRemove video collection itemsDELETEThis endpoint removes one or more videos from a collection.

Image, 7 operations

  • bulk_search_imagesBulk search imagesPOSTThis endpoint runs up to 5 image searches in a single request and returns up to 20 results per search.
  • generate_imagesGenerate imagesPOSTStarts generating images from a text prompt (Generative API, beta) and returns the request id at once. Call get_generated_images with it until status is COMPLETED to get the generated assets.
  • get_editorial_imageGet editorial imageGETThis endpoint shows information about an editorial image, including a URL to a preview image and the sizes that it is available in.
  • get_generated_imagesGet generated imagesGETReturns the status of an image generation (PENDING, GENERATING or COMPLETED) and, once completed, the generated assets with their small and watermarked preview URLs.
  • get_imageGet imageGETThis endpoint shows information about an image, including a URL to a preview image and the sizes that it is available in.
  • list_editorial_imagesList editorial imagesGETThis endpoint lists the details of editorial images.
  • list_imagesList imagesGETThis endpoint lists information about one or more images, including the available sizes.

Search, 7 operations

  • search_catalogSearch catalogGETThis endpoint searches for assets in the account's catalog. If you specify more than one search parameter, the API uses an AND condition.
  • search_editorial_imagesSearch editorial imagesGETThis endpoint searches for editorial images. If you specify more than one search parameter, the API uses an AND condition.
  • search_editorial_videosSearch editorial videosGETThis endpoint searches for editorial videos. If you specify more than one search parameter, the API uses an AND condition.
  • search_imagesSearch imagesGETThis endpoint searches for images. If you specify more than one search parameter, the API uses an AND condition.
  • search_sfxSearch sfxGETThis endpoint searches for sound effects. If you specify more than one search parameter, the API uses an AND condition.
  • search_tracksSearch tracksGETThis endpoint searches for tracks. If you specify more than one search parameter, the API uses an AND condition.
  • search_videosSearch videosGETThis endpoint searches for videos. If you specify more than one search parameter, the API uses an AND condition.

Categorie, 4 operations

  • list_editorial_image_categoriesList editorial image categoriesGETThis endpoint lists the categories that editorial images can belong to, which are separate from the categories that other types of assets can belong to.
  • list_editorial_video_categoriesList editorial video categoriesGETThis endpoint lists the categories that editorial videos can belong to, which are separate from the categories that other types of assets can belong to.
  • list_image_categoriesList image categoriesGETThis endpoint lists the categories (Shutterstock-assigned genres) that images can belong to.
  • list_video_categoriesList video categoriesGETThis endpoint lists the categories (Shutterstock-assigned genres) that videos can belong to.

Download, 4 operations

  • redownload_imageRedownload imagePOSTThis endpoint redownloads images that you have already received a license for. The download links in the response are valid for 8 hours.
  • redownload_sfxRedownload sfxPOSTThis endpoint redownloads sound effects that you have already received a license for. The download links in the response are valid for 8 hours.
  • redownload_trackRedownload trackPOSTThis endpoint redownloads tracks that you have already received a license for. The download links in the response are valid for 8 hours.
  • redownload_videoRedownload videoPOSTThis endpoint redownloads videos that you have already received a license for.

Video, 4 operations

  • get_editorial_videoGet editorial videoGETThis endpoint shows information about an editorial image, including a URL to a preview image and the sizes that it is available in.
  • get_videoGet videoGETThis endpoint shows information about a video, including URLs to previews and the sizes that it is available in.
  • list_editorial_videosList editorial videosGETThis endpoint lists the details of editorial videos by ID list.
  • list_videosList videosGETThis endpoint lists information about one or more videos, including the aspect ratio and URLs to previews.

Suggestion, 3 operations

  • extract_keywords_from_textExtract keywords from textPOSTThis endpoint returns up to 10 important keywords from a block of plain text.
  • suggest_image_search_termsSuggest image search termsGETThis endpoint provides autocomplete suggestions for partial search terms.
  • suggest_video_search_termsSuggest video search termsGETThis endpoint provides autocomplete suggestions for partial search terms.

Updated, 3 operations

  • list_updated_editorial_imagesList updated editorial imagesGETThis endpoint lists editorial images that have been updated in the specified time period to update content management systems (CMS) or digital asset management (DAM) systems.
  • list_updated_imagesList updated imagesGETThis endpoint lists images that have been updated in the specified time period to update content management systems (CMS) or digital asset management (DAM) systems.
  • list_updated_videosList updated videosGETThis endpoint lists videos that have been updated in the specified time period to update content management systems (CMS) or digital asset management (DAM) systems.

Audio, 2 operations

  • get_trackGet trackGETThis endpoint shows information about a track, including its genres, instruments, and other attributes.
  • list_tracksList tracksGETThis endpoint lists information about one or more audio tracks, including the description and publication date.

Contributor, 2 operations

  • get_contributorGet contributorGETThis endpoint shows information about a single contributor, including contributor type, equipment they use, and other attributes.
  • list_contributorsList contributorsGETThis endpoint lists information about one or more contributors, including contributor type, equipment they use and other attributes.

Livefeed, 2 operations

  • get_editorial_livefeedGet editorial livefeedGETReturns one editorial livefeed by id if it is available for distribution in the given country: its name, cover image, creation time and number of items.
  • list_editorial_livefeedsList editorial livefeedsGETLists the editorial livefeeds available for distribution in a country, each with its id, name, cover image, creation time and number of items.

Sfx, 2 operations

  • get_sfxGet sfxGETThis endpoint shows information about a sound effect.
  • list_sfxList sfxGETThis endpoint shows information about sound effects.

Similar, 2 operations

  • list_similar_imagesList similar imagesGETThis endpoint returns images that are visually similar to an image that you specify.
  • list_similar_videosList similar videosGETThis endpoint searches for videos that are similar to a video that you specify.

Genre, 1 operation

  • list_audio_genresList audio genresGETThis endpoint returns a list of all audio genres.

History, 1 operation

  • list_generation_historyList generation historyGETReturns image generation history for the authenticated user.

Input, 1 operation

  • list_generative_inputsList generative inputsGETLists supported values that can be used as request parameters for generative endpoints. The text_to_image values apply to generate_images.

Instrument, 1 operation

  • list_audio_instrumentsList audio instrumentsGETThis endpoint returns a list of all audio instruments.

Mood, 1 operation

  • list_audio_moodsList audio moodsGETThis endpoint returns a list of all audio moods.

Recommendation, 1 operation

  • list_image_recommendationsList image recommendationsGETThis endpoint returns images that customers put in the same collection as the specified image IDs.

Review, 1 operation

  • submit_generated_image_for_reviewSubmit generated image for reviewPOSTRegisters a generated image asset as a Shutterstock image and submits it for intellectual-property review; returns the registered image id and whether it was submitted.

Subscription, 1 operation

  • list_user_subscriptionsList user subscriptionsGETLists the subscriptions of the account with their remaining and total downloads, license types, formats, price per download and expiry; use their id as subscription_id when licensing.

User, 1 operation

  • get_userGet userGETReturns the account behind the token: user, customer and contributor ids, name, email, language, and whether it has Premier or enterprise access.

Use Shutterstock from Claude Code, Cursor or Codex

Connect Shutterstock in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Shutterstock operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Shutterstock

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Shutterstock once

    Add your Shutterstock connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Shutterstock integration FAQ

What can you do with the Shutterstock integration?

LiveContext exposes 97 operations on Shutterstock, covering collection, license, item and image.

Popular integrations

Browse the whole catalog