SocialCrawl

Cross-platform field equivalence

How every platform's raw metric maps to one unified SocialCrawl field. TikTok play_count, YouTube viewCount, and Twitter views.count all become engagement.views.

Every platform names the same metric differently. TikTok calls it play_count, YouTube calls it viewCount, Twitter calls it views.count. SocialCrawl normalizes all of them to one field: post.engagement.views. This table is the proof: it shows exactly which raw upstream field each platform's data comes from, for the metrics developers compare most.

Write your comparison logic against the unified field on the left, once, and it works across every platform on the right.

Engagement metrics

Unified post.engagement.views (views / plays)

PlatformUpstream field
Facebookinterested_count, reachEstimate, reach_estimate, social_context.interested_count, videoViewCount, view_count
GoogleoverallImpressions.max
Instagramdata.xdt_shortcode_media.video_play_count, items.0.ig_play_count, media.play_count, play_count
Kickclip.view_count
Kwaiview_count
LinkedIntotalImpressions
Pinterestfollower_count, viewCount
Quorametrics.views
Redditview_count
RumbleviewCountInt
Spotifyplaycount
Telegramview_count
Threadspost.view_counts, view_counts
TikTokaweme_info.statistics.play_count, ch_info.view_count, impression, lifetime_views, statistics.play_count, stats.playCount, userCount, vv_count
Truth SocialviewCount
Twitch0.data.clip.viewCount, viewCount
Twitter/Xview_count, views.count
YouTubeviewCount, viewCountInt

Unified post.engagement.likes (likes / reactions)

PlatformUpstream field
BlueskylikeCount, post.likeCount
Douyinstatistics.diggCount
Facebookgoing_count, like_count, reactionCount, reactions_count, social_context.going_count
GitHubreactions.total_count, stargazers_count
Hacker Newspoints
Instagramdata.xdt_shortcode_media.edge_media_preview_like.count, items.0.like_count, like_count, media.like_count
Kickclip.likes_count
Kwailike_count
LinkedInactivity.num_likes, data.activity.num_likes, stats.total_reactions
Pinterestpin_count, reaction_counts.1, totalReactionCount
Quorametrics.upvotes
Redditscore, ups
RumblelikeCount
Telegramreaction_count
Threadslike_count, post.like_count
TikTokaweme_info.statistics.digg_count, like, likes, statistics.digg_count, stats.diggCount
Truth Socialfavourites_count
Twitch0.data.clip.likeCount
Twitter/Xfavorite_count, legacy.favorite_count
Xiaohongshulike_count
YouTubelikeCount, likeCountInt

Unified post.engagement.comments (comments)

PlatformUpstream field
Blueskypost.replyCount, replyCount
Douyinstatistics.commentCount
FacebookcommentCount, comment_count, comments_count
GitHubcomments, open_issues_count
Hacker Newsnum_comments
Instagramcomment_count, data.xdt_shortcode_media.edge_media_to_parent_comment.count, items.0.comment_count, media.comment_count
Kickclip.commentCount
Kwaicomment_count
LinkedInactivity.num_comments, data.activity.num_comments, stats.comments
PinterestaggregatedPinData.commentCount, aggregated_pin_data.did_it_data.responses_count
Quorametrics.answers, metrics.comments
Redditcomments, num_comments
Threadspost.text_post_app_info.direct_reply_count, text_post_app_info.direct_reply_count
TikTokaweme_info.statistics.comment_count, comment, statistics.comment_count, stats.commentCount
Truth Socialreplies_count
Twitch0.data.clip.commentCount
Twitter/Xlegacy.reply_count, reply_count
Xiaohongshucomment_count
YouTubecommentCount, commentCountInt

Unified post.engagement.shares (shares / retweets)

PlatformUpstream field
Blueskypost.repostCount, repostCount
Douyinstatistics.shareCount
Facebookshare_count
GitHubforks_count
Instagramitems.0.reshare_count
Kickclip.shareCount
Kwaiforward_count
LinkedInactivity.num_shares, data.activity.num_shares, stats.reposts
Pinterestrepin_count, shareCount
Quorametrics.shares
Redditnum_crossposts, shares
Threadspost.text_post_app_info.repost_count, text_post_app_info.repost_count
TikTokaweme_info.statistics.share_count, share, statistics.share_count, stats.shareCount
Truth Socialreblogs_count
Twitch0.data.clip.shareCount
Twitter/Xlegacy.retweet_count, retweet_count
Xiaohongshushare_count

Unified post.engagement.saves (saves / bookmarks)

PlatformUpstream field
Douyinstatistics.collectCount
Facebooksaves_count
Instagramitems.0.save_count
Kickclip.saveCount
Kwaifavorite_count
PinterestaggregatedPinData.aggregatedStats.saves, aggregated_pin_data.aggregated_stats.saves
Redditsaves
TikTokaweme_info.statistics.collect_count, statistics.collect_count, stats.collectCount
Truth SocialbookmarkCount
Twitch0.data.clip.clipCount
Twitter/Xbookmark_count, legacy.bookmark_count
Xiaohongshucollect_count

Post content

Unified post.content.text (caption / body text)

