{"metrics": ["views", "likes", "comments", "shares"], "cadence": "1 h / 6 h / 1 d / 3 d / 7 d, then weekly to 90 d", "profileEverySeconds": 86400.0, "platforms": [{"platform": "bluesky", "name": "Bluesky", "liveRead": true, "pulls": "on the cadence", "cadence": "1 h / 6 h / 1 d / 3 d / 7 d, then weekly to 90 d", "metrics": {"views": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "likes": {"support": "supported", "source": "app.bsky.feed.getPosts likeCount", "scope": "", "words": "supported"}, "comments": {"support": "supported", "source": "app.bsky.feed.getPosts replyCount", "scope": "", "words": "supported"}, "shares": {"support": "supported", "source": "app.bsky.feed.getPosts repostCount", "scope": "", "words": "supported"}, "quotes": {"support": "supported", "source": "app.bsky.feed.getPosts quoteCount", "scope": "", "extra": true, "words": "supported"}}, "benchmark": {"route": "app.bsky.actor.getProfile (public profile counts, official AT Protocol lexicon)", "metrics": ["followers", "follows", "posts"], "cadence": "daily; kept 30 d"}}, {"platform": "discord", "name": "Discord", "liveRead": false, "pulls": "none \u2014 no metrics read on this route", "cadence": null, "metrics": {"views": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "likes": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "comments": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "shares": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}}, "benchmark": {"route": null, "reason": "Discord has no public-profile metrics surface."}}, {"platform": "facebook", "name": "Facebook Pages", "liveRead": true, "pulls": "on the cadence", "cadence": "1 h / 6 h / 1 d / 3 d / 7 d, then weekly to 90 d", "metrics": {"views": {"support": "scope_gated", "source": "Page post insights post_impressions", "scope": "read_insights", "words": "scope-gated"}, "likes": {"support": "supported", "source": "reactions.summary(total_count) (all reaction types)", "scope": "", "words": "supported"}, "comments": {"support": "supported", "source": "comments.summary(total_count)", "scope": "", "words": "supported"}, "shares": {"support": "supported", "source": "shares.count (feed posts; the field is absent on Reels)", "scope": "", "words": "supported"}}, "benchmark": {"route": null, "reason": "Facebook offers other Pages' public metrics only through Page Public Content Access, a reviewed feature this app does not hold."}}, {"platform": "instagram", "name": "Instagram", "liveRead": true, "pulls": "on the cadence", "cadence": "1 h / 6 h / 1 d / 3 d / 7 d, then weekly to 90 d", "metrics": {"views": {"support": "scope_gated", "source": "/{ig-media-id}/insights metric=views", "scope": "instagram_business_manage_insights", "words": "scope-gated"}, "likes": {"support": "supported", "source": "IG media field like_count (absent when likes are hidden)", "scope": "", "words": "supported"}, "comments": {"support": "supported", "source": "IG media field comments_count", "scope": "", "words": "supported"}, "shares": {"support": "scope_gated", "source": "/{ig-media-id}/insights metric=shares", "scope": "instagram_business_manage_insights", "words": "scope-gated"}}, "benchmark": {"route": null, "reason": "Instagram's official competitor route (Business Discovery) runs on Facebook Login; this app connects with Instagram Login, which has no such endpoint."}}, {"platform": "linkedin", "name": "LinkedIn", "liveRead": false, "pulls": "none \u2014 no metrics read on this route", "cadence": null, "metrics": {"views": {"support": "scope_gated", "source": "memberCreatorPostAnalytics IMPRESSION", "scope": "r_member_postAnalytics", "words": "scope-gated"}, "likes": {"support": "scope_gated", "source": "memberCreatorPostAnalytics REACTION", "scope": "r_member_postAnalytics", "words": "scope-gated"}, "comments": {"support": "scope_gated", "source": "memberCreatorPostAnalytics COMMENT", "scope": "r_member_postAnalytics", "words": "scope-gated"}, "shares": {"support": "scope_gated", "source": "memberCreatorPostAnalytics RESHARE", "scope": "r_member_postAnalytics", "words": "scope-gated"}}, "benchmark": {"route": null, "reason": "LinkedIn exposes no official API for other members' or companies' public metrics."}}, {"platform": "mastodon", "name": "Mastodon", "liveRead": true, "pulls": "on the cadence", "cadence": "1 h / 6 h / 1 d / 3 d / 7 d, then weekly to 90 d", "metrics": {"views": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "likes": {"support": "supported", "source": "Status favourites_count", "scope": "", "words": "supported"}, "comments": {"support": "supported", "source": "Status replies_count", "scope": "", "words": "supported"}, "shares": {"support": "supported", "source": "Status reblogs_count", "scope": "", "words": "supported"}}, "benchmark": {"route": "GET /api/v1/accounts/lookup?acct= on the connected instance (public account counts, official API)", "metrics": ["followers", "following", "posts"], "cadence": "daily; kept 30 d"}}, {"platform": "pinterest", "name": "Pinterest", "liveRead": true, "pulls": "on the cadence", "cadence": "1 h / 6 h / 1 d / 3 d / 7 d, then weekly to 90 d", "metrics": {"views": {"support": "supported", "source": "pins/{pin_id}/analytics lifetime IMPRESSION", "scope": "", "words": "supported"}, "likes": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "comments": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "shares": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "saves": {"support": "supported", "source": "pins/{pin_id}/analytics lifetime SAVE", "scope": "", "extra": true, "words": "supported"}, "pin_clicks": {"support": "supported", "source": "pins/{pin_id}/analytics lifetime PIN_CLICK", "scope": "", "extra": true, "words": "supported"}, "outbound_clicks": {"support": "supported", "source": "pins/{pin_id}/analytics lifetime OUTBOUND_CLICK", "scope": "", "extra": true, "words": "supported"}}, "benchmark": {"route": null, "reason": "Pinterest's API reports analytics only for the connected account's own Pins and boards."}}, {"platform": "telegram", "name": "Telegram", "liveRead": false, "pulls": "none \u2014 no metrics read on this route", "cadence": null, "metrics": {"views": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "likes": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "comments": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}, "shares": {"support": "not_exposed", "source": "", "scope": "", "words": "not exposed by the platform"}}, "benchmark": {"route": null, "reason": "The Telegram Bot API exposes no public channel statistics."}}, {"platform": "threads", "name": "Threads", "liveRead": false, "pulls": "none \u2014 no metrics read on this route", "cadence": null, "metrics": {"views": {"support": "scope_gated", "source": "/{threads-media-id}/insights metric=views", "scope": "threads_manage_insights", "words": "scope-gated"}, "likes": {"support": "scope_gated", "source": "/{threads-media-id}/insights metric=likes", "scope": "threads_manage_insights", "words": "scope-gated"}, "comments": {"support": "scope_gated", "source": "/{threads-media-id}/insights metric=replies", "scope": "threads_manage_insights", "words": "scope-gated"}, "shares": {"support": "scope_gated", "source": "/{threads-media-id}/insights metric=reposts", "scope": "threads_manage_insights", "words": "scope-gated"}}, "benchmark": {"route": null, "reason": "Threads offers no official endpoint for another profile's metrics."}}, {"platform": "tiktok", "name": "TikTok", "liveRead": false, "pulls": "none \u2014 no metrics read on this route", "cadence": null, "metrics": {"views": {"support": "scope_gated", "source": "/v2/video/query/ view_count", "scope": "video.list", "words": "scope-gated"}, "likes": {"support": "scope_gated", "source": "/v2/video/query/ like_count", "scope": "video.list", "words": "scope-gated"}, "comments": {"support": "scope_gated", "source": "/v2/video/query/ comment_count", "scope": "video.list", "words": "scope-gated"}, "shares": {"support": "scope_gated", "source": "/v2/video/query/ share_count", "scope": "video.list", "words": "scope-gated"}}, "benchmark": {"route": null, "reason": "TikTok's public-data route is the Research API, which is limited to approved non-commercial research."}}, {"platform": "x", "name": "X", "liveRead": true, "pulls": "off until the operator enables them (bills per read)", "cadence": "1 h / 6 h / 1 d / 3 d / 7 d, then weekly to 90 d", "metrics": {"views": {"support": "supported", "source": "public_metrics.impression_count", "scope": "", "words": "supported"}, "likes": {"support": "supported", "source": "public_metrics.like_count", "scope": "", "words": "supported"}, "comments": {"support": "supported", "source": "public_metrics.reply_count", "scope": "", "words": "supported"}, "shares": {"support": "supported", "source": "public_metrics.retweet_count", "scope": "", "words": "supported"}, "quotes": {"support": "supported", "source": "public_metrics.quote_count", "scope": "", "extra": true, "words": "supported"}, "bookmarks": {"support": "supported", "source": "public_metrics.bookmark_count", "scope": "", "extra": true, "words": "supported"}}, "benchmark": {"route": "GET /2/users/by/username/:username user.fields=public_metrics (official; billed per read)", "metrics": ["followers", "following", "posts"], "cadence": "daily; kept 30 d"}}, {"platform": "youtube", "name": "YouTube", "liveRead": true, "pulls": "on the cadence", "cadence": "1 h / 6 h / 1 d / 3 d / 7 d, then weekly to 90 d", "metrics": {"views": {"support": "supported", "source": "videos.list part=statistics: viewCount", "scope": "", "words": "supported"}, "likes": {"support": "supported", "source": "videos.list part=statistics: likeCount (absent when the creator hides it)", "scope": "", "words": "supported"}, "comments": {"support": "supported", "source": "videos.list part=statistics: commentCount (absent when comments are off)", "scope": "", "words": "supported"}, "shares": {"support": "scope_gated", "source": "YouTube Analytics API reports.query metrics=shares", "scope": "yt-analytics.readonly", "words": "scope-gated"}}, "benchmark": {"route": "YouTube Data API channels.list forHandle= part=statistics (public channel statistics, official)", "metrics": ["channel_views", "subscribers", "videos"], "cadence": "daily; kept 30 d"}}]}