Skip to main content
Bluesky is the new decentralized challenger, built on the AT Protocol. It’s growing fast but the API is still maturing when it comes to analytics.

Supported Content Types

  • Posts: Text with optional media. Up to 4 files.
  • Text limit: 300 characters.

Quirks & Gotchas

”Calculated” Impressions

Bluesky does not provide a native “Impression” or “View” count for posts via API.
  • Our Solution: We calculate impressions as the sum of engagement (Likes + Replies + Reposts + Quotes).
  • Reality: The actual number of people who saw it is likely much higher, but we can’t prove it. Think of it as a minimum engagement indicator, not true impressions.

Limited But Growing

Bluesky’s API is young. As the platform and protocol mature, we expect more analytics data to become available. We’ll add it when it does.

Media Limits

Bluesky has minimal media restrictions compared to other platforms. See Platform Limits for details.

Text & Field Limits


Post Options

Send Bluesky-specific options inside data.BLUESKY.
When thumbnail is provided, externalUrl is required. The thumbnail must be a public URL returned by a completed bundle.social upload.

Analytics

For general analytics concepts (refresh rates, data retention, what “Returns 0” means), see the Analytics Overview.

Profile Analytics

Period: Snapshot.

Post Analytics

Period: Lifetime.

Quirks

  • No true impression or view metrics. We derive impressions from total engagement - it’s the best we can do.
  • Profile-level engagement is not available. Only follower/following counts and post count.
  • As Bluesky’s API evolves, we’ll add new metrics as they become available.

Raw Analytics

Bluesky profile raw analytics store the actor profile payload.
Bluesky post raw analytics store the post object returned by AT Protocol.