
Shutterstock
Let AI connect your sources for you
Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

Connect Shutterstock to PostHog to sync your data into the PostHog data warehouse for analysis and modeling.
Pull your Shutterstock media catalog and account data into the PostHog Data warehouse.
Authenticate with your app's consumer key and secret (from your Shutterstock apps page) to sync the catalog feeds: categories and recently updated images and videos.
To also sync account-level tables, use an OAuth access token instead. Collections need the collections.view scope, license history needs licenses.view, and subscriptions need purchases.view. Note that Shutterstock invalidates OAuth tokens when the account password changes, so you may need to reconnect after a password change.
Configuration
| Option | Type | Required |
|---|---|---|
Authentication type | select | Yes |
Linking Shutterstock to PostHog
- Go to the Data pipeline page in PostHog
- Click New source and select Shutterstock
- Fill in the required configuration fields
- Click Next, select the tables you want to sync, and then press Import
Supported tables
| Table | Description | Sync method | Incremental field | Primary key |
|---|---|---|---|---|
image_categories | Categories that Shutterstock images can belong to. | Full refresh | — | — |
video_categories | Categories that Shutterstock videos can belong to. | Full refresh | — | — |
images_updated | Images that were recently added, deleted, or edited in the Shutterstock catalog. | Incremental, Full refresh | updated_time | — |
videos_updated | Videos that were recently added, deleted, or edited in the Shutterstock catalog. | Incremental, Full refresh | updated_time | — |
image_collections | The account's image collections (lightboxes). | Full refresh | — | — |
video_collections | The account's video collections (clipboxes). | Full refresh | — | — |
image_licenses | The account's image license history: one row per image download event. | Incremental, Full refresh | download_time | — |
video_licenses | The account's video license history: one row per video download event. | Incremental, Full refresh | download_time | — |
subscriptions | The account's Shutterstock subscriptions and their download allotments. | Full refresh | — | — |