All URIs are relative to https://api.shutterstock.com
Method | HTTP request | Description |
---|---|---|
add_lightbox_items | POST /v2/images/collections/{id}/items | Add images to collections |
create_lightbox | POST /v2/images/collections | Create image collections |
delete_lightbox | DELETE /v2/images/collections/{id} | Delete image collections |
delete_lightbox_items | DELETE /v2/images/collections/{id}/items | Remove images from collections |
download_image | POST /v2/images/licenses/{id}/downloads | Download images |
get_featured_lightbox | GET /v2/images/collections/featured/{id} | Get the details of featured image collections |
get_featured_lightbox_items | GET /v2/images/collections/featured/{id}/items | Get the contents of featured image collections |
get_featured_lightbox_list | GET /v2/images/collections/featured | List featured image collections |
get_image | GET /v2/images/{id} | Get details about images |
get_image_categories | GET /v2/images/categories | List image categories |
get_image_license_list | GET /v2/images/licenses | List image licenses |
get_image_list | GET /v2/images | List images |
get_image_recommendations | GET /v2/images/recommendations | List recommended images |
get_lightbox | GET /v2/images/collections/{id} | Get the details of image collections |
get_lightbox_items | GET /v2/images/collections/{id}/items | Get the contents of image collections |
get_lightbox_list | GET /v2/images/collections | List image collections |
get_similar_images | GET /v2/images/{id}/similar | List similar images |
get_updated_images | GET /v2/images/updated | List updated images |
license_images | POST /v2/images/licenses | License images |
rename_lightbox | POST /v2/images/collections/{id} | Rename image collections |
search_images | GET /v2/images/search | Search for images |
upload_ephemeral_image | POST /v2/images | Upload images |
add_lightbox_items(id, body)
Add images to collections
This endpoint adds one or more images to a collection by image IDs.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"126351027\"' # str | Collection ID
body = shutterstock_api.CollectionItemRequest() # CollectionItemRequest | Array of image IDs to add to the collection
try:
# Add images to collections
api_instance.add_lightbox_items(id, body)
except ApiException as e:
print("Exception when calling ImagesApi->add_lightbox_items: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Collection ID | |
body | CollectionItemRequest | Array of image IDs to add to the collection |
void (empty response body)
- Content-Type: application/json
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
create_lightbox(body)
Create image collections
This endpoint creates one or more image collections (lightboxes). To add images to the collections, use POST /v2/images/collections/{id}/items
.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
body = shutterstock_api.CollectionCreateRequest() # CollectionCreateRequest | The names of the new collections
try:
# Create image collections
api_instance.create_lightbox(body)
except ApiException as e:
print("Exception when calling ImagesApi->create_lightbox: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
body | CollectionCreateRequest | The names of the new collections |
void (empty response body)
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
delete_lightbox(id)
Delete image collections
This endpoint deletes an image collection.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"136351027\"' # str | Collection ID
try:
# Delete image collections
api_instance.delete_lightbox(id)
except ApiException as e:
print("Exception when calling ImagesApi->delete_lightbox: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Collection ID |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
delete_lightbox_items(id, item_id=item_id)
Remove images from collections
This endpoint removes one or more images from a collection.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"126351027\"' # str | Collection ID
item_id = ['item_id_example'] # list[str] | One or more image IDs to remove from the collection (optional)
try:
# Remove images from collections
api_instance.delete_lightbox_items(id, item_id=item_id)
except ApiException as e:
print("Exception when calling ImagesApi->delete_lightbox_items: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Collection ID | |
item_id | list[str] | One or more image IDs to remove from the collection | [optional] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Url download_image(id, body)
Download images
This endpoint redownloads images that you have already received a license for.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"i1188641347\"' # str | License ID
body = shutterstock_api.RedownloadImage() # RedownloadImage | Information about the images to redownload
try:
# Download images
api_response = api_instance.download_image(id, body)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->download_image: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | License ID | |
body | RedownloadImage | Information about the images to redownload |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
FeaturedCollection get_featured_lightbox(id, embed=embed, asset_hint=asset_hint)
Get the details of featured image collections
This endpoint gets more detailed information about a featured collection, including its cover image and timestamps for its creation and most recent update. To get the images, use GET /v2/images/collections/featured/{id}/items
.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"136351027\"' # str | Collection ID
embed = 'embed_example' # str | Which sharing information to include in the response, such as a URL to the collection (optional)
asset_hint = '1x' # str | Cover image size, defaults to 1x (optional) (default to 1x)
try:
# Get the details of featured image collections
api_response = api_instance.get_featured_lightbox(id, embed=embed, asset_hint=asset_hint)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_featured_lightbox: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Collection ID | |
embed | str | Which sharing information to include in the response, such as a URL to the collection | [optional] |
asset_hint | str | Cover image size, defaults to 1x | [optional] [default to 1x] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CollectionItemDataList get_featured_lightbox_items(id, page=page, per_page=per_page)
Get the contents of featured image collections
This endpoint lists the IDs of images in a featured collection and the date that each was added.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"136351027\"' # str | Collection ID
page = 1 # int | Page number (optional) (default to 1)
per_page = 100 # int | Number of results per page, defaults to 100 (optional) (default to 100)
try:
# Get the contents of featured image collections
api_response = api_instance.get_featured_lightbox_items(id, page=page, per_page=per_page)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_featured_lightbox_items: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Collection ID | |
page | int | Page number | [optional] [default to 1] |
per_page | int | Number of results per page, defaults to 100 | [optional] [default to 100] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
FeaturedCollectionDataList get_featured_lightbox_list(embed=embed, type=type, asset_hint=asset_hint)
List featured image collections
This endpoint lists featured collections of specific types and a name and cover image for each collection.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
embed = '\"share_url\"' # str | Which sharing information to include in the response, such as a URL to the collection (optional)
type = ['\"photo\"'] # list[str] | The types of collections to return (optional)
asset_hint = '1x' # str | Cover image size, defaults to 1x (optional) (default to 1x)
try:
# List featured image collections
api_response = api_instance.get_featured_lightbox_list(embed=embed, type=type, asset_hint=asset_hint)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_featured_lightbox_list: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
embed | str | Which sharing information to include in the response, such as a URL to the collection | [optional] |
type | list[str] | The types of collections to return | [optional] |
asset_hint | str | Cover image size, defaults to 1x | [optional] [default to 1x] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Image get_image(id, view=view)
Get details about images
This endpoint shows information about an image, including a URL to a preview image and the sizes that it is available in.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basic
configuration = shutterstock_api.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"465011609\"' # str | Image ID
view = 'full' # str | Amount of detail to render in the response (optional) (default to full)
try:
# Get details about images
api_response = api_instance.get_image(id, view=view)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_image: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Image ID | |
view | str | Amount of detail to render in the response | [optional] [default to full] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CategoryDataList get_image_categories()
List image categories
This endpoint lists the categories (Shutterstock-assigned genres) that images can belong to.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basic
configuration = shutterstock_api.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
try:
# List image categories
api_response = api_instance.get_image_categories()
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_image_categories: %s\n" % e)
This endpoint does not need any parameter.
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DownloadHistoryDataList get_image_license_list(image_id=image_id, license=license, page=page, per_page=per_page, sort=sort)
List image licenses
This endpoint lists existing licenses. You can filter the results according to the type of license or the image ID.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
image_id = 'image_id_example' # str | Show licenses for the specified image ID (optional)
license = 'license_example' # str | Show images that are available with the specified license, such as `standard` or `enhanced`; prepending a `-` sign excludes results from that license (optional)
page = 1 # int | Page number (optional) (default to 1)
per_page = 20 # int | Number of results per page, defaults to 20 (optional) (default to 20)
sort = 'newest' # str | Sort order (optional) (default to newest)
try:
# List image licenses
api_response = api_instance.get_image_license_list(image_id=image_id, license=license, page=page, per_page=per_page, sort=sort)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_image_license_list: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
image_id | str | Show licenses for the specified image ID | [optional] |
license | str | Show images that are available with the specified license, such as `standard` or `enhanced`; prepending a `-` sign excludes results from that license | [optional] |
page | int | Page number | [optional] [default to 1] |
per_page | int | Number of results per page, defaults to 20 | [optional] [default to 20] |
sort | str | Sort order | [optional] [default to newest] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImageDataList get_image_list(id, view=view)
List images
This endpoint lists information about one or more images, including the available sizes.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basic
configuration = shutterstock_api.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = ['[ \"1110335168\", \"465011609\" ]'] # list[str] | One or more image IDs
view = 'minimal' # str | Amount of detail to render in the response (optional) (default to minimal)
try:
# List images
api_response = api_instance.get_image_list(id, view=view)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_image_list: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | list[str] | One or more image IDs | |
view | str | Amount of detail to render in the response | [optional] [default to minimal] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
RecommendationDataList get_image_recommendations(id, max_items=max_items, safe=safe)
List recommended images
This endpoint returns images that customers put in the same collection as the specified image IDs.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basic
configuration = shutterstock_api.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = ['[ 465011609 ]'] # list[str] | Image IDs
max_items = 20 # int | Maximum number of results returned in the response (optional) (default to 20)
safe = true # bool | Restrict results to safe images (optional) (default to true)
try:
# List recommended images
api_response = api_instance.get_image_recommendations(id, max_items=max_items, safe=safe)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_image_recommendations: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | list[str] | Image IDs | |
max_items | int | Maximum number of results returned in the response | [optional] [default to 20] |
safe | bool | Restrict results to safe images | [optional] [default to true] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Collection get_lightbox(id, embed=embed, share_code=share_code)
Get the details of image collections
This endpoint gets more detailed information about a collection, including its cover image and timestamps for its creation and most recent update. To get the images in collections, use GET /v2/images/collections/{id}/items
.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"126351027\"' # str | Collection ID
embed = ['embed_example'] # list[str] | Which sharing information to include in the response, such as a URL to the collection (optional)
share_code = 'share_code_example' # str | Code to retrieve a shared collection (optional)
try:
# Get the details of image collections
api_response = api_instance.get_lightbox(id, embed=embed, share_code=share_code)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_lightbox: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Collection ID | |
embed | list[str] | Which sharing information to include in the response, such as a URL to the collection | [optional] |
share_code | str | Code to retrieve a shared collection | [optional] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CollectionItemDataList get_lightbox_items(id, share_code=share_code, page=page, per_page=per_page)
Get the contents of image collections
This endpoint lists the IDs of images in a collection and the date that each was added.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"126351027\"' # str | Collection ID
share_code = 'share_code_example' # str | Code to retrieve the contents of a shared collection (optional)
page = 1 # int | Page number (optional) (default to 1)
per_page = 100 # int | Number of results per page, defaults to 100 (optional) (default to 100)
try:
# Get the contents of image collections
api_response = api_instance.get_lightbox_items(id, share_code=share_code, page=page, per_page=per_page)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_lightbox_items: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Collection ID | |
share_code | str | Code to retrieve the contents of a shared collection | [optional] |
page | int | Page number | [optional] [default to 1] |
per_page | int | Number of results per page, defaults to 100 | [optional] [default to 100] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CollectionDataList get_lightbox_list(embed=embed, page=page, per_page=per_page)
List image collections
This endpoint lists your collections of images and their basic attributes.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
embed = ['\"share_code\"'] # list[str] | Which sharing information to include in the response, such as a URL to the collection (optional)
page = 1 # int | Page number (optional) (default to 1)
per_page = 100 # int | Number of results per page, defaults to 100 (optional) (default to 100)
try:
# List image collections
api_response = api_instance.get_lightbox_list(embed=embed, page=page, per_page=per_page)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_lightbox_list: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
embed | list[str] | Which sharing information to include in the response, such as a URL to the collection | [optional] |
page | int | Page number | [optional] [default to 1] |
per_page | int | Number of results per page, defaults to 100 | [optional] [default to 100] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImageSearchResults get_similar_images(id, page=page, per_page=per_page, view=view)
List similar images
This endpoint returns images that are visually similar to an image that you specify.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basic
configuration = shutterstock_api.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"465011609\"' # str | Image ID
page = 1 # int | Page number (optional) (default to 1)
per_page = 20 # int | Number of results per page, defaults to 20 (optional) (default to 20)
view = 'minimal' # str | Amount of detail to render in the response (optional) (default to minimal)
try:
# List similar images
api_response = api_instance.get_similar_images(id, page=page, per_page=per_page, view=view)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_similar_images: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Image ID | |
page | int | Page number | [optional] [default to 1] |
per_page | int | Number of results per page, defaults to 20 | [optional] [default to 20] |
view | str | Amount of detail to render in the response | [optional] [default to minimal] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UpdatedMediaDataList get_updated_images(type=type, start_date=start_date, end_date=end_date, interval=interval, page=page, per_page=per_page, sort=sort)
List updated images
This endpoint lists images that have been updated in the specified time period to update content management systems (CMS) or digital asset management (DAM) systems. In most cases, use the interval
parameter to show images that were updated recently, but you can also use the start_date
and end_date
parameters to specify a range of no more than three days. Do not use the interval
parameter with either start_date
or end_date
.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basic
configuration = shutterstock_api.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
type = ['type_example'] # list[str] | Show images that were added, deleted, or edited; by default, the endpoint returns images that were updated in any of these ways (optional)
start_date = '2013-10-20' # date | Show images updated on or after the specified date, in the format YYYY-MM-DD (optional)
end_date = '2013-10-20' # date | Show images updated before the specified date, in the format YYYY-MM-DD (optional)
interval = '1 HOUR' # str | Show images updated in the specified time period, where the time period is an interval (like SQL INTERVAL) such as 1 DAY, 6 HOUR, or 30 MINUTE; the default is 1 HOUR, which shows images that were updated in the hour preceding the request (optional) (default to 1 HOUR)
page = 1 # int | Page number (optional) (default to 1)
per_page = 100 # int | Number of results per page, defaults to 100 (optional) (default to 100)
sort = 'newest' # str | Sort order (optional) (default to newest)
try:
# List updated images
api_response = api_instance.get_updated_images(type=type, start_date=start_date, end_date=end_date, interval=interval, page=page, per_page=per_page, sort=sort)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->get_updated_images: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
type | list[str] | Show images that were added, deleted, or edited; by default, the endpoint returns images that were updated in any of these ways | [optional] |
start_date | date | Show images updated on or after the specified date, in the format YYYY-MM-DD | [optional] |
end_date | date | Show images updated before the specified date, in the format YYYY-MM-DD | [optional] |
interval | str | Show images updated in the specified time period, where the time period is an interval (like SQL INTERVAL) such as 1 DAY, 6 HOUR, or 30 MINUTE; the default is 1 HOUR, which shows images that were updated in the hour preceding the request | [optional] [default to 1 HOUR] |
page | int | Page number | [optional] [default to 1] |
per_page | int | Number of results per page, defaults to 100 | [optional] [default to 100] |
sort | str | Sort order | [optional] [default to newest] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
LicenseImageResultDataList license_images(body, subscription_id=subscription_id, format=format, size=size, search_id=search_id)
License images
This endpoint gets licenses for one or more images. You must specify the image IDs in the body parameter and other details like the format, size, and subscription ID either in the query parameter or with each image ID in the body parameter. Values in the body parameter override values in the query parameters.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
body = shutterstock_api.LicenseImageRequest() # LicenseImageRequest | List of images to request licenses for and information about each license transaction; these values override the defaults in the query parameters
subscription_id = 'subscription_id_example' # str | Subscription ID to use to license the image (optional)
format = 'jpg' # str | Image format, defaults to jpg (optional) (default to jpg)
size = 'huge' # str | Image size (optional) (default to huge)
search_id = 'search_id_example' # str | Search ID that was provided in the results of an image search (optional)
try:
# License images
api_response = api_instance.license_images(body, subscription_id=subscription_id, format=format, size=size, search_id=search_id)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->license_images: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
body | LicenseImageRequest | List of images to request licenses for and information about each license transaction; these values override the defaults in the query parameters | |
subscription_id | str | Subscription ID to use to license the image | [optional] |
format | str | Image format, defaults to jpg | [optional] [default to jpg] |
size | str | Image size | [optional] [default to huge] |
search_id | str | Search ID that was provided in the results of an image search | [optional] |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
rename_lightbox(id, body)
Rename image collections
This endpoint sets a new name for an image collection.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
id = '\"126351027\"' # str | Collection ID
body = shutterstock_api.CollectionUpdateRequest() # CollectionUpdateRequest | The new name for the collection
try:
# Rename image collections
api_instance.rename_lightbox(id, body)
except ApiException as e:
print("Exception when calling ImagesApi->rename_lightbox: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | Collection ID | |
body | CollectionUpdateRequest | The new name for the collection |
void (empty response body)
- Content-Type: application/json
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImageSearchResults search_images(added_date=added_date, added_date_start=added_date_start, added_date_end=added_date_end, category=category, color=color, contributor=contributor, height=height, height_from=height_from, height_to=height_to, image_type=image_type, language=language, license=license, model=model, orientation=orientation, page=page, per_page=per_page, people_model_released=people_model_released, people_age=people_age, people_ethnicity=people_ethnicity, people_gender=people_gender, people_number=people_number, query=query, safe=safe, sort=sort, spellcheck_query=spellcheck_query, view=view, width=width, width_from=width_from, width_to=width_to)
Search for images
This endpoint searches for images. If you specify more than one search parameter, the API uses an AND condition. Array parameters can be specified multiple times; in this case, the API uses an AND or an OR condition with those values, depending on the parameter. You can also filter search terms out in the query
parameter by prefixing the term with NOT. Free API accounts show results only from a limited library of media, not the full Shutterstock media library. Also, the number of search fields they can use in a request is limited.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basic
configuration = shutterstock_api.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
added_date = '2013-10-20' # date | Show images added on the specified date, in the format YYYY-MM-DD (optional)
added_date_start = '2013-10-20' # date | Show images added on or after the specified date, in the format YYYY-MM-DD (optional)
added_date_end = '2013-10-20' # date | Show images added before the specified date, in the format YYYY-MM-DD (optional)
category = 'category_example' # str | Show images with the specified Shutterstock-defined category; specify a category name or ID (optional)
color = 'color_example' # str | Specify a hexadecimal color in the format '#4F21EA'; the API groups it into one of 15 color categories and returns images that primarily use that color category (optional)
contributor = ['contributor_example'] # list[str] | Show images with the specified contributor names or IDs, allows multiple (optional)
height = 56 # int | (Deprecated; use height_from and height_to instead) Show images with the specified height (optional)
height_from = 56 # int | Show images with the specified height or larger, in pixels (optional)
height_to = 56 # int | Show images with the specified height or smaller, in pixels (optional)
image_type = ['image_type_example'] # list[str] | Show images of the specified type (optional)
language = 'language_example' # str | Set query and result language (uses Accept-Language header if not set) (optional)
license = ['license_example'] # list[str] | Show only images with the specified license (optional)
model = ['model_example'] # list[str] | Show image results with the specified model IDs (optional)
orientation = 'orientation_example' # str | Show image results with horizontal or vertical orientation (optional)
page = 1 # int | Page number (optional) (default to 1)
per_page = 20 # int | Number of results per page, defaults to 20 (optional) (default to 20)
people_model_released = true # bool | Show images of people with a signed model release (optional)
people_age = 'people_age_example' # str | Show images that feature people of the specified age category (optional)
people_ethnicity = 'people_ethnicity_example' # str | Show images with people of the specified ethnicity (optional)
people_gender = 'people_gender_example' # str | Show images with people of the specified gender (optional)
people_number = 56 # int | Show images with the specified number of people (optional)
query = 'query_example' # str | One or more search terms separated by spaces; you can use NOT to filter out images that match a term (optional)
safe = true # bool | Enable or disable safe search (optional) (default to true)
sort = 'popular' # str | Sort by (optional) (default to popular)
spellcheck_query = true # bool | Spellcheck the search query and return results on suggested spellings (optional) (default to true)
view = 'minimal' # str | Amount of detail to render in the response (optional) (default to minimal)
width = 56 # int | (Deprecated; use width_from and width_to instead) Show images with the specified width (optional)
width_from = 56 # int | Show images with the specified width or larger, in pixels (optional)
width_to = 56 # int | Show images with the specified width or smaller, in pixels (optional)
try:
# Search for images
api_response = api_instance.search_images(added_date=added_date, added_date_start=added_date_start, added_date_end=added_date_end, category=category, color=color, contributor=contributor, height=height, height_from=height_from, height_to=height_to, image_type=image_type, language=language, license=license, model=model, orientation=orientation, page=page, per_page=per_page, people_model_released=people_model_released, people_age=people_age, people_ethnicity=people_ethnicity, people_gender=people_gender, people_number=people_number, query=query, safe=safe, sort=sort, spellcheck_query=spellcheck_query, view=view, width=width, width_from=width_from, width_to=width_to)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->search_images: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
added_date | date | Show images added on the specified date, in the format YYYY-MM-DD | [optional] |
added_date_start | date | Show images added on or after the specified date, in the format YYYY-MM-DD | [optional] |
added_date_end | date | Show images added before the specified date, in the format YYYY-MM-DD | [optional] |
category | str | Show images with the specified Shutterstock-defined category; specify a category name or ID | [optional] |
color | str | Specify a hexadecimal color in the format '#4F21EA'; the API groups it into one of 15 color categories and returns images that primarily use that color category | [optional] |
contributor | list[str] | Show images with the specified contributor names or IDs, allows multiple | [optional] |
height | int | (Deprecated; use height_from and height_to instead) Show images with the specified height | [optional] |
height_from | int | Show images with the specified height or larger, in pixels | [optional] |
height_to | int | Show images with the specified height or smaller, in pixels | [optional] |
image_type | list[str] | Show images of the specified type | [optional] |
language | str | Set query and result language (uses Accept-Language header if not set) | [optional] |
license | list[str] | Show only images with the specified license | [optional] |
model | list[str] | Show image results with the specified model IDs | [optional] |
orientation | str | Show image results with horizontal or vertical orientation | [optional] |
page | int | Page number | [optional] [default to 1] |
per_page | int | Number of results per page, defaults to 20 | [optional] [default to 20] |
people_model_released | bool | Show images of people with a signed model release | [optional] |
people_age | str | Show images that feature people of the specified age category | [optional] |
people_ethnicity | str | Show images with people of the specified ethnicity | [optional] |
people_gender | str | Show images with people of the specified gender | [optional] |
people_number | int | Show images with the specified number of people | [optional] |
query | str | One or more search terms separated by spaces; you can use NOT to filter out images that match a term | [optional] |
safe | bool | Enable or disable safe search | [optional] [default to true] |
sort | str | Sort by | [optional] [default to popular] |
spellcheck_query | bool | Spellcheck the search query and return results on suggested spellings | [optional] [default to true] |
view | str | Amount of detail to render in the response | [optional] [default to minimal] |
width | int | (Deprecated; use width_from and width_to instead) Show images with the specified width | [optional] |
width_from | int | Show images with the specified width or larger, in pixels | [optional] |
width_to | int | Show images with the specified width or smaller, in pixels | [optional] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImageCreateResponse upload_ephemeral_image(body)
Upload images
This endpoint uploads an image for reverse image search. The image must be in JPEG or PNG format.
from __future__ import print_function
import time
import shutterstock_api
from shutterstock_api.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basic
configuration = shutterstock_api.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# Configure OAuth2 access token for authorization: customer_accessCode
configuration = shutterstock_api.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = shutterstock_api.ImagesApi(shutterstock_api.ApiClient(configuration))
body = shutterstock_api.ImageCreateRequest() # ImageCreateRequest | The image data in JPEG or PNG format
try:
# Upload images
api_response = api_instance.upload_ephemeral_image(body)
pprint(api_response)
except ApiException as e:
print("Exception when calling ImagesApi->upload_ephemeral_image: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
body | ImageCreateRequest | The image data in JPEG or PNG format |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]