Bluesky reached 45 million users by June 2026, and its users created 1.41 billion posts in 2025. Posts, replies, reposts, and likes are public by design. A Bluesky scraper turns that activity into clean, structured records. Brands, researchers, and analysts use the data to track conversations, measure engagement, and study communities.
Bluesky is open, but collecting its data at scale is still work. The public API serves profiles and feeds one account at a time, and unauthenticated keyword search is often switched off. Full history means running firehose infrastructure or paying for metered replay. The right tool handles the paging, the limits, and the parsing for you.
This guide ranks the 10 best Bluesky scrapers of 2026, each with a dedicated Bluesky product. It also shows how to pull a profile’s recent posts in one command with the Bright Data CLI.
TL;DR: Best Bluesky Scrapers at a Glance
The ranked shortlist, with starting prices and review scores.
| Tool | Best For | Type | Free Tier | Starting Price | Rating |
|---|---|---|---|---|---|
| Bright Data | overall | Scraper API + datasets | 5K records/mo | From $1.10/1K records | G2 4.7/5 (349 reviews) |
| Apify | for keyword search at scale | Actor marketplace | $5 credit/mo | From $0.72/1K results | G2 4.7/5 (692 reviews) |
| API Direct | endpoint coverage | Pay-per-request API (12 endpoints) | 50 requests per endpoint/mo | $0.003 per page of up to 50 posts | n/a |
| ScrapeCreators | for simple profile and feed lookups | Social data API | 100 credits (one-time) | $47 for 25,000 credits | G2 4.6/5 (856 reviews) |
| InsightSocial | for search plus a Chrome extension | API + browser extension | 500 credits/mo | From $9.99/mo | n/a |
| SocialCrawl | unified social schema | Social data API | 100 credits (one-time) | £15 for 2,500 credits | n/a |
| Social Fetch | for post monitoring | Social data API | 100 credits (one-time) | From $29/mo | G2 4.5/5 (1 review) |
| ExportComments | for exporting reply threads | No-code export app | 100 results per export | From $23 per 3 days | n/a |
| Skyscraper | for keyword alerts and account backups | Bluesky-only tools | None stated | $5/mo | n/a |
| nifty.codes BlueSky Scraper | browser extension | Chrome and Firefox extension | 10 rows per export | From $9.99/mo | n/a |
What Is a Bluesky Scraper?
A Bluesky scraper is a tool that collects public data from Bluesky and returns it as structured records. It pulls posts, replies, reposts, quotes, likes, profiles, and follower lists. Some tools also search posts by keyword or export a whole account. Most are APIs that return JSON. Others are no-code apps and browser extensions that export spreadsheets.
Teams use the data for many jobs. Brands track mentions and campaign reach as audiences move from X. Researchers study discourse, moderation, and network structure. Marketers benchmark creators by engagement. Product teams feed posts into sentiment and topic models. Our ranking of the best Twitter scrapers covers the platform many of those users came from.
How These Tools Are Ranked
Every tool here has a live, Bluesky-specific product: a dedicated scraper, endpoint, actor, export app, or extension. Oxylabs, Decodo, ZenRows, ScrapingBee, Scrapingdog, Outscraper, Data365, and HasData are left out because they lack one. Octoparse and PhantomBuster Bluesky pages return “page not found”. The remaining tools are scored on six factors.
- Coverage: posts, replies, profiles, followers, likes, quotes, and keyword search.
- Inputs: handles, DIDs, post URLs, profile URLs, keywords, and date ranges.
- Scale: batch jobs, paging, and history beyond the latest posts.
- Delivery: JSON, CSV, or Excel, by API, webhook, cloud storage, or spreadsheet.
- Price per result: the real cost per 1,000 records, not just the plan headline.
- Review scores: G2 rating, with review count.
What Makes Bluesky Data Hard to Collect at Scale?
Bluesky is built on the open AT Protocol, so it has no single gatekeeper. Four problems still break most home-built collectors.
Keyword search is the unreliable part
Profiles, feeds, threads, and follower lists work through the public API without logging in. Post search is different. A Bluesky engineer wrote on GitHub that the team often disables public post search. Bot nets were hitting it too hard. Unauthenticated search also cannot page past the first results. Dependable keyword collection needs a signed-in session or a tool that handles it.
Rate limits and accounts
Bluesky describes its public API limits as generous, without a fixed number. Signed-in calls through a hosted account are capped at 3,000 requests per 5 minutes per IP. Logins are capped too, at 30 sessions per 5 minutes per account. Batch jobs across thousands of accounts need queuing, retries, and backoff on HTTP 429 responses.
History means firehose infrastructure
The firehose streams every public event on the network in real time, as binary data over a WebSocket. Jetstream decodes it into JSON, and its live stream needs no key. History is the hard part. The live stream looks back only 36 hours. Jetstream’s replay of older data needs an API key and is metered. Going back months means running your own pipeline or using a tool that already stores the data.
Deletions and user preferences
Bluesky’s developer guidelines require every service to delete content a user asked to delete. A dataset you keep must honor those deletions. Collect public data only, store what the project needs, and refresh records that may have changed.
The 10 Best Bluesky Scrapers in 2026
1. Bright Data

