DEV Community

Алексей Спинов
Алексей Спинов

Posted on

Bluesky AT Protocol API: Scrape Social Media Without Auth (No Rate Limits)

Bluesky runs on the AT Protocol — a fully open social network. Unlike Twitter/X, you can access all public data without authentication.

Public Endpoints

# Get user profile
curl 'https://public.api.bsky.app/xrpc/app.bsky.actor.getProfile?actor=jay.bsky.team'

# Get user posts
curl 'https://public.api.bsky.app/xrpc/app.bsky.feed.getAuthorFeed?actor=jay.bsky.team&limit=10'

# Search posts
curl 'https://public.api.bsky.app/xrpc/app.bsky.feed.searchPosts?q=web+scraping&limit=10'
Enter fullscreen mode Exit fullscreen mode

Node.js Example

async function getBlueskyProfile(handle) {
  const url = `https://public.api.bsky.app/xrpc/app.bsky.actor.getProfile?actor=${handle}`;
  const res = await fetch(url);
  const data = await res.json();
  return {
    handle: data.handle,
    displayName: data.displayName,
    description: data.description,
    followers: data.followersCount,
    following: data.followsCount,
    posts: data.postsCount
  };
}

const profile = await getBlueskyProfile('jay.bsky.team');
console.log(profile);
Enter fullscreen mode Exit fullscreen mode

Why Bluesky Data Matters

  • 41M users (302% growth in 2025)
  • Fully open — no API key, no OAuth, no rate limit headaches
  • Structured JSON — clean responses, no HTML parsing
  • Growing fast — early ecosystem = opportunity

Use Cases

  1. Brand monitoring — track mentions on Bluesky
  2. Sentiment analysis — how does the community feel?
  3. Competitor tracking — what are competitors posting?
  4. Audience research — who follows your target accounts?
  5. Content analysis — what topics trend on Bluesky?

More Open APIs


Need Bluesky data extracted? Profiles, posts, followers, sentiment — $20 flat rate. Email: Spinov001@gmail.com | Hire me

Top comments (0)