Get All Videos
Premium Operation - upgrade to Premium API in the app.
Retrieves a list of all videos tracked by your organization in Shortimize. This endpoint provides detailed information about each video, including engagement metrics, content details, and historical performance data.
Use this to get a comprehensive view of your video advertisement portfolio and their performance across different platforms.
Rate Limit: 30 requests per minute
query Parameters
pageinteger · min: 1Page number for pagination
Default: 1limitinteger · min: 1 · max: 20000Number of items to return per page
Default: 20000order_bystring · enumField to order results by
Enum values:created_atuploaded_atlatest_viewslatest_likeslatest_commentslatest_bookmarkslatest_shareslatest_engagementDefault: latest_updated_atorder_directionstring · enumDirection of ordering (ascending or descending)
Enum values:ascdescDefault: descusernamestringFilter videos by specific username
linked_account_idstring · uuidFilter videos by specific linked account ID
uploaded_at_startstring · dateFilter videos uploaded on or after this date (inclusive)
uploaded_at_endstring · dateFilter videos uploaded on or before this date (inclusive)
latest_updated_at_startstring · date-timeFilter videos which have been last updated on or after this date and time (inclusive)
latest_updated_at_endstring · date-timeFilter videos which have been last updated on or before this date and time (inclusive)
ad_info_shopbooleanFilter TikTok shop ads (true/false)
ad_product_id_shopbooleanFilter TikTok shop ads that have a product id. (true)
has_metricsbooleanOnly get videos which have been retrieved atleast once (metrics are not null).
collectionsstringOptional comma-separated list of collections to filter accounts (e.g. collection1,collection2,collection3)
Make sure to URL encode them before sending.
Headers
Authorizationstring · requiredBearer token for authentication
Responses
Successful response with a list of videos and their detailed information
dataobject[]paginationobjectfiltersobject
Track Video
Track a video and link it to your organisation in Shortimize. A direct URL to the video analysis on Shortimize will be returned.
Rate Limit: 120 requests per minute
Headers
Authorizationstring · requiredBearer token for authentication
content-typestring · enum · requiredMust be set to
application/jsonEnum values:application/json
Request Body
linkstring · requiredThe URL of the video to be tracked
collection_idsstring[]Optional list of collection UUIDs to associate with the video
collection_namesstring[]Optional list of collection names to create and associate with the video
Responses
Successful operation
errorstringOnly present if the video is already being tracked.
directUrlstring · uriShortened URL to the video analysis on the dashboard
videoIdstringA UUID representing the video in our system
Stop Tracking Video
Stops tracking specific videos in Shortimize. This operation allows you to selectively pause data collection for individual videos while maintaining their historical performance data and metrics. Use this when you need to stop monitoring particular videos that are no longer relevant to your campaign or to optimize your tracking quota. The videos' past performance data remains accessible for analysis and reporting purposes.
Rate Limit: 120 requests per minute
Headers
Authorizationstring · requiredBearer token for authentication
Responses
Successful operation
messagestringSuccess message confirming the operation
Bulk Track Videos
Track multiple videos and link them to your organisation in Shortimize in a single request.
Each video will be processed individually, and a summary of results will be returned. Maximum 100 videos per request.
Rate Limit: 120 requests per minute
Headers
Authorizationstring · requiredBearer token for authentication
content-typestring · enum · requiredMust be set to
application/jsonEnum values:application/json
Request Body
linksstring[] · minItems: 1 · maxItems: 100 · requiredArray of video URLs to track
label_idsstring[]Optional label IDs to apply to all tracked videos
Responses
All videos tracked successfully
successbooleansummaryobjectresultsobject[]
Bulk Stop Tracking Videos
Stop tracking multiple videos linked to your organisation in a single request.
Use this to efficiently remove multiple videos from your active tracking portfolio. Historical performance data remains accessible for analysis.
Rate Limit: 120 requests per minute
Headers
Authorizationstring · requiredBearer token for authentication
Request Body
idsstring[] · minItems: 1 · maxItems: 100 · requiredArray of video IDs to stop tracking
Responses
All videos successfully stopped tracking
successbooleansummaryobjectresultsobject[]
Get Specific Video
Premium Operation - upgrade to Premium API in the app.
Retrieves detailed information about a specific video advertisement linked to your organisation in Shortimize via its ad_id. This endpoint provides comprehensive data including video metrics, performance indicators, and historical data. Use this to get in-depth insights into a particular video's performance, engagement rates, and audience reception.
The data includes:
- Video identification and platform details
- Latest engagement metrics (views, likes, comments, shares)
- Performance statistics (median views, outlier multiplier)
- Historical data for multiple data points
- Growth metrics (1-day and 7-day view increases)
This endpoint is crucial for analyzing the success of individual video advertisements and understanding their performance in the context of the account's overall metrics.
Rate Limit: 30 requests per minute
path Parameters
ad_idstring · requiredVideo identifier - can be a UUID or video URL (URL-encoded)
Headers
Authorizationstring · requiredBearer token for authentication
Responses
Successful response with detailed information about the specific video
organisation_idstring · uuidUnique identifier for your organization
ad_idstring · uuidUnique identifier for the video
usernamestringUsername of the account that posted the video
platformstring · enumSocial media platform where the video is posted
Enum values:tiktokinstagramyoutubead_linkstring · uriURL of the video
created_atstring · date-timeTimestamp when the video was added to Shortimize
removedbooleanIndicates if the video has been removed from tracking
linked_account_idstring · uuidUnique identifier of the linked account
uploaded_atstring | null · dateDate when the video was uploaded to the platform
song_namestring | nullName of the song used in the video
song_linkstring | nullLink to the song used in the video
video_lengthstring | nullLength of the video in seconds
titlestringTitle or caption of the video
not_safebooleanIndicates if the video is flagged as not safe for work
privatebooleanIndicates if the video is set to private
hidden_statsbooleanIndicates if the video's statistics are hidden
latest_viewsintegerMost recent count of views
latest_likesintegerMost recent count of likes
latest_commentsintegerMost recent count of comments
latest_bookmarksintegerMost recent count of bookmarks
latest_sharesintegerMost recent count of shares
latest_engagementinteger | nullMost recent count of total engagement
latest_updated_atstring · date-timeTimestamp of the most recent update to the video's statistics
outlier_multipliernumberMultiplier indicating how much this video outperforms the account's median
increase_1dnumberPercentage increase in views over the last day
increase_7dnumberPercentage increase in views over the last 7 days
increase_14dnumberPercentage increase in views over the last 14 days
increase_30dnumberPercentage increase in views over the last 30 days
ad_info_shopbooleanWhether the ad is a tiktok shop ad or not. Only valid for Tiktok videos.
label_idsarray | nullArray of collection/label IDs associated with the video
label_namesarray | nullArray of collection/label names associated with the video
Get Video History
Premium Operation - upgrade to Premium API in the app.
Retrieves daily aggregated metrics for a specific video (ad_id) tracked by your organization. By default if no dates are passed, gets the last 30 days of data. Maximum date range is limited to 90 days.
Rate Limit: 120 requests per minute
path Parameters
ad_idstring · requiredVideo identifier - can be a UUID or video URL (URL-encoded)
query Parameters
start_datestring · dateStart date (inclusive) in YYYY-MM-DD format
end_datestring · dateEnd date (inclusive) in YYYY-MM-DD format
Headers
Authorizationstring · requiredBearer token for authentication
Responses
List of daily metrics for the specified video
datestring · dateviewsintegerlikesintegercommentsintegersharesintegerbookmarksintegerengagementsinteger
Get All Videos Linked To Account
Premium Operation - upgrade to Premium API in the app.
Retrieves a list of all videos tracked by your organization in Shortimize linked to a specific account. This endpoint provides detailed information about each video, including engagement metrics, content details, and historical performance data.
Use this to get a comprehensive view of your video advertisement portfolio and their performance across different platforms.
Rate Limit: 30 requests per minute
path Parameters
account_idstring · requiredAccount identifier - can be a UUID or account URL (URL-encoded)
Headers
Authorizationstring · requiredBearer token for authentication
Responses
Successful response with a list of videos and their detailed information
organisation_idstring · uuidUnique identifier for your organization
ad_idstring · uuidUnique identifier for the video
usernamestringUsername of the account that posted the video
platformstring · enumSocial media platform where the video is posted
Enum values:tiktokinstagramyoutubead_linkstring · uriURL of the video
created_atstring · date-timeTimestamp when the video was added to Shortimize
removedbooleanIndicates if the video has been removed from tracking
linked_account_idstring · uuidUnique identifier of the linked account
uploaded_atstring | null · dateDate when the video was uploaded to the platform
song_namestring | nullName of the song used in the video
song_linkstring | nullLink to the song used in the video
video_lengthstring | nullLength of the video in seconds
titlestringTitle or caption of the video
not_safebooleanIndicates if the video is flagged as not safe for work
privatebooleanIndicates if the video is set to private
hidden_statsbooleanIndicates if the video's statistics are hidden
latest_viewsintegerMost recent count of views
latest_likesintegerMost recent count of likes
latest_commentsintegerMost recent count of comments
latest_bookmarksintegerMost recent count of bookmarks
latest_sharesintegerMost recent count of shares
latest_engagementinteger | nullMost recent count of total engagement
latest_updated_atstring · date-timeTimestamp of the most recent update to the video's statistics
outlier_multipliernumberMultiplier indicating how much this video outperforms the account's median
increase_1dnumberPercentage increase in views over the last day
increase_7dnumberPercentage increase in views over the last 7 days
ad_info_shopbooleanWhether the ad is a tiktok shop ad or not. Only valid for Tiktok videos.
label_idsarray | nullArray of collection/label IDs associated with the video
label_namesarray | nullArray of collection/label names associated with the video