Bright Data is the best Bluesky scraper overall. Its Bluesky Posts scraper runs in the same Scraper API as 1,200+ other scrapers. You can collect a post by URL. You can also discover posts from a profile URL within a date range, with or without reposts. Each record holds 22 fields, including post text, date, author, replies, reposts, likes, images, videos, and external links. Records also carry the original post for reposts, a pinned flag, and the author’s follower, following, and post counts. Proxies, retries, and parsing are built in, and you pay only for successful records. You can call it from Python and Node.js SDKs, the CLI, the MCP server, or any HTTP client. Need data without running jobs? Bluesky datasets cover posts and the top 500 Bluesky profiles. It suits analytics and research teams that need dated post histories from many accounts, without maintaining a collector.
Key details:
- Best for: dated, large-scale post collection from Bluesky profiles.
- Scraper: Bluesky Posts, by post URL or by profile URL with start and end dates.
- Access: REST API, Python and Node.js SDKs, the Bright Data CLI, and the Bluesky MCP server.
- Delivery: JSON, NDJSON, or CSV via API, webhook, or cloud storage.
- Free tier: 5,000 records per month, no credit card required.
- Pricing: $1.50 per 1,000 records pay-as-you-go, $1.30 at 500K records a month, and $1.10 at 1M. Code APIS25 takes 25% off for three months.
Pros:
- Date-range discovery across any public profile.
- Engagement counts, media, and profile stats in every record.
- Bright Data posted the highest average success rate, 98.87%, of the 16 scraping APIs in Scrape.do’s 2026 benchmark.
- Same data via API, CLI, MCP server, or ready-made datasets.
Cons:
- No keyword-search scraper for Bluesky yet. Discovery starts from a profile or post URL.
- Results arrive asynchronously, so a single post takes longer than one synchronous call.
⭐ Review score: G2 4.7/5 (349 reviews)
2. Apify

Apify is a marketplace of ready-to-run scrapers called Actors, with many Bluesky actors listed. The most used is Bluesky Posts Scraper by Lexis Solutions, with 386 users and over 13,000 runs. It searches posts by keyword, or takes post URLs, with filters for sort order, date range, and language. It returns post text, IDs, author details, timestamps, likes, reposts, replies, and media links. For profiles, replies, followers, and follows, the Bluesky Scraper actor by fatihtahta has run over 144,000 times. It suits teams that need keyword search with no-code runs and integrations.
Key details:
- Best for: keyword search across Bluesky posts.
- Coverage: keyword search, post URLs, and, with a second actor, profiles, replies, and follower lists.
- Delivery: CSV, JSON, or Excel, plus Zapier, Make, and webhooks.
- Free tier: $5 in monthly platform credit, no card.
- Pricing: from $0.72 per 1,000 results plus a $0.004 start fee. The second actor costs $1.49 per 1,000 results.
Pros:
- Keyword search with date and language filters.
- Lowest per-result price in this list.
- Many native integrations and scheduling.
Cons:
- Community actors, so quality and upkeep vary by developer.
- Full coverage needs more than one actor.
⭐ Review score: G2 4.7/5 (692 reviews)
3. API Direct

