Manage and track social media accounts
Get All Accounts
Premium Operation - upgrade to Premium API in the app.
Retrieves all accounts linked to your organisation in Shortimize. This endpoint provides a comprehensive list of all tracked social media accounts, including key metrics and performance indicators.
Use this to get an overview of all accounts under your organization's management.
Rate Limit: 30 requests per minute
query Parameters
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 accounts and their detailed information
organisation_idstring · uuidUnique identifier for your organization
account_idstring · uuidUnique identifier for the account
account_linkstring · uriURL of the social media account
usernamestringUsername of the account
platformstring · enumSocial media platform of the account
Enum values:instagramtiktokyoutubecreated_atstring · date-timeTimestamp when the account was added to Shortimize
checked_atstring · date-timeTimestamp of the last data update
removedbooleanIndicates if the account has been removed from tracking
privatebooleanIndicates if the account is private
emptybooleanIndicates if the account has no content
biostringThe bio of the account from the respective platform
linkstringThe primary link of the account from the respective platform
latest_followers_countinteger | nullMost recent follower count, null if not available
latest_following_countinteger | nullMost recent following count, null if not available
tracking_typestringType of tracking applied to this account
mean_viewsnumberAverage number of views across tracked videos
most_viewedintegerHighest number of views for a single video
median_viewsnumberMedian number of views across tracked videos
median_views_non_zeronumberMedian number of views across tracked videos (videos with greater than 0 views)
median_likesnumberMedian number of likes across tracked videos
percent_outperform_10xnumberPercentage of videos outperforming by 10x
percent_outperform_25xnumberPercentage of videos outperforming by 25x
last_uploaded_atstring · dateDate of the last uploaded video
total_videos_trackedintegerTotal number of videos being tracked
total_viewsintegerTotal views across all tracked videos
total_likesintegerTotal likes across all tracked videos
total_commentsintegerTotal comments across all tracked videos
total_bookmarksintegerTotal bookmarks across all tracked videos
total_sharesintegerTotal shares across all tracked videos
total_engagementintegerTotal engagement across all tracked videos (likes + comments + shares + bookmarks)
label_idsarray | nullArray of collection/label IDs associated with the account
label_namesarray | nullArray of collection/label names associated with the account
history_arrayobject[]Historical data array, typically containing the last 30 days of data - will be deprecated soon into it's own endpoint.
Track Account
Track an account and link it to your organisation in Shortimize.
A direct URL to the account on Shortimize will be returned.
Rate Limit: 120 requests per minute
Headers
Authorizationstring · requiredBearer token for authentication
content-typestring · enum · requiredshould be set to
application/jsonEnum values:application/json
Request Body
linkstring · uri · requiredThe URL of the account to start tracked
collection_idsstring[]Optional list of collection UUIDs to associate with the account
collection_namesstring[]Optional list of collection names to create and associate with the account
tracking_typestringOptional tracking type to use (e.g., 'latest_30', 'latest_200'). If left empty, will use the organisation default.
Responses
Successful operation
properties
Stop Tracking Account
Stop tracking an account linked to your organisation.
Use this to pause tracking when you want to stop monitoring an account's performance or remove it from your active tracking portfolio. This is useful for accounts that are no longer relevant to your campaign or when you need to manage your tracking quota.
Rate Limit: 120 requests per minute
Headers
Authorizationstring · requiredBearer token for authentication
Responses
Rate Limiting Response
typestring · requiredA URI reference that identifies the problem.
titlestring · requiredA short, human-readable summary of the problem.
statusnumber · requiredThe HTTP status code.
instancestring
Bulk Track Accounts
Track multiple accounts and link them to your organisation in Shortimize in a single request.
Each account will be processed individually, and a summary of results will be returned. Maximum 100 accounts per request.
Rate Limit: 120 requests per minute
Headers
Authorizationstring · requiredBearer token for authentication
content-typestring · enum · requiredshould be set to
application/jsonEnum values:application/json
Request Body
linksstring[] · minItems: 1 · maxItems: 100 · requiredArray of account URLs to track
label_idsstring[]Optional label IDs to apply to all tracked accounts
tracking_typestring · enumOptional tracking type. Defaults to organisation setting.
Enum values:latest_10latest_30latest_60latest_100latest_200latest_500all_videos
Responses
All accounts tracked successfully
successbooleansummaryobjectresultsobject[]
Bulk Stop Tracking Accounts
Stop tracking multiple accounts linked to your organisation in a single request.
Use this to efficiently remove multiple accounts from your active tracking portfolio. Historical data for these accounts remains accessible.
Rate Limit: 120 requests per minute
Headers
Authorizationstring · requiredBearer token for authentication
Request Body
idsstring[] · minItems: 1 · maxItems: 100 · requiredArray of account IDs to stop tracking
leave_videosbooleanIf true, videos linked to these accounts will not be removed
Default: false
Responses
All accounts successfully stopped tracking
successbooleansummaryobjectresultsobject[]
Get Account History
Premium Operation - upgrade to Premium API in the app.
Retrieves daily aggregated metrics for a specific account (account_id) tracked by your organization. By default if no dates are passed, gets the last 90 days of data. Maximum date range is limited to 90 days in the past.
Rate Limit: 120 requests per minute
path Parameters
account_idstring · requiredAccount identifier - can be a UUID or account 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 account
datestring · dateviewsintegerTotal views for the day
likesintegerTotal likes for the day
commentsintegerTotal comments for the day
sharesintegerTotal shares for the day
bookmarksintegerTotal bookmarks for the day
engagementsintegerTotal engagements for the day (likes + comments + shares + bookmarks)
ads_upload_countintegerNumber of videos uploaded on this day
total_adsintegerTotal number of videos tracked for this account on this day
Get Specific Account
Premium Operation - upgrade to Premium API in the app.
Retrieves detailed information about a specific account linked to your organisation in Shortimize via its account_id. This endpoint provides comprehensive data including account metrics, performance indicators, and historical data.
Use this to get in-depth insights into a particular account's performance and engagement.
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 detailed information about the specific account
organisation_idstring · uuidUnique identifier for your organization
account_idstring · uuidUnique identifier for the account
account_linkstring · uriURL of the social media account
usernamestringUsername of the account
platformstring · enumSocial media platform of the account
Enum values:instagramtiktokyoutubecreated_atstring · date-timeTimestamp when the account was added to Shortimize
checked_atstring · date-timeTimestamp of the last data update
removedbooleanIndicates if the account has been removed from tracking
privatebooleanIndicates if the account is private
emptybooleanIndicates if the account has no content
biostringThe bio of the account from the respective platform
linkstringThe primary link of the account from the respective platform
latest_followers_countinteger | nullMost recent follower count, null if not available
latest_following_countinteger | nullMost recent following count, null if not available
tracking_typestringType of tracking applied to this account
mean_viewsnumberAverage number of views across tracked videos
most_viewedintegerHighest number of views for a single video
median_viewsnumberMedian number of views across tracked videos
median_views_non_zeronumberMedian number of views across tracked videos (videos with greater than 0 views)
median_likesnumberMedian number of likes across tracked videos
percent_outperform_10xnumberPercentage of videos outperforming by 10x
percent_outperform_25xnumberPercentage of videos outperforming by 25x
last_uploaded_atstring · dateDate of the last uploaded video
total_videos_trackedintegerTotal number of videos being tracked
total_viewsintegerTotal views across all tracked videos
total_likesintegerTotal likes across all tracked videos
total_commentsintegerTotal comments across all tracked videos
total_bookmarksintegerTotal bookmarks across all tracked videos
total_sharesintegerTotal shares across all tracked videos
total_engagementintegerTotal engagement across all tracked videos (likes + comments + shares + bookmarks)
label_idsarray | nullArray of collection/label IDs associated with the account
label_namesarray | nullArray of collection/label names associated with the account