# Cross-platform field equivalence (/docs/schema/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) | Platform | Upstream field | | -------- | -------------- | | Facebook | `interested_count`, `reachEstimate`, `reach_estimate`, `social_context.interested_count`, `videoViewCount`, `view_count` | | Google | `overallImpressions.max` | | Instagram | `data.xdt_shortcode_media.video_play_count`, `items.0.ig_play_count`, `media.play_count`, `play_count` | | Kick | `clip.view_count` | | Kwai | `view_count` | | LinkedIn | `totalImpressions` | | Naver | `views` | | Pinterest | `follower_count`, `viewCount` | | Quora | `metrics.views` | | Reddit | `view_count` | | Rumble | `viewCountInt` | | Spotify | `playcount` | | Telegram | `view_count` | | Threads | `post.view_counts`, `view_counts` | | TikTok | `aweme_info.statistics.play_count`, `ch_info.view_count`, `impression`, `lifetime_views`, `statistics.play_count`, `stats.playCount`, `userCount`, `vv_count` | | Truth Social | `viewCount` | | Twitch | `0.data.clip.viewCount`, `viewCount` | | Twitter/X | `view_count`, `views.count` | | YouTube | `viewCount`, `viewCountInt` | ### Unified `post.engagement.likes` (likes / reactions) | Platform | Upstream field | | -------- | -------------- | | Bluesky | `likeCount`, `post.likeCount` | | Douyin | `statistics.diggCount` | | Facebook | `going_count`, `like_count`, `reactionCount`, `reactions_count`, `social_context.going_count` | | Gab | `favourites_count` | | GitHub | `reactions.total_count`, `stargazers_count` | | Hacker News | `points` | | Instagram | `data.xdt_shortcode_media.edge_media_preview_like.count`, `items.0.like_count`, `like_count`, `media.like_count` | | Kick | `clip.likes_count` | | Kwai | `like_count` | | LinkedIn | `activity.num_likes`, `data.activity.num_likes`, `stats.total_reactions` | | Naver | `likes` | | Pinterest | `pin_count`, `reaction_counts.1`, `totalReactionCount` | | Quora | `metrics.upvotes` | | Reddit | `score`, `ups` | | Rumble | `likeCount` | | Telegram | `reaction_count` | | Threads | `like_count`, `post.like_count` | | TikTok | `aweme_info.statistics.digg_count`, `like`, `likes`, `statistics.digg_count`, `stats.diggCount` | | Truth Social | `favourites_count` | | Twitch | `0.data.clip.likeCount` | | Twitter/X | `favorite_count`, `legacy.favorite_count` | | Xiaohongshu | `like_count` | | YouTube | `likeCount`, `likeCountInt` | ### Unified `post.engagement.comments` (comments) | Platform | Upstream field | | -------- | -------------- | | Bluesky | `post.replyCount`, `replyCount` | | Douyin | `statistics.commentCount` | | Facebook | `commentCount`, `comment_count`, `comments_count` | | Gab | `replies_count` | | GitHub | `comments`, `open_issues_count` | | Hacker News | `num_comments` | | Instagram | `comment_count`, `data.xdt_shortcode_media.edge_media_to_parent_comment.count`, `items.0.comment_count`, `media.comment_count` | | Kick | `clip.commentCount` | | Kwai | `comment_count` | | LinkedIn | `activity.num_comments`, `data.activity.num_comments`, `stats.comments` | | Naver | `comments` | | Pinterest | `aggregatedPinData.commentCount`, `aggregated_pin_data.did_it_data.responses_count` | | Quora | `metrics.answers`, `metrics.comments` | | Reddit | `comments`, `num_comments` | | Threads | `post.text_post_app_info.direct_reply_count`, `text_post_app_info.direct_reply_count` | | TikTok | `aweme_info.statistics.comment_count`, `comment`, `statistics.comment_count`, `stats.commentCount` | | Truth Social | `replies_count` | | Twitch | `0.data.clip.commentCount` | | Twitter/X | `legacy.reply_count`, `reply_count` | | Xiaohongshu | `comment_count` | | YouTube | `commentCount`, `commentCountInt` | ### Unified `post.engagement.shares` (shares / retweets) | Platform | Upstream field | | -------- | -------------- | | Bluesky | `post.repostCount`, `repostCount` | | Douyin | `statistics.shareCount` | | Facebook | `reshare_count`, `share_count` | | Gab | `reblogs_count` | | GitHub | `forks_count` | | Instagram | `items.0.reshare_count`, `media.reshare_count` | | Kick | `clip.shareCount` | | Kwai | `forward_count` | | LinkedIn | `activity.num_shares`, `data.activity.num_shares`, `stats.reposts` | | Naver | `shares` | | Pinterest | `repin_count`, `shareCount` | | Quora | `metrics.shares` | | Reddit | `num_crossposts`, `shares` | | Threads | `post.text_post_app_info.repost_count`, `text_post_app_info.repost_count` | | TikTok | `aweme_info.statistics.share_count`, `share`, `statistics.share_count`, `stats.shareCount` | | Truth Social | `reblogs_count` | | Twitch | `0.data.clip.shareCount` | | Twitter/X | `legacy.retweet_count`, `retweet_count` | | Xiaohongshu | `share_count` | ### Unified `post.engagement.saves` (saves / bookmarks) | Platform | Upstream field | | -------- | -------------- | | Douyin | `statistics.collectCount` | | Facebook | `saves_count` | | Instagram | `items.0.save_count` | | Kick | `clip.saveCount` | | Kwai | `favorite_count` | | Pinterest | `aggregatedPinData.aggregatedStats.saves`, `aggregated_pin_data.aggregated_stats.saves` | | Reddit | `saves` | | TikTok | `aweme_info.statistics.collect_count`, `statistics.collect_count`, `stats.collectCount` | | Truth Social | `bookmarkCount` | | Twitch | `0.data.clip.clipCount` | | Twitter/X | `bookmark_count`, `legacy.bookmark_count` | | Xiaohongshu | `collect_count` | ## Post content ### Unified `post.content.text` (caption / body text) | Platform | Upstream field | | -------- | -------------- | | Amazon | `description` | | Apple Music | `name`, `title` | | Bluesky | `post.record.text`, `record.text` | | Douyin | `text` | | Facebook | `accessibility_caption`, `description`, `message`, `name`, `snapshot.body`, `snapshot.body.text`, `text`, `title` | | Gab | `content` | | GitHub | `description`, `name`, `post.content.text`, `title` | | Google | `advertiserName`, `post_text`, `variations.0.allText` | | Hacker News | `title` | | Instagram | `caption`, `caption.text`, `data.xdt_shortcode_media.edge_media_to_caption.edges.0.node.text`, `items.0.caption.text`, `media.caption.text`, `name`, `title` | | Kick | `clip.title` | | Kwai | `caption` | | LinkedIn | `data.text`, `description`, `text`, `title` | | Naver | `description`, `text`, `title` | | Pinterest | `description`, `name`, `title` | | Product Hunt | `tagline` | | Quora | `text`, `title` | | Reddit | `title` | | Rumble | `title` | | Spotify | `name` | | Telegram | `text` | | Threads | `caption.text`, `post.caption.text` | | TikTok | `adTitle`, `ad_title`, `aweme_info.desc`, `ch_info.cha_name`, `desc`, `hashtag`, `name`, `title` | | Truth Social | `content` | | Twitch | `0.data.clip.title`, `title` | | Twitter/X | `note_tweet.note_tweet_results.result.text` | | Xiaohongshu | `content`, `summary` | | YouTube | `content`, `title` | ### Unified `post.published_at` (publish time) | Platform | Upstream field | | -------- | -------------- | | Apple Music | `release_date` | | Bluesky | `post.record.createdAt`, `record.createdAt` | | Douyin | `createTime` | | Facebook | `creation_time`, `publishTime`, `startDateString`, `start_date_string`, `start_timestamp`, `timestamp` | | Gab | `created_at` | | GitHub | `created_at`, `published_at` | | Google | `firstShown`, `lastShown`, `timestamp` | | Hacker News | `created_at` | | Instagram | `data.xdt_shortcode_media.taken_at_timestamp`, `items.0.taken_at`, `media.taken_at`, `taken_at` | | Kick | `clip.created_at` | | Kwai | `created_at` | | LinkedIn | `created_at`, `data.created_at`, `posted_at.timestamp`, `startDate` | | Naver | `postdate`, `pubDate`, `published_at` | | Pinterest | `createdAt`, `created_at` | | Product Hunt | `published_at` | | Quora | `posted_at` | | Reddit | `created_utc`, `creationDate` | | Rumble | `publishedAt` | | Spotify | `albumOfTrack.date.isoString`, `date.isoString`, `releaseDate.isoString` | | Telegram | `published_at` | | Threads | `post.taken_at`, `taken_at` | | TikTok | `aweme_info.create_time`, `createTime`, `create_time`, `created_at`, `first_shown_date`, `publish_time` | | Truth Social | `created_at` | | Twitch | `0.data.clip.createdAt`, `publishedAt` | | Twitter/X | `created_at`, `legacy.created_at` | | Xiaohongshu | `publish_time` | | YouTube | `publishDate`, `publishedAt`, `publishedTime`, `videoPublishedAt` | ## Author / creator ### Unified `author.followers` (follower count) | Platform | Upstream field | | -------- | -------------- | | Bluesky | `followersCount` | | Douyin | `follower_count`, `followersCount` | | Facebook | `followerCount`, `likes`, `member_count` | | Gab | `followers_count` | | GitHub | `followers`, `stargazers_count` | | Instagram | `follower_count`, `followers_count`, `user.follower_count` | | Kwai | `follower_count` | | LinkedIn | `data.follower_and_connection.follower_count`, `data.follower_count`, `follower_count`, `follower_count_display` | | LinkMe | `profile.totalFollowers` | | Naver | `followers` | | Quora | `metrics.followers` | | Reddit | `subscribers` | | Snapchat | `userProfile.subscriberCount` | | Spotify | `stats.followers` | | Telegram | `subscriber_count` | | Threads | `follower_count` | | TikTok | `follower_count`, `user.follower_count`, `user_info.follower_count` | | Truth Social | `followers_count` | | Twitch | `followers` | | Twitter/X | `legacy.followers_count`, `member_count` | | Xiaohongshu | `follower_count` | | YouTube | `SubscriberCount`, `subscriberCount` | ### Unified `author.following` (following count) | Platform | Upstream field | | -------- | -------------- | | Bluesky | `followsCount` | | Douyin | `followingCount`, `following_count` | | Gab | `following_count` | | GitHub | `following`, `forks_count` | | Instagram | `following_count`, `user.following_count` | | Kwai | `following_count` | | LinkedIn | `data.follower_and_connection.connection_count` | | Reddit | `following_count` | | Snapchat | `userProfile.followingCount` | | Threads | `following_count` | | TikTok | `following_count`, `user.following_count`, `user_info.following_count` | | Truth Social | `following_count` | | Twitch | `followingCount` | | Twitter/X | `legacy.friends_count` | | Xiaohongshu | `following_count` | ### Unified `author.posts_count` (post count) | Platform | Upstream field | | -------- | -------------- | | Bluesky | `postsCount` | | Douyin | `posted_content_count`, `videoCount` | | G2 | `total_reviews` | | Gab | `statuses_count` | | GitHub | `open_issues_count`, `public_repos` | | Instagram | `media_count`, `posts_count`, `user.media_count` | | Kwai | `public_post_count` | | LinkMe | `profile.totalLinks` | | Reddit | `submission_count` | | Snapchat | `userProfile.storyCount` | | Threads | `text_post_app_media_count` | | TikTok | `aweme_count`, `user.aweme_count`, `user_info.aweme_count` | | Trustpilot | `reviews_count` | | Truth Social | `statuses_count` | | Twitch | `videoCount` | | Twitter/X | `legacy.statuses_count` | | Xiaohongshu | `posted_note_count` | | YouTube | `TotalVideosCount`, `videoCount` | ### Unified `author.likes_count` (total likes) | Platform | Upstream field | | -------- | -------------- | | Douyin | `heartCount`, `received_like_count` | | Facebook | `likeCount` | | GitHub | `public_gists`, `subscribers_count` | | Hacker News | `karma` | | Kwai | `like_count` | | Reddit | `karma.total`, `total_karma` | | Threads | `like_count` | | TikTok | `total_favorited`, `user.total_favorited`, `user_info.total_favorited` | | Truth Social | `favourites_count` | | Twitch | `totalLikes` | | Xiaohongshu | `received_like_count` | For the full field list, nullability, and per-platform availability of each shape, see the [schema reference](/docs/schema.md).