Open documentation ↗Overview
The Shutterstock API provides access to Shutterstock's library of media, as well as information about customers' accounts and the contributors that provide the media.
Shutterstock API Explorer is a media API from shutterstock.com. Requests are authenticated with HTTP Basic auth. It is served over HTTPS. Its OpenAPI description documents 118 endpoints.
At a glance
- Authentication
- HTTP Basic
- HTTPS
- Yes
- CORS
- Unknown
- Category
- Media
- Base URL
https://api.shutterstock.com- Version
- 1.1.32
- Endpoints
- 118
- OpenAPI
- Specification ↗
- Spec updated
- 2023-03-06
Make a first request
Replace the placeholders; the documentation says exactly where credentials go.
curl -X GET "https://api.shutterstock.com/v2/ai/audio/descriptors" \
-H "Accept: application/json" \
-H "Authorization: Basic BASE64_USER_PASSWORD"const response = await fetch("https://api.shutterstock.com/v2/ai/audio/descriptors", {
method: "GET",
headers: {
"Accept": "application/json",
"Authorization": "Basic BASE64_USER_PASSWORD",
},
});
const data = await response.json();
console.log(data);import requests
response = requests.request(
"GET",
"https://api.shutterstock.com/v2/ai/audio/descriptors",
headers={
"Accept": "application/json",
"Authorization": "Basic BASE64_USER_PASSWORD",
},
timeout=30,
)
print(response.json())Endpoints
| Method | Path | What it does |
|---|---|---|
| GET | /v2/ai/audio/descriptors | List computer audio descriptors |
| GET | /v2/ai/audio/instruments | List computer audio instruments |
| GET | /v2/ai/audio/renders | Get details about audio renders |
| POST | /v2/ai/audio/renders | Create rendered audio |
| GET | /v2/audio | List audio tracks |
| GET | /v2/audio/collections | List audio collections |
| POST | /v2/audio/collections | Create audio collections |
| GET | /v2/audio/collections/{id} | Get the details of audio collections |
| POST | /v2/audio/collections/{id} | Rename audio collections |
| DELETE | /v2/audio/collections/{id} | Delete audio collections |
| GET | /v2/audio/collections/{id}/items | Get the contents of audio collections |
| POST | /v2/audio/collections/{id}/items | Add audio tracks to collections |
| DELETE | /v2/audio/collections/{id}/items | Remove audio tracks from collections |
| GET | /v2/audio/genres | List audio genres |
| GET | /v2/audio/instruments | List audio instruments |
| GET | /v2/audio/licenses | List audio licenses |
| POST | /v2/audio/licenses | License audio tracks |
| POST | /v2/audio/licenses/{id}/downloads | Download audio tracks |
| GET | /v2/audio/moods | List audio moods |
| GET | /v2/audio/search | Search for tracks |
| GET | /v2/audio/{id} | Get details about audio tracks |
| POST | /v2/bulk_search/images | Run multiple image searches |
| GET | /v2/catalog/collections | List catalog collections |
| POST | /v2/catalog/collections | Create catalog collections |
| PATCH | /v2/catalog/collections/{collection_id} | Update collection metadata |
| DELETE | /v2/catalog/collections/{collection_id} | Delete catalog collections |
| POST | /v2/catalog/collections/{collection_id}/items | Add items to catalog collections |
| DELETE | /v2/catalog/collections/{collection_id}/items | Remove items from catalog collection |
| GET | /v2/catalog/search | Search catalogs for assets |
| GET | /v2/contributors | Get details about multiple contributors |
| GET | /v2/contributors/{contributor_id} | Get details about a single contributor |
| GET | /v2/contributors/{contributor_id}/collections | List contributors' collections |
| GET | /v2/contributors/{contributor_id}/collections/{id} | Get details about contributors' collections |
| GET | /v2/contributors/{contributor_id}/collections/{id}/items | Get the items in contributors' collections |
| POST | /v2/cv/images | Upload images |
| GET | /v2/cv/keywords | List suggested keywords |
| GET | /v2/cv/similar/images | List similar images |
| GET | /v2/cv/similar/videos | List similar videos |
| GET | /v2/editorial/categoriesdeprecated | (Deprecated) List editorial categories |
| GET | /v2/editorial/images/categories | List editorial categories |
| GET | /v2/editorial/images/licenses | List editorial image licenses |
| POST | /v2/editorial/images/licenses | License editorial content |
| GET | /v2/editorial/images/livefeeds | Get editorial livefeed list |
| GET | /v2/editorial/images/livefeeds/{id} | Get editorial livefeed |
| GET | /v2/editorial/images/livefeeds/{id}/items | Get editorial livefeed items |
| GET | /v2/editorial/images/search | Search editorial images |
| GET | /v2/editorial/images/updated | List updated content |
| GET | /v2/editorial/images/{id} | Get editorial content details |
| POST | /v2/editorial/licensesdeprecated | (Deprecated) License editorial content |
| GET | /v2/editorial/livefeedsdeprecated | (Deprecated) Get editorial livefeed list |
| GET | /v2/editorial/livefeeds/{id}deprecated | (Deprecated) Get editorial livefeed |
| GET | /v2/editorial/livefeeds/{id}/itemsdeprecated | (Deprecated) Get editorial livefeed items |
| GET | /v2/editorial/searchdeprecated | (Deprecated) Search editorial content |
| GET | /v2/editorial/updateddeprecated | (Deprecated) List updated content |
| GET | /v2/editorial/videos/categories | List editorial video categories |
| GET | /v2/editorial/videos/licenses | List editorial video licenses |
| POST | /v2/editorial/videos/licenses | License editorial video content |
| GET | /v2/editorial/videos/search | Search editorial video content |
| GET | /v2/editorial/videos/{id} | Get editorial video content details |
| GET | /v2/editorial/{id}deprecated | (Deprecated) Get editorial content details |
| GET | /v2/images | List images |
| POST | /v2/imagesdeprecated | Upload ephemeral images |
| GET | /v2/images/categories | List image categories |
| GET | /v2/images/collections | List image collections |
| POST | /v2/images/collections | Create image collections |
| GET | /v2/images/collections/featured | List featured image collections |
| GET | /v2/images/collections/featured/{id} | Get the details of featured image collections |
| GET | /v2/images/collections/featured/{id}/items | Get the contents of featured image collections |
| GET | /v2/images/collections/{id} | Get the details of image collections |
| POST | /v2/images/collections/{id} | Rename image collections |
| DELETE | /v2/images/collections/{id} | Delete image collections |
| GET | /v2/images/collections/{id}/items | Get the contents of image collections |
| POST | /v2/images/collections/{id}/items | Add images to collections |
| DELETE | /v2/images/collections/{id}/items | Remove images from collections |
| GET | /v2/images/licenses | List image licenses |
| POST | /v2/images/licenses | License images |
| POST | /v2/images/licenses/{id}/downloads | Download images |
| GET | /v2/images/recommendations | List recommended images |
| GET | /v2/images/search | Search for images |
| GET | /v2/images/search/suggestions | Get suggestions for a search term |
| POST | /v2/images/search/suggestions | Get keywords from text |
| GET | /v2/images/updated | List updated images |
| GET | /v2/images/{id} | Get details about images |
| GET | /v2/images/{id}/similar | List similar images |
| POST | /v2/oauth/access_token | Get access tokens |
| GET | /v2/oauth/authorize | Authorize applications |
| GET | /v2/sfx | List details about sound effects |
| GET | /v2/sfx/licenses | List sound effects licenses |
| POST | /v2/sfx/licenses | License sound effects |
| POST | /v2/sfx/licenses/{id}/downloads | Download sound effects |
| GET | /v2/sfx/search | Search for sound effects |
| GET | /v2/sfx/{id} | Get details about sound effects |
| GET | /v2/test | Echo text |
| GET | /v2/test/validate | Validate input |
| GET | /v2/user | Get user details |
| GET | /v2/user/access_token | Get access token details |
| GET | /v2/user/subscriptions | List user subscriptions |
| GET | /v2/videos | List videos |
| GET | /v2/videos/categories | List video categories |
| GET | /v2/videos/collections | List video collections |
Showing the first 100 of 118 endpoints; the full list is in the documentation.
Questions
Does the Shutterstock API Explorer API need an API key?
Yes. The Shutterstock API Explorer API uses HTTP Basic authentication; the documentation explains how to get credentials.
Does the Shutterstock API Explorer API support HTTPS?
Yes, the Shutterstock API Explorer API is served over HTTPS.
How many endpoints does the Shutterstock API Explorer API have?
Its OpenAPI description lists 118 endpoints in version 1.1.32. The first 100 are shown on this page.
What are alternatives to the Shutterstock API Explorer API?
Other Media APIs include SiriKit Cloud Media, Radio & Music Services, Spotify Web API, setlist.fm API, NBA Stats API.
Similar media APIs
Compare alternatives →SiriKit Cloud Media
MediaAdd intelligent features with Apple Intelligence, machine learning, and related technologies.
Radio & Music Services
MediaWe encapsulate Radio & Music business logic for iPlayer Radio and BBC Music products on all platforms. We add value by reliably providing the right blend of metadata needed by clients.
Spotify Web API
MediaYou can use Spotify's Web API to discover music and podcasts, manage your Spotify library, control audio playback, and much more. Browse our available Web API endpoints using the sidebar at left, or via the navigation bar on top of this page on smaller screens. In order to make successful Web API requests your app will need a valid access token. One can be obtained through <a href="https://developer.spotify.com/documentation/general/guides/authorization-guide/">OAuth 2.0</a>. The base URI for all Web API requests is `https://api.spotify.com/v1`. Need help? See our <a href="https://developer.spotify.com/documentation/web-api/guides/">Web API guides</a> for more information, or visit the <a href="https://community.spotify.com/t5/Spotify-for-Developers/bd-p/Spotify_Developer">Spotify for Developers community forum</a> to ask questions and connect with other developers.
setlist.fm API
Media<p> The setlist.fm API has been designed to give you easy access to setlist data in order to build fancy websites and other applications. Before starting to use the API, be sure to ... <ol> <li>... understand how setlist.fm works (the <a href="https://www.setlist.fm/faq">FAQ</a> and the <a href="https://www.setlist.fm/guidelines">Guidelines</a> are a good starting point),</li> <li>... read this documentation carefully and</li> <li>... <a href="https://www.setlist.fm/settings/api">apply for an API key</a> (link for logged in users only) - if you're no registered user yet, then <a href="https://www.setlist.fm/signup">register first</a> (it's free).</li> </ol> </p> <p> If this documentation isn't enough or if you've got other things you'd like to tell us about the API, visit the <a href="https://www.setlist.fm/forum/setlistfm/setlistfm-api">API Forum</a>. </p> <p> Note that the setlist.fm API is, according to the <a href="https://www.setlist.fm/help/api-terms">API terms of service</a>, only free for non-commercial projects. If you're interested in using the API for commercial purposes, <a href="https://www.setlist.fm/contact">contact us</a>. </p> <h2>About this Service</h2> <p> This service provides methods to get both setlists and components of setlists such as artists, cities, countries or venues. </p> <h2>Supported Content Types</h2> <p> The REST service currently supports XML (default) and JSON content. </p> <p> To receive a JSON response, set the <code>Accept</code> <a href="https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1">header</a> to <em>application/json</em>. </p> <h2>Internationalization</h2> <p> <small>(Please note that this is an experimental feature and does not work for all cities!)</small> </p> <p> Most of the featured methods honor the <code>Accept-Language</code> <a href="https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4">header</a>. This header is used for localizing cities and countries. The default language is English (en), but you can provide any of the languages Spanish (es), French (fr), German (de), Portuguese (pt), Turkish (tr), Italian (it) or Polish (pl). </p> <p> E.g. if you search a setlist for a concert that took place in Vienna and you pass "de" as header, you'll get <em>"Wien, Österreich"</em> instead of <em>"Vienna, Austria"</em>.<br/> This also works if you use a different language than the country's native language. </p> <p> E.g. for a concert in New York, you'll get <em>"Nueva York, Estados Unidos"</em> instead of <em>"New York, United States"</em> if you pass "es" as language. </p> <h2>API Keys</h2> API keys (<a href="https://www.setlist.fm/settings/api">application form</a>) must be included in the request with the <code>x-api-key</code> header. <h2>Version History</h2> <table class="table table-bordered table-versions"> <thead> <tr> <th>Version</th> <th>Docs</th> <th>End of Service</th> </tr> </thead> <tbody> <tr> <td><strong>1.0</strong></td> <td><a href="/docs/1.0">Docs</a></td> <td>-</li> </tr> <tr> <td><strong>0.1</strong></td> <td></td> <td>December 31, 2017</li> </tr> </tbody> </table>
NBA Stats API
MediaThe destination for current and historic NBA statistics.
APOD
MediaThis endpoint structures the APOD imagery and associated metadata so that it can be repurposed for other applications. In addition, if the concept_tags parameter is set to True, then keywords derived from the image explanation are returned. These keywords could be used as auto-generated hashtags for twitter or instagram feeds; but generally help with discoverability of relevant imagery
Listed from APIs.guru (CC0).