Analytics API
Post and account metrics, normalised across networks, with the raw network payload kept alongside.
| Operation | Method and path |
|---|---|
| Get Social Account Analytics | GET /api/v1/analytics/social-account |
| Get Post Analytics | GET /api/v1/analytics/post |
| Get Social Account Analytics Raw | GET /api/v1/analytics/social-account/raw |
| Get Post Analytics Raw | GET /api/v1/analytics/post/raw |
| Get Bulk Post Analytics | GET /api/v1/analytics/post/bulk |
| Force refresh social account analytics | POST /api/v1/analytics/social-account/force |
| Force refresh post analytics | POST /api/v1/analytics/post/force |
/api/v1/analytics/social-account Get Social Account Analytics
analytics.getSocialAccountAnalytics · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
teamId required | query | string | |
platformType required | query | string | One of TIKTOK, YOUTUBE, INSTAGRAM, FACEBOOK, THREADS, REDDIT, PINTEREST, MASTODON, LINKEDIN, BLUESKY, GOOGLE_BUSINESS, SNAPCHAT, TWITTER |
Example
curl -X GET "https://api.siaran.my/api/v1/analytics/social-account?teamId=TEAM_ID&platformType=TIKTOK" \
-H "x-api-key: $SIAR_API_KEY" Response 200
2 top-level fields
-
socialAccountobject required26 fields
-
idstring required -
typestring requiredOne of:TIKTOKYOUTUBEINSTAGRAMFACEBOOKTWITTERTHREADSLINKEDINPINTERESTREDDITMASTODONDISCORDSLACKBLUESKYGOOGLE_BUSINESSSNAPCHAT -
teamIdstring required -
usernamestring nullable -
displayNamestring nullable -
biostring nullable -
avatarUrlstring nullable -
externalIdstring nullable -
providerPageIdstring nullable -
userUsernamestring nullable -
userDisplayNamestring nullable -
userEmailstring nullable -
userIdstring nullable -
channelsobject[] nullable7 fields
-
idstring required -
namestring nullable -
usernamestring nullable -
addressstring nullable -
avatarUrlstring nullable -
webhookobject nullable4 fields
-
idstring nullable -
namestring nullable -
avatarstring nullable -
urlstring nullable
-
-
metadataobject nullable5 fields
-
allowImagesboolean nullable -
allowVideosboolean nullable -
allowGalleriesboolean nullable -
linkFlairEnabledboolean nullable -
facebookPageIdstring nullable
-
-
-
mastodonServerIdstring nullable -
instagramConnectionMethodstring nullableOne of:FACEBOOKINSTAGRAM -
twitterSubTypestring nullableOne of:nonebasicpremiumpremium_plus -
isTiktokBusinessAccountboolean nullable -
disconnectedCheckTryAtstring nullable date-time -
deleteOnstring nullable date-time -
messagingStatusstring default "DISABLED"One of:DISABLEDENABLEDDISABLE_PENDING -
messagingStatusUpdatedAtstring nullable date-time -
messagingLastErrorstring nullable -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
-
itemsobject[] required15 fields
-
idstring required -
socialAccountIdstring required -
impressionsnumber required -
impressionsUniquenumber required -
viewsnumber required -
viewsUniquenumber required -
likesnumber required -
commentsnumber required -
postCountnumber required -
followersnumber required -
followingnumber required -
forcedboolean required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/analytics/post Get Post Analytics
analytics.getPostAnalytics · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
postId | query | string | nullable |
platformType | query | string | One of TIKTOK, YOUTUBE, INSTAGRAM, FACEBOOK, THREADS, REDDIT, PINTEREST, MASTODON, LINKEDIN, BLUESKY, GOOGLE_BUSINESS, SNAPCHAT, TWITTER · nullable |
importedPostId | query | string | nullable |
Example
curl -X GET "https://api.siaran.my/api/v1/analytics/post" \
-H "x-api-key: $SIAR_API_KEY" Response 200
3 top-level fields
-
postobject required nullable17 fields
-
idstring required -
teamIdstring required -
organizationIdstring nullable -
titlestring required -
referenceKeystring nullable -
postDatestring required nullable date-time -
postedDatestring nullable date-time -
statusstring requiredOne of:DRAFTSCHEDULEDPOSTEDERRORDELETEDPROCESSINGREVIEWRETRYING -
dataobject required15 fields
-
TWITTERobject nullable12 fields
-
textstring nullable -
uploadIdsstring[] nullable -
mediaItemsobject[] nullable2 fields
-
uploadIdstring required -
altTextstring nullable max length 1,000
-
-
replySettingsstring nullableOne of:EVERYONEFOLLOWINGMENTIONED_USERSSUBSCRIBERSVERIFIED -
pollobject nullable2 fields
-
optionsstring[] required min 2 itemsmax 4 itemseach: min length 1each: max length 25 -
durationMinutesinteger required ≥ 5≤ 10080
-
-
quoteTweetIdstring nullable -
replyToTweetIdstring nullable -
subscribersOnlyboolean nullable -
threadobject[] nullable max 25 items2 fields
-
textstring nullable max length 25,000 -
uploadIdsstring[] nullable
-
-
tweetStormboolean nullable -
tweetStormNumberingboolean nullable -
isAiGeneratedboolean nullable default false
-
-
PINTERESTobject nullable10 fields
-
textstring nullable -
descriptionstring nullable -
boardNamestring required -
uploadIdsstring[] nullable -
thumbnailstring nullable -
linkstring nullable -
altTextstring nullable -
notestring nullable -
dominantColorstring nullable -
isAiGeneratedboolean nullable default false
-
-
FACEBOOKobject nullable9 fields
-
typestring default "POST"One of:POSTREELSTORY -
textstring nullable -
uploadIdsstring[] nullable -
mediaItemsobject[] nullable2 fields
-
uploadIdstring required -
altTextstring nullable
-
-
linkstring nullable -
thumbnailstring nullable -
mediaTitlestring nullable -
nativeScheduleTimestring nullable date-time -
textFormatPresetIdstring nullable
-
-
INSTAGRAMobject nullable18 fields
-
typestring default "POST"One of:POSTREELSTORY -
textstring nullable -
uploadIdsstring[] nullable -
altTextstring nullable -
thumbnailOffsetnumber nullable default 0 -
thumbnailstring nullable -
shareToFeedboolean nullable default true -
collaboratorsstring[] nullable -
autoFitImageboolean nullable default false -
autoCropImageboolean nullable default false -
taggedobject[] nullable3 fields
-
usernamestring required -
xnumber ≥ 0≤ 1 -
ynumber ≥ 0≤ 1
-
-
carouselItemsobject[] nullable3 fields
-
uploadIdstring required -
altTextstring nullable -
taggedobject[] nullable3 fields
-
usernamestring required -
xnumber required ≥ 0≤ 1 -
ynumber required ≥ 0≤ 1
-
-
-
locationIdstring nullable -
trialParamsobject nullable1 field
-
graduationStrategystring requiredOne of:MANUALSS_PERFORMANCE
-
-
isPaidPartnershipboolean nullable default false -
brandedContentSponsorsstring[] nullable max 2 itemseach: min length 1each: max length 30 -
musicSoundInfoobject nullable3 fields
-
musicSoundIdstring required min length 1 -
musicSoundVolumeinteger nullable ≥ 0≤ 100 -
videoOriginalSoundVolumeinteger nullable ≥ 0≤ 100
-
-
isAiGeneratedboolean nullable default false
-
-
THREADSobject nullable11 fields
-
textstring nullable -
uploadIdsstring[] nullable -
mediaItemsobject[] nullable2 fields
-
uploadIdstring required -
altTextstring nullable
-
-
topicTagstring nullable -
replyControlstring nullableOne of:everyoneaccounts_you_followmentioned_onlyparent_post_author_onlyfollowers_only -
linkAttachmentstring nullable -
pollobject nullable4 fields
-
optionAstring required -
optionBstring required -
optionCstring nullable -
optionDstring nullable
-
-
gifobject nullable2 fields
-
gifIdstring required -
providerstring default "GIPHY"One of:GIPHY
-
-
allowlistedCountryCodesstring[] nullable -
crosspostToInstagramStoryboolean nullable -
crosspostToInstagramStoryDarkModeboolean nullable
-
-
TIKTOKobject nullable17 fields
-
typestring default "VIDEO"One of:VIDEOIMAGE -
textstring nullable -
uploadIdsstring[] nullable -
thumbnailstring nullable -
privacystring nullableOne of:SELF_ONLYPUBLIC_TO_EVERYONEMUTUAL_FOLLOW_FRIENDSFOLLOWER_OF_CREATOR -
photoCoverIndexinteger nullable default 0 ≥ 0 -
isBrandContentboolean nullable default false -
isOrganicBrandContentboolean nullable default false -
disableCommentsboolean nullable default false -
disableDuetboolean nullable default false -
disableStitchboolean nullable default false -
thumbnailOffsetnumber nullable default 0 -
isAiGeneratedboolean nullable default false -
autoAddMusicboolean nullable default false -
autoScaleboolean nullable default false -
uploadToDraftboolean nullable default false -
musicSoundInfoobject nullable5 fields
-
musicSoundIdstring required min length 1 -
musicSoundVolumeinteger nullable ≥ 0≤ 100 -
musicSoundStartinteger nullable ≥ 0 -
musicSoundEndinteger nullable ≥ 0 -
videoOriginalSoundVolumeinteger nullable ≥ 0≤ 100
-
-
-
LINKEDINobject nullable8 fields
-
textstring required -
uploadIdsstring[] nullable -
linkstring nullable -
thumbnailstring nullable -
mediaTitlestring nullable -
privacystring nullableOne of:CONNECTIONSPUBLICLOGGED_INCONTAINER -
hideFromFeedboolean nullable default false -
disableReshareboolean nullable default false
-
-
YOUTUBEobject nullable11 fields
-
typestring default "SHORT"One of:VIDEOSHORT -
uploadIdsstring[] nullable -
textstring nullable -
descriptionstring nullable -
thumbnailstring nullable -
privacystring nullableOne of:PRIVATEPUBLICUNLISTED -
defaultLanguagestring nullable max length 35 -
defaultAudioLanguagestring nullable max length 35 -
madeForKidsboolean nullable default false -
containsSyntheticMediaboolean nullable default false -
hasPaidProductPlacementboolean nullable default false
-
-
REDDITobject nullable7 fields
-
srstring required -
textstring required -
descriptionstring nullable -
uploadIdsstring[] nullable -
linkstring nullable -
nsfwboolean nullable default false -
flairIdstring nullable
-
-
DISCORDobject nullable5 fields
-
channelIdstring required -
textstring nullable -
uploadIdsstring[] nullable -
usernamestring nullable -
avatarUrlstring nullable
-
-
SLACKobject nullable5 fields
-
channelIdstring required -
textstring nullable -
uploadIdsstring[] nullable -
usernamestring nullable -
avatarUrlstring nullable
-
-
MASTODONobject nullable5 fields
-
textstring nullable -
uploadIdsstring[] nullable -
thumbnailstring nullable -
privacystring nullableOne of:PUBLICUNLISTEDPRIVATEDIRECT -
spoilerstring nullable
-
-
BLUESKYobject nullable10 fields
-
textstring nullable -
uploadIdsstring[] nullable -
tagsstring[] nullable max 8 items -
labelsstring[] nullableOne of:!no-unauthenticatedpornsexualnuditygraphic-media -
quoteUristring max length 512pattern ^at:\/\/\S+$ -
externalUrlstring nullable uri -
externalTitlestring nullable -
externalDescriptionstring nullable -
thumbnailstring nullable urimax length 2,048 -
videoAltstring nullable max length 10,000
-
-
GOOGLE_BUSINESSobject nullable13 fields
-
textstring nullable -
uploadIdsstring[] nullable -
topicTypestring nullable default "STANDARD"One of:STANDARDEVENTOFFERALERT -
languageCodestring nullable -
callToActionTypestring nullableOne of:BOOKORDERSHOPLEARN_MORESIGN_UPCALL -
callToActionUrlstring nullable -
eventTitlestring nullable -
eventStartDatestring nullable date-time -
eventEndDatestring nullable date-time -
offerCouponCodestring nullable -
offerRedeemOnlineUrlstring nullable -
offerTermsConditionsstring nullable -
alertTypestring nullable default "COVID_19"One of:COVID_19
-
-
SNAPCHATobject nullable8 fields
-
typestring default "STORY"One of:STORYSPOTLIGHTSAVED_STORY -
uploadIdsstring[] nullable -
textstring nullable -
titlestring nullable -
descriptionstring nullable -
localestring nullable -
skipSaveToProfileboolean nullable default false -
storyDurationstring nullableOne of:ONE_DAYTWO_DAYSTHREE_DAYSONE_WEEK
-
-
-
errorstring nullable -
errorsobject nullable15 fields
-
TWITTERstring nullable -
PINTERESTstring nullable -
FACEBOOKstring nullable -
INSTAGRAMstring nullable -
TIKTOKstring nullable -
LINKEDINstring nullable -
REDDITstring nullable -
DISCORDstring nullable -
SLACKstring nullable -
YOUTUBEstring nullable -
MASTODONstring nullable -
THREADSstring nullable -
BLUESKYstring nullable -
GOOGLE_BUSINESSstring nullable -
SNAPCHATstring nullable
-
-
errorsVerboseobject nullable15 fields
-
TWITTERobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
PINTERESTobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
FACEBOOKobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
INSTAGRAMobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
TIKTOKobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
LINKEDINobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
REDDITobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
DISCORDobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
SLACKobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
YOUTUBEobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
MASTODONobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
THREADSobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
BLUESKYobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
GOOGLE_BUSINESSobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
SNAPCHATobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
-
externalDataobject nullable15 fields
-
TWITTERobject nullable2 fields
-
idstring nullable -
permalinkstring nullable
-
-
PINTERESTobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
thumbnailstring nullable
-
-
FACEBOOKobject nullable5 fields
-
idstring nullable -
postIdstring nullable -
videoIdstring nullable -
permalinkstring nullable -
thumbnailstring nullable
-
-
INSTAGRAMobject nullable4 fields
-
idstring nullable -
permalinkstring nullable -
thumbnailstring nullable -
creationIdstring nullable
-
-
TIKTOKobject nullable5 fields
-
idstring nullable -
shareIdstring nullable -
requestIdstring nullable -
permalinkstring nullable -
statusstring nullable
-
-
LINKEDINobject nullable4 fields
-
idstring nullable -
activitystring nullable -
permalinkstring nullable -
thumbnailstring nullable
-
-
REDDITobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
subreddit_namestring nullable
-
-
DISCORDobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
channelIdstring nullable
-
-
SLACKobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
channelIdstring nullable
-
-
YOUTUBEobject nullable4 fields
-
idstring nullable -
permalinkstring nullable -
thumbnailstring nullable -
sessionUristring nullable
-
-
MASTODONobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
thumbnailstring nullable
-
-
THREADSobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
creationIdstring nullable
-
-
BLUESKYobject nullable5 fields
-
idstring nullable -
uristring nullable -
cidstring nullable -
permalinkstring nullable -
didstring nullable
-
-
GOOGLE_BUSINESSobject nullable2 fields
-
idstring nullable -
permalinkstring nullable
-
-
SNAPCHATobject nullable10 fields
-
idstring nullable -
mediaIdstring nullable -
mediaIdsstring[] nullable -
typestring nullableOne of:STORYSPOTLIGHTSAVED_STORY -
profileIdstring nullable -
sourceUploadIdstring nullable -
sourceUploadIdsstring[] nullable -
mediaUploadedAtstring nullable -
permalinkstring nullable -
statusstring nullableOne of:MEDIA_UPLOADEDMEDIA_PROCESSINGPUBLISHED
-
-
-
retryCountnumber required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
-
profilePostobject19 fields
-
idstring required -
socialAccountIdstring required -
postIdstring nullable -
externalIdstring nullable -
titlestring nullable -
descriptionstring nullable -
smallThumbnailstring nullable -
thumbnailstring nullable -
permalinkstring nullable -
extraDataany nullable -
subredditstring nullable -
publishedAtstring nullable date-time -
typestring requiredOne of:POSTREELSTORYVIDEOIMAGE -
internalboolean required -
importedAtstring nullable date-time -
externallyDeletedAtstring nullable date-time -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
-
itemsobject[] required16 fields
-
idstring required -
profilePostIdstring required -
impressionsnumber required -
impressionsUniquenumber required -
viewsnumber required -
viewsUniquenumber required -
likesnumber required -
dislikesnumber required -
commentsnumber required -
sharesnumber required -
savesnumber required -
rawany nullable -
forcedboolean required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/analytics/social-account/raw Get Social Account Analytics Raw
analytics.getSocialAccountAnalyticsRaw · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
teamId required | query | string | |
platformType required | query | string | One of TIKTOK, YOUTUBE, INSTAGRAM, FACEBOOK, THREADS, REDDIT, PINTEREST, MASTODON, LINKEDIN, BLUESKY, GOOGLE_BUSINESS, SNAPCHAT, TWITTER |
Example
curl -X GET "https://api.siaran.my/api/v1/analytics/social-account/raw?teamId=TEAM_ID&platformType=TIKTOK" \
-H "x-api-key: $SIAR_API_KEY" Response 200
2 top-level fields
-
socialAccountobject required26 fields
-
idstring required -
typestring requiredOne of:TIKTOKYOUTUBEINSTAGRAMFACEBOOKTWITTERTHREADSLINKEDINPINTERESTREDDITMASTODONDISCORDSLACKBLUESKYGOOGLE_BUSINESSSNAPCHAT -
teamIdstring required -
usernamestring nullable -
displayNamestring nullable -
biostring nullable -
avatarUrlstring nullable -
externalIdstring nullable -
providerPageIdstring nullable -
userUsernamestring nullable -
userDisplayNamestring nullable -
userEmailstring nullable -
userIdstring nullable -
channelsobject[] nullable7 fields
-
idstring required -
namestring nullable -
usernamestring nullable -
addressstring nullable -
avatarUrlstring nullable -
webhookobject nullable4 fields
-
idstring nullable -
namestring nullable -
avatarstring nullable -
urlstring nullable
-
-
metadataobject nullable5 fields
-
allowImagesboolean nullable -
allowVideosboolean nullable -
allowGalleriesboolean nullable -
linkFlairEnabledboolean nullable -
facebookPageIdstring nullable
-
-
-
mastodonServerIdstring nullable -
instagramConnectionMethodstring nullableOne of:FACEBOOKINSTAGRAM -
twitterSubTypestring nullableOne of:nonebasicpremiumpremium_plus -
isTiktokBusinessAccountboolean nullable -
disconnectedCheckTryAtstring nullable date-time -
deleteOnstring nullable date-time -
messagingStatusstring default "DISABLED"One of:DISABLEDENABLEDDISABLE_PENDING -
messagingStatusUpdatedAtstring nullable date-time -
messagingLastErrorstring nullable -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
-
itemsobject[] required8 fields
-
idstring required -
socialAccountIdstring nullable -
analyticsIdstring nullable -
rawany nullable -
forcedboolean required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/analytics/post/raw Get Post Analytics Raw
analytics.getPostAnalyticsRaw · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
postId | query | string | nullable |
platformType | query | string | One of TIKTOK, YOUTUBE, INSTAGRAM, FACEBOOK, THREADS, REDDIT, PINTEREST, MASTODON, LINKEDIN, BLUESKY, GOOGLE_BUSINESS, SNAPCHAT, TWITTER · nullable |
importedPostId | query | string | nullable |
Example
curl -X GET "https://api.siaran.my/api/v1/analytics/post/raw" \
-H "x-api-key: $SIAR_API_KEY" Response 200
3 top-level fields
-
postobject required nullable17 fields
-
idstring required -
teamIdstring required -
organizationIdstring nullable -
titlestring required -
referenceKeystring nullable -
postDatestring required nullable date-time -
postedDatestring nullable date-time -
statusstring requiredOne of:DRAFTSCHEDULEDPOSTEDERRORDELETEDPROCESSINGREVIEWRETRYING -
dataobject required15 fields
-
TWITTERobject nullable12 fields
-
textstring nullable -
uploadIdsstring[] nullable -
mediaItemsobject[] nullable2 fields
-
uploadIdstring required -
altTextstring nullable max length 1,000
-
-
replySettingsstring nullableOne of:EVERYONEFOLLOWINGMENTIONED_USERSSUBSCRIBERSVERIFIED -
pollobject nullable2 fields
-
optionsstring[] required min 2 itemsmax 4 itemseach: min length 1each: max length 25 -
durationMinutesinteger required ≥ 5≤ 10080
-
-
quoteTweetIdstring nullable -
replyToTweetIdstring nullable -
subscribersOnlyboolean nullable -
threadobject[] nullable max 25 items2 fields
-
textstring nullable max length 25,000 -
uploadIdsstring[] nullable
-
-
tweetStormboolean nullable -
tweetStormNumberingboolean nullable -
isAiGeneratedboolean nullable default false
-
-
PINTERESTobject nullable10 fields
-
textstring nullable -
descriptionstring nullable -
boardNamestring required -
uploadIdsstring[] nullable -
thumbnailstring nullable -
linkstring nullable -
altTextstring nullable -
notestring nullable -
dominantColorstring nullable -
isAiGeneratedboolean nullable default false
-
-
FACEBOOKobject nullable9 fields
-
typestring default "POST"One of:POSTREELSTORY -
textstring nullable -
uploadIdsstring[] nullable -
mediaItemsobject[] nullable2 fields
-
uploadIdstring required -
altTextstring nullable
-
-
linkstring nullable -
thumbnailstring nullable -
mediaTitlestring nullable -
nativeScheduleTimestring nullable date-time -
textFormatPresetIdstring nullable
-
-
INSTAGRAMobject nullable18 fields
-
typestring default "POST"One of:POSTREELSTORY -
textstring nullable -
uploadIdsstring[] nullable -
altTextstring nullable -
thumbnailOffsetnumber nullable default 0 -
thumbnailstring nullable -
shareToFeedboolean nullable default true -
collaboratorsstring[] nullable -
autoFitImageboolean nullable default false -
autoCropImageboolean nullable default false -
taggedobject[] nullable3 fields
-
usernamestring required -
xnumber ≥ 0≤ 1 -
ynumber ≥ 0≤ 1
-
-
carouselItemsobject[] nullable3 fields
-
uploadIdstring required -
altTextstring nullable -
taggedobject[] nullable3 fields
-
usernamestring required -
xnumber required ≥ 0≤ 1 -
ynumber required ≥ 0≤ 1
-
-
-
locationIdstring nullable -
trialParamsobject nullable1 field
-
graduationStrategystring requiredOne of:MANUALSS_PERFORMANCE
-
-
isPaidPartnershipboolean nullable default false -
brandedContentSponsorsstring[] nullable max 2 itemseach: min length 1each: max length 30 -
musicSoundInfoobject nullable3 fields
-
musicSoundIdstring required min length 1 -
musicSoundVolumeinteger nullable ≥ 0≤ 100 -
videoOriginalSoundVolumeinteger nullable ≥ 0≤ 100
-
-
isAiGeneratedboolean nullable default false
-
-
THREADSobject nullable11 fields
-
textstring nullable -
uploadIdsstring[] nullable -
mediaItemsobject[] nullable2 fields
-
uploadIdstring required -
altTextstring nullable
-
-
topicTagstring nullable -
replyControlstring nullableOne of:everyoneaccounts_you_followmentioned_onlyparent_post_author_onlyfollowers_only -
linkAttachmentstring nullable -
pollobject nullable4 fields
-
optionAstring required -
optionBstring required -
optionCstring nullable -
optionDstring nullable
-
-
gifobject nullable2 fields
-
gifIdstring required -
providerstring default "GIPHY"One of:GIPHY
-
-
allowlistedCountryCodesstring[] nullable -
crosspostToInstagramStoryboolean nullable -
crosspostToInstagramStoryDarkModeboolean nullable
-
-
TIKTOKobject nullable17 fields
-
typestring default "VIDEO"One of:VIDEOIMAGE -
textstring nullable -
uploadIdsstring[] nullable -
thumbnailstring nullable -
privacystring nullableOne of:SELF_ONLYPUBLIC_TO_EVERYONEMUTUAL_FOLLOW_FRIENDSFOLLOWER_OF_CREATOR -
photoCoverIndexinteger nullable default 0 ≥ 0 -
isBrandContentboolean nullable default false -
isOrganicBrandContentboolean nullable default false -
disableCommentsboolean nullable default false -
disableDuetboolean nullable default false -
disableStitchboolean nullable default false -
thumbnailOffsetnumber nullable default 0 -
isAiGeneratedboolean nullable default false -
autoAddMusicboolean nullable default false -
autoScaleboolean nullable default false -
uploadToDraftboolean nullable default false -
musicSoundInfoobject nullable5 fields
-
musicSoundIdstring required min length 1 -
musicSoundVolumeinteger nullable ≥ 0≤ 100 -
musicSoundStartinteger nullable ≥ 0 -
musicSoundEndinteger nullable ≥ 0 -
videoOriginalSoundVolumeinteger nullable ≥ 0≤ 100
-
-
-
LINKEDINobject nullable8 fields
-
textstring required -
uploadIdsstring[] nullable -
linkstring nullable -
thumbnailstring nullable -
mediaTitlestring nullable -
privacystring nullableOne of:CONNECTIONSPUBLICLOGGED_INCONTAINER -
hideFromFeedboolean nullable default false -
disableReshareboolean nullable default false
-
-
YOUTUBEobject nullable11 fields
-
typestring default "SHORT"One of:VIDEOSHORT -
uploadIdsstring[] nullable -
textstring nullable -
descriptionstring nullable -
thumbnailstring nullable -
privacystring nullableOne of:PRIVATEPUBLICUNLISTED -
defaultLanguagestring nullable max length 35 -
defaultAudioLanguagestring nullable max length 35 -
madeForKidsboolean nullable default false -
containsSyntheticMediaboolean nullable default false -
hasPaidProductPlacementboolean nullable default false
-
-
REDDITobject nullable7 fields
-
srstring required -
textstring required -
descriptionstring nullable -
uploadIdsstring[] nullable -
linkstring nullable -
nsfwboolean nullable default false -
flairIdstring nullable
-
-
DISCORDobject nullable5 fields
-
channelIdstring required -
textstring nullable -
uploadIdsstring[] nullable -
usernamestring nullable -
avatarUrlstring nullable
-
-
SLACKobject nullable5 fields
-
channelIdstring required -
textstring nullable -
uploadIdsstring[] nullable -
usernamestring nullable -
avatarUrlstring nullable
-
-
MASTODONobject nullable5 fields
-
textstring nullable -
uploadIdsstring[] nullable -
thumbnailstring nullable -
privacystring nullableOne of:PUBLICUNLISTEDPRIVATEDIRECT -
spoilerstring nullable
-
-
BLUESKYobject nullable10 fields
-
textstring nullable -
uploadIdsstring[] nullable -
tagsstring[] nullable max 8 items -
labelsstring[] nullableOne of:!no-unauthenticatedpornsexualnuditygraphic-media -
quoteUristring max length 512pattern ^at:\/\/\S+$ -
externalUrlstring nullable uri -
externalTitlestring nullable -
externalDescriptionstring nullable -
thumbnailstring nullable urimax length 2,048 -
videoAltstring nullable max length 10,000
-
-
GOOGLE_BUSINESSobject nullable13 fields
-
textstring nullable -
uploadIdsstring[] nullable -
topicTypestring nullable default "STANDARD"One of:STANDARDEVENTOFFERALERT -
languageCodestring nullable -
callToActionTypestring nullableOne of:BOOKORDERSHOPLEARN_MORESIGN_UPCALL -
callToActionUrlstring nullable -
eventTitlestring nullable -
eventStartDatestring nullable date-time -
eventEndDatestring nullable date-time -
offerCouponCodestring nullable -
offerRedeemOnlineUrlstring nullable -
offerTermsConditionsstring nullable -
alertTypestring nullable default "COVID_19"One of:COVID_19
-
-
SNAPCHATobject nullable8 fields
-
typestring default "STORY"One of:STORYSPOTLIGHTSAVED_STORY -
uploadIdsstring[] nullable -
textstring nullable -
titlestring nullable -
descriptionstring nullable -
localestring nullable -
skipSaveToProfileboolean nullable default false -
storyDurationstring nullableOne of:ONE_DAYTWO_DAYSTHREE_DAYSONE_WEEK
-
-
-
errorstring nullable -
errorsobject nullable15 fields
-
TWITTERstring nullable -
PINTERESTstring nullable -
FACEBOOKstring nullable -
INSTAGRAMstring nullable -
TIKTOKstring nullable -
LINKEDINstring nullable -
REDDITstring nullable -
DISCORDstring nullable -
SLACKstring nullable -
YOUTUBEstring nullable -
MASTODONstring nullable -
THREADSstring nullable -
BLUESKYstring nullable -
GOOGLE_BUSINESSstring nullable -
SNAPCHATstring nullable
-
-
errorsVerboseobject nullable15 fields
-
TWITTERobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
PINTERESTobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
FACEBOOKobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
INSTAGRAMobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
TIKTOKobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
LINKEDINobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
REDDITobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
DISCORDobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
SLACKobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
YOUTUBEobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
MASTODONobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
THREADSobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
BLUESKYobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
GOOGLE_BUSINESSobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
SNAPCHATobject nullable7 fields
-
codestring nullable -
errorMessagestring nullable -
isTransientboolean nullable -
retryabilitystring nullableOne of:retryablenon_retryableunknown -
httpStatusnumber nullable -
metaany nullable -
userFacingMessagestring nullable
-
-
-
externalDataobject nullable15 fields
-
TWITTERobject nullable2 fields
-
idstring nullable -
permalinkstring nullable
-
-
PINTERESTobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
thumbnailstring nullable
-
-
FACEBOOKobject nullable5 fields
-
idstring nullable -
postIdstring nullable -
videoIdstring nullable -
permalinkstring nullable -
thumbnailstring nullable
-
-
INSTAGRAMobject nullable4 fields
-
idstring nullable -
permalinkstring nullable -
thumbnailstring nullable -
creationIdstring nullable
-
-
TIKTOKobject nullable5 fields
-
idstring nullable -
shareIdstring nullable -
requestIdstring nullable -
permalinkstring nullable -
statusstring nullable
-
-
LINKEDINobject nullable4 fields
-
idstring nullable -
activitystring nullable -
permalinkstring nullable -
thumbnailstring nullable
-
-
REDDITobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
subreddit_namestring nullable
-
-
DISCORDobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
channelIdstring nullable
-
-
SLACKobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
channelIdstring nullable
-
-
YOUTUBEobject nullable4 fields
-
idstring nullable -
permalinkstring nullable -
thumbnailstring nullable -
sessionUristring nullable
-
-
MASTODONobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
thumbnailstring nullable
-
-
THREADSobject nullable3 fields
-
idstring nullable -
permalinkstring nullable -
creationIdstring nullable
-
-
BLUESKYobject nullable5 fields
-
idstring nullable -
uristring nullable -
cidstring nullable -
permalinkstring nullable -
didstring nullable
-
-
GOOGLE_BUSINESSobject nullable2 fields
-
idstring nullable -
permalinkstring nullable
-
-
SNAPCHATobject nullable10 fields
-
idstring nullable -
mediaIdstring nullable -
mediaIdsstring[] nullable -
typestring nullableOne of:STORYSPOTLIGHTSAVED_STORY -
profileIdstring nullable -
sourceUploadIdstring nullable -
sourceUploadIdsstring[] nullable -
mediaUploadedAtstring nullable -
permalinkstring nullable -
statusstring nullableOne of:MEDIA_UPLOADEDMEDIA_PROCESSINGPUBLISHED
-
-
-
retryCountnumber required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
-
profilePostobject19 fields
-
idstring required -
socialAccountIdstring required -
postIdstring nullable -
externalIdstring nullable -
titlestring nullable -
descriptionstring nullable -
smallThumbnailstring nullable -
thumbnailstring nullable -
permalinkstring nullable -
extraDataany nullable -
subredditstring nullable -
publishedAtstring nullable date-time -
typestring requiredOne of:POSTREELSTORYVIDEOIMAGE -
internalboolean required -
importedAtstring nullable date-time -
externallyDeletedAtstring nullable date-time -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
-
itemsobject[] required8 fields
-
idstring required -
profilePostIdstring nullable -
analyticsIdstring nullable -
rawany nullable -
forcedboolean required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/analytics/post/bulk Get Bulk Post Analytics
analytics.getBulkPostAnalytics · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
postIds required | query | string[] | |
platformType required | query | string | One of TIKTOK, YOUTUBE, INSTAGRAM, FACEBOOK, THREADS, REDDIT, PINTEREST, MASTODON, LINKEDIN, BLUESKY, GOOGLE_BUSINESS, SNAPCHAT, TWITTER |
page | query | number | default 1 |
limit | query | number | default 20 |
Example
curl -X GET "https://api.siaran.my/api/v1/analytics/post/bulk?postIds=POST_ID&platformType=TIKTOK" \
-H "x-api-key: $SIAR_API_KEY" Response 200
2 top-level fields
-
resultsobject[] required3 fields
-
postIdstring required -
itemsobject[] required16 fields
-
idstring required -
profilePostIdstring required -
impressionsnumber required -
impressionsUniquenumber required -
viewsnumber required -
viewsUniquenumber required -
likesnumber required -
dislikesnumber required -
commentsnumber required -
sharesnumber required -
savesnumber required -
rawany nullable -
forcedboolean required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
-
errorstring required nullable
-
-
paginationobject required4 fields
-
pagenumber required -
limitnumber required -
totalnumber required -
totalPagesnumber required
-
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/analytics/social-account/force Force refresh social account analytics
analytics.forceSocialAccountAnalytics · requires x-api-key
Request body application/json
-
teamIdstring required -
platformTypestring requiredOne of:TIKTOKYOUTUBEINSTAGRAMFACEBOOKTHREADSREDDITPINTERESTMASTODONLINKEDINBLUESKYGOOGLE_BUSINESSSNAPCHATTWITTER
Example
curl -X POST "https://api.siaran.my/api/v1/analytics/social-account/force" \
-H "x-api-key: $SIAR_API_KEY" \
-H "content-type: application/json" \
-d '{
"teamId": "TEAM_ID",
"platformType": "TIKTOK"
}' Response 200
15 top-level fields
-
idstring required -
socialAccountIdstring required -
impressionsnumber required -
impressionsUniquenumber required -
viewsnumber required -
viewsUniquenumber required -
likesnumber required -
commentsnumber required -
postCountnumber required -
followersnumber required -
followingnumber required -
forcedboolean required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/analytics/post/force Force refresh post analytics
analytics.forcePostAnalytics · requires x-api-key
Request body application/json
-
postIdstring nullable -
platformTypestring nullableOne of:TIKTOKYOUTUBEINSTAGRAMFACEBOOKTHREADSREDDITPINTERESTMASTODONLINKEDINBLUESKYGOOGLE_BUSINESSSNAPCHATTWITTER -
importedPostIdstring nullable
Example
curl -X POST "https://api.siaran.my/api/v1/analytics/post/force" \
-H "x-api-key: $SIAR_API_KEY" \
-H "content-type: application/json" \
-d '{
"postId": "POST_ID",
"platformType": "TIKTOK",
"importedPostId": "IMPORTEDPOST_ID"
}' Response 200
16 top-level fields
-
idstring required -
profilePostIdstring required -
impressionsnumber required -
impressionsUniquenumber required -
viewsnumber required -
viewsUniquenumber required -
likesnumber required -
dislikesnumber required -
commentsnumber required -
sharesnumber required -
savesnumber required -
rawany nullable -
forcedboolean required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error