Bluesky Scraper — Posts & Profiles via API avatar

Bluesky Scraper — Posts & Profiles via API

Pricing

from $0.40 / 1,000 result items

Go to Apify Store
Bluesky Scraper — Posts & Profiles via API

Bluesky Scraper — Posts & Profiles via API

Search and extract posts from Bluesky (bsky.social) at scale. This scraper uses the official AT Protocol API to deliver clean, structured data with full author profiles, engagement metrics, and media. ✓ Full-text search across all Bluesky posts ✓ Complete author profiles (followers, following, p...

Pricing

from $0.40 / 1,000 result items

Rating

0.0

(0)

Developer

William Billings

William Billings

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Extract posts from any Bluesky user or search across all Bluesky posts by keyword. Get full author profiles, engagement metrics, media URLs, and parsed hashtags/mentions. Author mode requires no authentication — just provide a handle.

What you get

  • Post content — full text, URI, CID, posted date, and direct post URL
  • Author profile — DID, handle, display name, avatar, followers/following/posts counts
  • Engagement metrics — likes, reposts, replies, and quote counts per post
  • Media — image URLs, external link cards, and media type detection, plus parsed hashtags and mentions

Sample output

{
"uri": "at://did:plc:abc123/app.bsky.feed.post/xyz789",
"cid": "bafyreiabc123def456",
"text": "The future of social media is open protocols. AT Protocol gives users ownership of their data.",
"posted_date": "2026-08-01T14:30:00.000Z",
"author": {
"did": "did:plc:abc123",
"handle": "user.bsky.social",
"display_name": "Open Web Advocate",
"avatar": "https://cdn.bsky.app/img/avatar/example.jpg",
"followers_count": 12500,
"following_count": 340,
"posts_count": 1820
},
"like_count": 6650,
"repost_count": 1200,
"reply_count": 89,
"quote_count": 45,
"post_url": "https://bsky.app/profile/user.bsky.social/post/xyz789",
"hashtags": ["#ATProtocol", "#OpenSocial"],
"mentions": ["@bsky.app"],
"has_media": true,
"media_urls": [
"https://bsky.social/xrpc/com.atproto.sync.getBlob?did=did:plc:abc123&cid=img123"
],
"media_types": ["image"],
"language": "en"
}

Use cases

  • Brand monitoring on Bluesky — Track mentions of your brand on the fastest-growing social platform in real time
  • Trend detection — Identify trending topics and conversations across all Bluesky posts
  • Influencer research — Find high-engagement Bluesky creators by analyzing like and repost ratios
  • Audience analysis — Understand who is talking about your topic or niche on Bluesky
  • Emerging social media tracking — Monitor activity on decentralized platforms as users migrate from Twitter/X

Input

FieldTypeRequiredDefaultDescription
modestringNoauthorauthor for user posts, search for keyword search
searchQuerystringsearch modeKeyword to search across all Bluesky posts
actorstringauthor modeBluesky handle (e.g., bsky.app)
maxResultsintegerNo100Maximum posts to return (1-10,000)
sortstringNolatestlatest or top (search mode only)
sincestringNoStart date filter, ISO 8601 (search mode only)
untilstringNoEnd date filter, ISO 8601 (search mode only)
blueskyIdentifierstringsearch modeBluesky handle or email for authenticated search
blueskyPasswordstringsearch modeBluesky app password for authenticated search

Pricing

from $1 per 1,000 results You only pay for the data you actually receive — failed or empty requests are not charged.

PlanPrice per 1,000 results
Free$1.00
Starter (Bronze)$0.80
Scale (Silver)$0.60
Business (Gold)$0.40

The first run is free under Apify's free tier, so you can test with a small batch before scaling up.

Technical details

  • API used: AT Protocol API (official Bluesky API) — public API for author mode, authenticated SDK for search mode
  • Author mode: No authentication required — uses the public app.bsky.feed.getAuthorFeed endpoint
  • Search mode: Requires free Bluesky credentials (handle + app password). Generate an app password at bsky.app/settings/app-passwords
  • Pagination: Automatic cursor-based pagination up to 10,000 results per run
  • Date filtering: since and until parameters support ISO 8601 date ranges (search mode only)
  • Profile enrichment: Author mode automatically fetches profile stats (followers, following, posts count) via app.bsky.actor.getProfile
  • Export formats: JSON, CSV, XML, Excel, or HTML via Apify
  • Integrations: REST API, webhooks, Zapier, Make, Airbyte, and LangChain

FAQ

Do I need a Bluesky account or API key? Author mode (getting posts from a specific user) requires no authentication — just provide a Bluesky handle. Search mode (keyword search across all posts) requires a free Bluesky account. Provide your handle and an app password in the input fields.

What's the difference between search and author mode? Search mode finds posts by keyword across all of Bluesky. Author mode pulls all posts from a specific user's feed by providing their handle.

Can I scrape media attachments? Yes. The output includes media_urls and media_types for posts with images or external links.

Does the scraper support date filtering? Yes. Use the since and until parameters to filter posts by date range (ISO 8601 format) in search mode.

Yes. This scraper only accesses publicly available data through the official AT Protocol API. It does not bypass authentication or access private data. Always check Bluesky's Terms of Service for restrictions on how you use the data.

ActorPlatformUse case
Gab Search ScraperGabOSINT & alternative platform monitoring
Farcaster Cast ScraperFarcasterWeb3 social data
BitChute Video ScraperBitChuteAlternative video platform data
Threads Profile ScraperThreadsMeta's text platform
Substack Notes ScraperSubstackWriter platform notes
Spoutible Profile ScraperSpoutibleTwitter alternative monitoring

Support

Need a custom feature or found a bug? Open an issue on the Actor's page and we'll respond within 24 hours. We can also build custom scrapers for your specific use case — just reach out.