PlatformUpstream field
Amazondescription
Apple Musicname, title
Blueskypost.record.text, record.text
Douyintext
Facebookaccessibility_caption, description, message, name, snapshot.body, snapshot.body.text, text, title
GitHubdescription, name, post.content.text, title
GoogleadvertiserName, post_text, variations.0.allText
Hacker Newstitle
Instagramcaption, caption.text, data.xdt_shortcode_media.edge_media_to_caption.edges.0.node.text, items.0.caption.text, media.caption.text, title
Kickclip.title
Kwaicaption
LinkedIndata.text, description, text, title
Naverdescription, title
Pinterestdescription, name, title
Product Hunttagline
Quoratext, title
Reddittitle
Rumbletitle
Spotifyname
Telegramtext
Threadscaption.text, post.caption.text
TikTokadTitle, ad_title, aweme_info.desc, ch_info.cha_name, desc, hashtag, name, title
Truth Socialcontent
Twitch0.data.clip.title, title
Twitter/Xnote_tweet.note_tweet_results.result.text
Xiaohongshucontent, summary
YouTubecontent, title

Unified post.published_at (publish time)

PlatformUpstream field
Apple Musicrelease_date
Blueskypost.record.createdAt, record.createdAt
DouyincreateTime
Facebookcreation_time, publishTime, startDateString, start_date_string, start_timestamp, timestamp
GitHubcreated_at, published_at
GooglefirstShown, lastShown, timestamp
Hacker Newscreated_at
Instagramdata.xdt_shortcode_media.taken_at_timestamp, items.0.taken_at, media.taken_at, taken_at
Kickclip.created_at
Kwaicreated_at
LinkedIncreated_at, data.created_at, posted_at.timestamp, startDate
Naverpostdate, pubDate
PinterestcreatedAt, created_at
Product Huntpublished_at
Quoraposted_at
Redditcreated_utc, creationDate
RumblepublishedAt
SpotifyalbumOfTrack.date.isoString, date.isoString, releaseDate.isoString
Telegrampublished_at
Threadspost.taken_at, taken_at
TikTokaweme_info.create_time, createTime, create_time, created_at, first_shown_date, publish_time
Truth Socialcreated_at
Twitch0.data.clip.createdAt, publishedAt
Twitter/Xcreated_at, legacy.created_at
Xiaohongshupublish_time
YouTubepublishDate, publishedAt, publishedTime, videoPublishedAt

Author / creator

Unified author.followers (follower count)

PlatformUpstream field
BlueskyfollowersCount
Douyinfollower_count, followersCount
FacebookfollowerCount, likes, member_count
GitHubfollowers, stargazers_count
Instagramdata.user.edge_followed_by.count, follower_count, user.follower_count
Kwaifollower_count
LinkedIndata.follower_and_connection.follower_count, data.follower_count, follower_count, follower_count_display
LinkMeprofile.totalFollowers
Quorametrics.followers
Redditsubscribers
SnapchatuserProfile.subscriberCount
Spotifystats.followers
Telegramsubscriber_count
Threadsfollower_count
TikTokfollower_count, user.follower_count, user_info.follower_count
Truth Socialfollowers_count
Twitchfollowers
Twitter/Xlegacy.followers_count, member_count
Xiaohongshufollower_count
YouTubeSubscriberCount, subscriberCount

Unified author.following (following count)

PlatformUpstream field
BlueskyfollowsCount
DouyinfollowingCount, following_count
GitHubfollowing, forks_count
Instagramdata.user.edge_follow.count, following_count, user.following_count
Kwaifollowing_count
LinkedIndata.follower_and_connection.connection_count
Redditfollowing_count
SnapchatuserProfile.followingCount
Threadsfollowing_count
TikTokfollowing_count, user.following_count, user_info.following_count
Truth Socialfollowing_count
TwitchfollowingCount
Twitter/Xlegacy.friends_count
Xiaohongshufollowing_count

Unified author.posts_count (post count)

PlatformUpstream field
BlueskypostsCount
Douyinposted_content_count, videoCount
G2total_reviews
GitHubopen_issues_count, public_repos
Instagramdata.user.edge_owner_to_timeline_media.count, media_count, user.media_count
Kwaipublic_post_count
LinkMeprofile.totalLinks
Redditsubmission_count
SnapchatuserProfile.storyCount
Threadstext_post_app_media_count
TikTokaweme_count, user.aweme_count, user_info.aweme_count
Trustpilotreviews_count
Truth Socialstatuses_count
TwitchvideoCount
Twitter/Xlegacy.statuses_count
Xiaohongshuposted_note_count
YouTubeTotalVideosCount, videoCount

Unified author.likes_count (total likes)

PlatformUpstream field
DouyinheartCount, received_like_count
FacebooklikeCount
GitHubpublic_gists, subscribers_count
Hacker Newskarma
Kwailike_count
Redditkarma.total, total_karma
Threadslike_count
TikToktotal_favorited, user.total_favorited, user_info.total_favorited
Truth Socialfavourites_count
TwitchtotalLikes
Xiaohongshureceived_like_count

For the full field list, nullability, and per-platform availability of each shape, see the schema reference.