API Direct offers 12 Bluesky endpoints on a pay-per-request API. They cover post and user search, profiles, user posts, followers, following, and user likes. Post details, replies, likes, quotes, and reposts are covered too. Search supports Bluesky’s own operators, such as exact phrases, exclusions, from:, and lang:. Replies come back as a flat list nested up to 10 levels deep. One call can return up to 1,000 followers. An optional add-on scores emotion and sentiment. It suits developers who need the widest set of Bluesky surfaces from one API.
Key details:
- Best for: followers, likes, quotes, reposts, and search in one API.
- Access: 12 REST endpoints, plus an MCP server for agents.
- Delivery: JSON.
- Free tier: 50 free requests per endpoint each month, no card.
- Pricing: $0.003 per page of up to 50 posts, with no monthly fee. Sentiment adds $0.001 per page.
Pros:
- Widest endpoint coverage in this list.
- Low price per page, with no subscription.
- Renewing monthly free requests.
Cons:
- API only, with no no-code option.
- Limited to 10 concurrent requests per endpoint.
4. ScrapeCreators

ScrapeCreators is a social data API with three Bluesky endpoints. They return a profile, a user’s posts, and a single post with its metrics. Every request costs 1 credit, cached results are free, and credits never expire. Its own blog notes that it does not offer Bluesky keyword search or follower-list export. It suits developers who already use ScrapeCreators for other platforms and need basic Bluesky lookups.
Key details:
- Best for: simple profile, feed, and post lookups.
- Access: REST API, an n8n node, and a CLI.
- Delivery: JSON.
- Free tier: 100 free credits, no card, with up to 7,000 more available.
- Pricing: $47 for 25,000 credits ($1.88 per 1,000 requests), falling to $0.99 per 1,000 on the $497 pack.
Pros:
- Simple, credit-based pricing that never expires.
- Strong G2 standing across 856 reviews.
Cons:
- No keyword search or follower lists.
- The free credits are a one-time grant.
⭐ Review score: G2 4.6/5 (856 reviews)
5. InsightSocial

InsightSocial offers a Bluesky API with four endpoints, plus a Chrome extension. The endpoints cover profiles, user posts, posts with reply threads, and keyword search. Search returns up to 100 posts a page, filtered by date, language, or author, with no Bluesky account needed. Calls that fail or find nothing are free, and cached answers cost less. It suits teams that want keyword search in an API and a no-code export in the browser.
Key details:
- Best for: keyword search plus spreadsheet exports.
- Access: REST API, MCP for Claude and ChatGPT, a Chrome extension, and scheduled scrapes.
- Delivery: JSON from the API; CSV, Excel, JSON, or Google Sheets from the extension.
- Free tier: 500 credits a month, plus the first 10 calls free, no card.
- Pricing: Pro from $9.99/month. Each Bluesky call costs 10 credits, about $0.01 on Pro.
Pros:
- Keyword search with date and author filters.
- Renewing monthly free credits.
- Browser extension for non-developers.
Cons:
- No follower or like lists.
- About $10 per 1,000 calls on Pro, high for bulk jobs.
6. SocialCrawl

