Guides

Publication stats

Fetch publication's stats, like number of comments, mirrors, reactions etc.

Request

Invocation

const result = await client.publication.stats({
  request: {
    for: '0x123',
  },
});
fragment PublicationStats on PublicationStats {
  additionalArgs {
    forApps
    customFilters
  }
  id
  comments
  mirrors
  quotes
  bookmarks
  upvoteReactions: reactions(request: { type: UPVOTE })
  downvoteReactions: reactions(request: { type: DOWNVOTE })
  countOpenActions(request: $openActionsRequest)
}

query PublicationStats(
  $request: PublicationRequest!
  $statsRequest: PublicationStatsInput!
  $openActionsRequest: PublicationStatsCountOpenActionArgs!
) {
  result: publication(request: $request) {
    ... on Post {
      stats(request: $statsRequest) {
        ...PublicationStats
      }
    }
    ... on Comment {
      stats(request: $statsRequest) {
        ...PublicationStats
      }
    }
    ... on Quote {
      stats(request: $statsRequest) {
        ...PublicationStats
      }
    }
  }
}

Response

PublicationStats