Bluesky

The AT Protocol. Calculated impressions, limited data, but growing fast.

Bluesky is a decentralized alternative built on the AT Protocol, growing fast — though its analytics API is still in development.

Supported Content Types

  • Posts with text and optional media (maximum 4 files).
  • Text limited to 300 characters.

Quirks & Gotchas

Calculated Impressions

Bluesky lacks native impression or view metrics through its API.

  • Our approach: we compute impressions by totaling engagement metrics (Likes + Replies + Reposts + Quotes).
  • Important caveat: actual viewership likely exceeds this figure substantially, but cannot be verified. Treat it as a minimum engagement threshold rather than true impressions.

Limited But Growing

Bluesky's API is young. As the platform and protocol mature, we expect more analytics data to become available.

Media Limits

ConstraintValue
Files0–4 (images and/or videos)
Text300 characters

Text & Field Limits

FieldLimit
textMax 300 characters
tagsUp to 8 tags, max 64 chars each
externalTitleMax 300 characters
externalDescriptionMax 1,000 characters
externalUrlMax 2,048 characters
videoAltMax 10,000 characters

Post Options

Bluesky-specific configuration goes in data.BLUESKY:

FieldTypeDescription
textstringPost text. Max 300 characters.
uploadIdsstring[]Up to 4 uploaded media files.
tagsstring[]Extra hashtags without #. Up to 8 tags, max 64 characters each.
labelsenum[]Self-labels: !no-unauthenticated, porn, sexual, nudity, graphic-media.
quoteUristringAT-URI of a post to quote, e.g. at://did.../app.bsky.feed.post/<rkey>.
externalUrlstringURL for an external link card.
externalTitlestringLink card title. Max 300 characters.
externalDescriptionstringLink card description. Max 1,000 characters.
videoAltstringAlt text for the video embed. Max 10,000 characters.
{
  "teamId": "team_123",
  "title": "Bluesky link card",
  "status": "SCHEDULED",
  "postDate": "2026-06-01T15:00:00.000Z",
  "socialAccountTypes": ["BLUESKY"],
  "data": {
    "BLUESKY": {
      "text": "New release notes are live",
      "tags": ["release", "product"],
      "externalUrl": "https://example.com/release-notes",
      "externalTitle": "Release notes",
      "externalDescription": "What shipped this week."
    }
  }
}

Analytics

Profile Analytics

Period: Snapshot.

MetricDescriptionNote
impressionsReturns 0 (not available)
impressionsUniqueReturns 0 (not available)
viewsReturns 0 (not available)
viewsUniqueReturns 0 (not available)
likesReturns 0 (not available at profile level)
commentsReturns 0 (not available at profile level)
postCountTotal posts
followersFollowers
followingFollowing

Post Analytics

Period: Lifetime.

MetricDescriptionNote
impressionsEngagement sumCalculated: Likes + Replies + Reposts + Quotes
impressionsUniqueReturns 0 (not provided)
viewsSame as impressions (calculated)
viewsUniqueReturns 0 (not provided)
likesLikes
commentsReplies
sharesReposts + QuotesCombined
savesReturns 0 (not available)

Quirks

  • True impression/view metrics are unavailable; engagement totals serve as the closest proxy.
  • Profile-level engagement data is unsupported; only follower counts and post tallies are available.
  • Future API enhancements will expand available metrics.

On this page