SocialCrawl returns Bluesky data in the same post, comment, and author schema as every other platform it covers. Its Bluesky endpoints cover profiles, user posts, posts with threaded replies, and keyword search. Search returns up to 100 posts a page, sorted by latest or top. Responses add computed fields such as engagement rate, language, and content category. It suits teams that combine Bluesky with other networks in one pipeline.
Key details:
- Best for: one schema across Bluesky and other social platforms.
- Access: REST API and an MCP server.
- Delivery: JSON.
- Free tier: 100 one-time credits, no card.
- Pricing: Starter £15 for 2,500 credits. Each Bluesky call costs 1 credit, and credits never expire.
Pros:
- Unified schema with computed engagement fields.
- Pay per call, with no subscription.
Cons:
- No follower or like lists.
- Small one-time free allowance.
7. Social Fetch

Social Fetch offers a Bluesky scraper API built around plain REST instead of the firehose. Its three operations return a profile with metrics, a paginated public feed, and a single post by URL. Post lookups include embeds and reply samples. Lookups cost 1 credit each on success, and the Starter plan includes up to 25 monitors. It suits teams that want simple REST lookups and scheduled monitoring.
Key details:
- Best for: monitoring Bluesky profiles and posts over time.
- Access: REST API, monitors, and n8n, Make, and MCP integrations.
- Delivery: JSON.
- Free tier: 100 free credits, no card.
- Pricing: Starter $29/month for 18,000 credits, or a $59 one-time pack at $0.00236 per request.
Pros:
- Built-in monitors on paid plans.
- Handles custom-domain handles.
Cons:
- No keyword search or follower lists.
- Its G2 score rests on a single review.
⭐ Review score: G2 4.5/5 (1 review)
8. ExportComments

ExportComments is a no-code app that exports social media comments and posts to spreadsheets. Paste a Bluesky post URL to export every reply, walking the full thread to any depth. Paste a profile URL to export the account’s posts. Each row includes the message, author, time, likes, replies, reposts, quotes, language, permalink, and thread depth. It suits marketers and researchers who need a reply thread in Excel without code.
Key details:
- Best for: exporting full Bluesky reply threads.
- Access: web app; API access on the Business plan only.
- Delivery: Excel, CSV, or JSON.
- Free tier: up to 100 results per export.
- Pricing: Personal $23 for 3 days, Premium $45/month, Business $199/month. Prices rise on November 1, 2026.
Pros:
- Full-depth reply threads in one export.
- Fully no-code.
Cons:
- API access only on the top plan.
- Short-term passes and plan limits per export.
9. Skyscraper

Skyscraper is a set of Bluesky-only power tools from an independent developer. Keyword alerts email you when tracked terms appear in posts, for up to 5 terms and 25 matches a day. Account backups download every post, follower, and following of any public account as an HTML archive and JSON. It suits individuals who want alerts and archives rather than an API.
Key details:
- Best for: keyword alerts and full account backups.
- Access: web tools with email digests and download links.
- Delivery: HTML archive and JSON.
- Free tier: none stated.
- Pricing: $5/month or $50/year.
Pros:
- Complete account backups with followers.
- Low flat price.
Cons:
- Small daily limits: 2 backups and 25 alert matches a day.
- No API for bulk collection.
10. nifty.codes BlueSky Scraper

The nifty.codes BlueSky Scraper is a Chrome and Firefox extension, listed as B-Social Scraper in the Chrome Web Store. It extracts posts, replies, profiles, and follower lists from Bluesky pages you open, and runs locally in your browser. A page watcher sends webhook alerts when a page changes, and a batch opener queues many URLs. Exports go to CSV, Excel, JSON, or an HTML table. It suits individuals who want quick exports while browsing Bluesky.
Key details:
- Best for: point-and-click exports in the browser.
- Access: Chrome and Firefox extension, plus cloud runs through Apify actors.
- Delivery: CSV, Excel, JSON, or HTML.
- Free tier: 10 rows per export.
- Pricing: $9.99/month for one scraper, or $29.99/month for all scrapers.
Pros:
- No setup beyond installing the extension.
- Follower lists and replies from any open page.
Cons:
- Runs in your own browser, so it suits small jobs.
- A 3.1 Chrome Web Store rating from 8 ratings.
How to Scrape Bluesky with the Bright Data CLI
The fastest way to test Bluesky data is from your terminal. The Bright Data CLI wraps the same Bluesky scraper in one command. It needs Node.js 20 or later. Install it, then sign in once.
npm install -g @brightdata/cli
bdata login
Find the Bluesky scraper, then discover posts from a profile. Set --start_date to collect recent posts, and cap the number of posts per profile.
bdata pipelines search bluesky
bdata pipelines run gd_m6hn4r5s27zfhc7w4 discover_by_profile_url \
"https://bsky.app/profile/bsky.app" --start_date 2026-10-01 \
--limit-per-input 3 -o posts.json

