Bluesky Scraper — Posts, Profiles & Followers | No Auth avatar

Bluesky Scraper — Posts, Profiles & Followers | No Auth

Pricing

from $12.13 / 1,000 bluesky items

Go to Apify Store
Bluesky Scraper — Posts, Profiles & Followers | No Auth

Bluesky Scraper — Posts, Profiles & Followers | No Auth

Scrape Bluesky profiles, posts and author feeds via the fully open AT Protocol public API. No auth required. Extract posts with likes, reposts, replies, author info and timestamps. Pay per result.

Pricing

from $12.13 / 1,000 bluesky items

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

20 hours ago

Last modified

Share

Bluesky Scraper — Posts, Profiles & Followers | $1.50/1K | No Auth Required

Built for researchers tracking Bluesky growth, brand monitors following handles as Twitter refugees, and AI pipelines that need social graph data.

First comprehensive Bluesky scraper on Apify with official AT Protocol API support.

Pricing: $1.50 per 1,000 records (posts, profiles, and graph records combined).

Scrape Bluesky profiles, posts, followers and following lists via the fully open AT Protocol public API (public.api.bsky.app). No API key, no authentication, no browser required.

Pricing example

$1.50 per 1,000 records (posts, profiles, followers combined). 100 posts = $0.15. 1,000 posts = $1.50. 10,000 posts = $15. No per-run fee. No proxy cost.

Sample output

{
"record_type": "post",
"handle": "bsky.app",
"display_name": "Bluesky",
"did": "did:plc:z72i7hdynmk6r22z27h6tvur",
"uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3kd9xyz123",
"text": "We just crossed 10 million users. Thank you!",
"like_count": 4821,
"repost_count": 1203,
"reply_count": 341,
"quote_count": 89,
"has_media": false,
"is_reply": false,
"created_at": "2026-05-15T18:22:31Z",
"parse_confidence": 1.0,
"warnings": [],
"scraped_at": "2026-06-05T09:00:00Z"
}

Features

  • Profile scraping — handle, DID, display name, bio, followers/following/posts count
  • Author feed (posts) — full post text, likes, reposts, replies, quotes, timestamps, language detection, is-reply flag, has-media flag, cursor pagination
  • Followers list — paginated list of accounts following a handle
  • Following list — paginated list of accounts a handle follows
  • Multi-handle batch: pass a list and process all in one run
  • parse_confidence + warnings in every record — drift detection built in
  • Pay Per Result (PPE) — you only pay for actual records returned

Input

FieldTypeRequiredDescription
handleslistYesBluesky handles to scrape (e.g. bsky.app)
modestringNoprofile_posts (default), followers, following
maxPostsPerHandleintNoMax posts per handle. Default 100, 0=unlimited
maxFollowsPerHandleintNoMax followers/following per handle. Default 100
includeProfileboolNoAlso output a profile record in profile_posts mode. Default true

Output schema

Each record has record_type = post, profile, follower, or following.

FieldTypeNotes
record_typestrDiscriminator
handlestrBluesky handle
didstrDecentralized ID
display_namestr|nullDisplay name
uristr|nullat:// URI (posts only)
textstr|nullPost body (posts only)
like_countint|nullLikes
repost_countint|nullReposts
reply_countint|nullReplies
quote_countint|nullQuotes
has_mediabool|nullPost has embedded media
is_replybool|nullPost is a reply
created_atISO strPost creation time
followers_countint|nullProfile followers (profile records)
follows_countint|nullProfile following (profile records)
posts_countint|nullProfile post count (profile records)
descriptionstr|nullBio (profile records)
scraped_atISO strRun timestamp
parse_confidencefloat0.0–1.0 parse quality score
warningslistMachine-readable quality flags

Why this Bluesky scraper beats the alternatives

This scrapergeneric browser-based actors
Price$1.50/1K$2-4/1K typical
Official AT Protocol API (no browser)
Followers + following graph
parse_confidence on every record
No auth requiredpartial
Multi-handle batch

The AT Protocol is fully public — Bluesky exposes complete profile and post data without any API key. Other scraper actors use headless browsers or unofficial endpoints that break on updates. This actor hits the official XRPC API directly: structured JSON, cursor pagination, zero access friction.

Frequently asked questions

Do I need a Bluesky account or API key? No. The AT Protocol public API (public.api.bsky.app) requires no authentication. Any public profile and its posts are accessible without credentials.

Do I need a proxy? No. The AT Protocol is a genuinely open public API — no access restrictions, no datacenter blocking. Zero proxy cost to you.

What formats does output come in? JSON (default), CSV, and Excel — all via the Apify dataset download or REST API. Native integration with n8n, Make, Zapier.

What if a handle returns empty or 0 posts? The actor logs a warning (handle not found) and continues to the next handle. It never crashes on a missing handle — you get results for the handles that did work.

Can I schedule this for daily monitoring? Yes — set maxPostsPerHandle to a low value (e.g. 20) and run on an Apify schedule. Only new posts since the last run appear in the fresh dataset.

Technical notes

  • Base: https://public.api.bsky.app/xrpc/
  • Pagination: cursor-based, up to 100 items/page
  • Rate limits: handled with exponential backoff
  • Stack: Python 3.13 + Apify SDK

Monitoring use case

Run on a schedule to track follower growth or new posts for a list of handles. Set mode=profile_posts and a low maxPostsPerHandle for lightweight daily checks. A parse_confidence drop below 0.8 means a required field was missing — easy to detect schema drift in downstream pipelines.

Use with AI Agents (MCP)

This Bluesky scraper is callable as a tool by AI agents (Claude Desktop, Cursor, VS Code, n8n, LangGraph, CrewAI, or any MCP-compatible client) via Apify's hosted Model Context Protocol server.

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.apify.com/?tools=bovi/bluesky-scraper",
"--header",
"Authorization: Bearer <YOUR_APIFY_TOKEN>"
]
}
}
}

Keep maxPostsPerHandle low (e.g. 25) when calling from agents to limit token volume.

Integrations

Built for social researchers and brand monitors tracking Bluesky profiles, post engagement, and follower graphs — the JSON/dataset output drops into the tools you already run, no glue code:

  • n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
  • Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
  • MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
  • API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.

See all Apify integrations.