Manage and track video content
Get All Videos
All tiers — Limited/Basic: 1 result with masked metrics. Premium: full access.
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: 5 (limited) / 15 (basic) / 30 (premium) requests per minute
query Parameters
pagePage number for pagination
limitNumber of items to return per page
order_byField to order results by
order_directionDirection of ordering (ascending or descending)
usernameFilter videos by specific username
linked_account_idFilter videos by specific linked account ID
uploaded_at_startFilter videos uploaded on or after this date (inclusive)
uploaded_at_endFilter videos uploaded on or before this date (inclusive)
latest_updated_at_startFilter videos which have been last updated on or after this date and time (inclusive)
latest_updated_at_endFilter videos which have been last updated on or before this date and time (inclusive)
ad_info_shopFilter TikTok shop ads (true/false)
ad_product_id_shopFilter TikTok shop ads that have a product id. (true)
has_metricsOnly get videos which have been retrieved atleast once (metrics are not null).
collectionsOptional comma-separated list of collections to filter accounts (e.g. collection1,collection2,collection3)
Make sure to URL encode them before sending.
Headers
AuthorizationBearer token for authentication
Get All Videos › Responses
Successful response with a list of videos and their detailed information
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: 5 (limited) / 15 (basic) / 120 (premium) requests per minute
Headers
AuthorizationBearer token for authentication
content-typeMust be set to application/json
Track Video › Request Body
linkThe URL of the video to be tracked
collection_idsOptional list of collection UUIDs to associate with the video
collection_namesOptional list of collection names to create and associate with the video
Track Video › Responses
Successful operation
errorOnly present if the video is already being tracked.
directUrlShortened URL to the video analysis on the dashboard
videoIdA 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: 5 (limited) / 15 (basic) / 120 (premium) requests per minute
Headers
AuthorizationBearer token for authentication
Stop Tracking Video › Request Body
idThe ID (UUID) or URL of the video to stop tracking
Stop Tracking Video › Responses
Successful operation
messageSuccess message confirming the operation
Bulk Track Videos
Start tracking up to 500 videos in one request.
Send a list of links in links. Each one is handled on its own, so a bad link does not stop the rest - you get one entry per link back in results, saying whether it was newly tracked, already tracked, or failed.
Reading the response
summarygives you the counts at a glance.- Each entry in
resultshas astatus:tracked,already_tracked, orfailed. - A failed entry also has a plain-language
error, a stablecode, andretryable. Ifretryableis true, sending that link again will usually work - resend just those links, not the whole batch. warningsholds anything worth knowing that did not fail the request.
When the data starts arriving
Requests of 50 links or fewer start fetching data straight away. Larger requests are still saved and tracked, but the data is collected by the scheduled update rather than immediately - this stops one big import from holding up everyone else. trackingEnqueued tells you which happened. Send 50 links or fewer per request if you need the data to start arriving right away.
Status codes
200 every link was saved. 207 some were saved and some failed. 422 none could be saved. For 207 and 422, read results to see why.
Rate Limit: 5 (limited) / 15 (basic) / 120 (premium) requests per minute
Headers
AuthorizationBearer token for authentication
content-typeMust be set to application/json
Bulk Track Videos › Request Body
linksThe videos to start tracking, as a list of links. Between 1 and 500 of them.
label_idsOptional label IDs to apply to all tracked videos
Bulk Track Videos › Responses
Every link was saved. Some may have been tracked already - check each entry's status.
successTrue only when every link succeeded. Check the results array when this is false.
One entry per link. If you send the same link more than once it appears here once, so this array can be shorter than the list you sent.
trackingEnqueuedWhether we started fetching data for every item in this request. False when the request was over the immediate-fetch threshold, or when a free-plan organisation sent more than the preview allowance (in which case some items may still have been fetched). Items are saved and tracked either way. Paid plans have the rest collected by the scheduled update; free plans do not, and the warnings will say so.
warningsThings worth knowing that did not fail the request, written in plain language. Empty when there is nothing to report.
Only present for an organisation with no active subscription, listing the items that were saved but whose data will not be fetched. On the free plan only the first few items of a batch are collected.
Bulk Stop Tracking Videos
Stop tracking up to 500 videos in one request.
Send a list in ids. Each entry can be the video's id or the link you originally tracked - we look up links for you. Historical data stays available; this only stops new data being collected.
If a link cannot be matched to something you track, the whole request fails with 404 naming the links that did not match, before anything is removed. Entries given as ids are not checked up front, so a request of ids can partly succeed and return 207 - read the response to see which ones did.
Rate Limit: 5 (limited) / 15 (basic) / 120 (premium) requests per minute
Headers
AuthorizationBearer token for authentication
Bulk Stop Tracking Videos › Request Body
idsThe videos to stop tracking. Each entry is either an id or the link you tracked. Between 1 and 500 of them.
Bulk Stop Tracking Videos › Responses
All videos successfully stopped tracking
successGet Specific Video
All tiers — Limited/Basic: 1 result with masked metrics. Premium: full access.
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: 5 (limited) / 15 (basic) / 30 (premium) requests per minute
path Parameters
ad_idVideo identifier - can be a UUID or video URL (URL-encoded)
Headers
AuthorizationBearer token for authentication
Get Specific Video › Responses
Successful response with detailed information about the specific video
organisation_idUnique identifier for your organization
ad_idUnique identifier for the video
usernameUsername of the account that posted the video. May carry a '' disambiguation suffix ('handle<platform_creator_id>') for Facebook accounts: Facebook permits two genuinely different profiles to share one display handle, and the suffix keeps their stats separate. Treat the full string as canonical in API calls; strip everything from '~' onward for display.
platformSocial media platform where the video is posted
ad_linkURL of the video
created_atTimestamp when the video was added to Shortimize
removedIndicates if the video has been removed from tracking
linked_account_idUnique identifier of the linked account
uploaded_atDate when the video was uploaded to the platform
song_nameName of the song used in the video
song_linkLink to the song used in the video
video_lengthLength of the video in seconds
titleTitle or caption of the video
not_safeIndicates if the video is flagged as not safe for work
privateIndicates if the video is set to private
hidden_statsIndicates if the video's statistics are hidden
latest_viewsMost recent count of views
latest_likesMost recent count of likes
latest_commentsMost recent count of comments
latest_bookmarksMost recent count of bookmarks
latest_sharesMost recent count of shares
latest_engagementMost recent count of total engagement
latest_updated_atTimestamp of the most recent update to the video's statistics
outlier_multiplierMultiplier indicating how much this video outperforms the account's median
increase_1dPercentage increase in views over the last day
increase_7dPercentage increase in views over the last 7 days
increase_14dPercentage increase in views over the last 14 days
increase_30dPercentage increase in views over the last 30 days
ad_info_shopWhether the ad is a tiktok shop ad or not. Only valid for Tiktok videos.
label_idsArray of collection/label IDs associated with the video
label_namesArray of collection/label names associated with the video
Stop Tracking Video By ID
Stop tracking a video linked to your organisation via its ad_id.
Use this to pause tracking when you want to stop monitoring a video's performance or remove it from your active tracking portfolio.
Rate Limit: 5 (limited) / 15 (basic) / 120 (premium) requests per minute
path Parameters
ad_idThe UUID of the video to stop tracking
Headers
AuthorizationBearer token for authentication
Stop Tracking Video By ID › Responses
Successful operation
messageSuccess message confirming the operation
Get Video History
All tiers — Limited/Basic: 1 result with masked metrics. Premium: full access.
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 (730 days for premium users — historical data beyond 90 days is interpolated from periodic snapshots).
Rate Limit: 5 (limited) / 15 (basic) / 120 (premium) requests per minute
path Parameters
ad_idVideo identifier - can be a UUID or video URL (URL-encoded)
query Parameters
start_dateStart date (inclusive) in YYYY-MM-DD format. Defaults to 30 days ago if not provided. Cannot be older than 90 days (730 days for premium users).
end_dateEnd date (inclusive) in YYYY-MM-DD format
Headers
AuthorizationBearer token for authentication
Get Video History › Responses
List of daily metrics for the specified video
dateviewslikescommentssharesbookmarksengagementsGet All Videos Linked To Account
All tiers — Limited/Basic: 1 result with masked metrics. Premium: full access.
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: 5 (limited) / 15 (basic) / 30 (premium) requests per minute
path Parameters
account_idAccount identifier - can be a UUID or account URL (URL-encoded)
query Parameters
start_dateFilter videos uploaded on or after this date (inclusive, YYYY-MM-DD)
end_dateFilter videos uploaded on or before this date (inclusive, YYYY-MM-DD)
paginatedSet to true to receive paginated response with {data, pagination} format instead of raw array
pagePage number for pagination (requires paginated=true)
limitNumber of items to return per page
order_byField to order results by
order_directionDirection of ordering (ascending or descending)
Headers
AuthorizationBearer token for authentication
Get All Videos Linked To Account › Responses
Successful response with a list of videos and their detailed information
organisation_idUnique identifier for your organization
ad_idUnique identifier for the video
usernameUsername of the account that posted the video. May carry a '' disambiguation suffix ('handle<platform_creator_id>') for Facebook accounts: Facebook permits two genuinely different profiles to share one display handle, and the suffix keeps their stats separate. Treat the full string as canonical in API calls; strip everything from '~' onward for display.
platformSocial media platform where the video is posted
ad_linkURL of the video
created_atTimestamp when the video was added to Shortimize
removedIndicates if the video has been removed from tracking
linked_account_idUnique identifier of the linked account
uploaded_atDate when the video was uploaded to the platform
song_nameName of the song used in the video
song_linkLink to the song used in the video
video_lengthLength of the video in seconds
titleTitle or caption of the video
not_safeIndicates if the video is flagged as not safe for work
privateIndicates if the video is set to private
hidden_statsIndicates if the video's statistics are hidden
latest_viewsMost recent count of views
latest_likesMost recent count of likes
latest_commentsMost recent count of comments
latest_bookmarksMost recent count of bookmarks
latest_sharesMost recent count of shares
latest_engagementMost recent count of total engagement
latest_updated_atTimestamp of the most recent update to the video's statistics
outlier_multiplierMultiplier indicating how much this video outperforms the account's median
increase_1dPercentage increase in views over the last day
increase_7dPercentage increase in views over the last 7 days
ad_info_shopWhether the ad is a tiktok shop ad or not. Only valid for Tiktok videos.
label_idsArray of collection/label IDs associated with the video
label_namesArray of collection/label names associated with the video