The run returned three posts from October 2026, each with 22 fields. The most liked, a Halloween post, had 3,114 likes, 343 reposts, and 201 replies. Add --end_date for a fixed window, or --collect_reposts to include reposts. To collect a single post, use the collect_by_url method with the post URL.
Working with an AI agent instead? The Bright Data MCP server reaches the same Bluesky scraper. Its search_scrapers and run_scraper tools find the scraper and run it.
Bluesky API vs. a Bluesky Scraper
Bluesky’s public API is a real option, and for some jobs it is enough. It returns profiles, author feeds, threads, likes, and follower lists without an account. The firehose and Jetstream stream new activity in real time. The gaps are keyword search, deep history, and the work of running collection across many accounts.
| Bluesky public API and firehose | Bluesky scraper | |
|---|---|---|
| Access | No account for most reads | An account at the scraping vendor |
| Keyword search | Often disabled without a login, and cannot page | Supported by several tools here |
| History | 36-hour live lookback; metered replay with a key | Date-range collection or ready-made datasets |
| Output | Raw records you parse and store yourself | Parsed JSON, CSV, or Excel |
| Operations | You run paging, retries, and storage | Batch jobs, scheduling, and delivery handled |
If you need one account’s latest posts, call the public API directly. If you need keyword search, months of history, or scheduled collection across many accounts, a scraper is the practical path.
Conclusion
The best Bluesky scraper depends on the data you need. For most teams, Bright Data is the safest first pick. It pairs date-range post collection with a CLI, an MCP server, and ready-made datasets. For keyword search, Apify and InsightSocial lead. For followers, likes, and quotes, API Direct covers the most ground. For no-code exports, ExportComments and the nifty.codes extension are the easiest. Start with a free tier, test the data on your own accounts, then scale the winner.
Covering more networks? Bright Data also has scrapers for X (Twitter) and Threads, plus social media datasets. See our ranking of the best social media data providers.
Frequently Asked Questions
What is a Bluesky scraper?
A Bluesky scraper collects public data from Bluesky, such as posts, replies, engagement counts, profiles, and follower lists. It returns structured records like JSON or CSV instead of raw API responses.
What is the best Bluesky scraper?
Bright Data is the best overall for most teams. It collects posts by URL or from any profile within a date range, with 22 fields per post. It also includes 5,000 free records a month.
Is it legal to scrape Bluesky?
Scraping publicly available data is generally legal in the US and EU. Avoid private or personal data, follow privacy laws such as GDPR, and honor deletion requests. Bluesky’s developer guidelines require services to delete content a user asked to delete. Check with legal counsel for your use case.
How much does a Bluesky scraper cost?
Most tools charge roughly $1 to $10 per 1,000 records or calls, depending on the vendor and volume. Subscriptions and credit packs start at $5 to $47. Most tools on this list have a free tier or free credits.
Does Bluesky have an official API?
Yes. Bluesky’s public API returns profiles, feeds, threads, and follower lists without an account, and the firehose streams new activity. Keyword search is often disabled for unauthenticated calls, and deep history needs metered replay, so many teams use a scraper.
Can I search Bluesky posts by keyword without an account?
Not reliably through the public API, since Bluesky often disables unauthenticated post search. Apify, API Direct, InsightSocial, and SocialCrawl offer keyword search without a Bluesky account.