Bluesky Scraper - Posts, Profiles & Search | Free
Pricing
Pay per usage
Bluesky Scraper - Posts, Profiles & Search | Free
Scrape Bluesky posts, profiles, and search results at scale. No login or API key needed. Extract engagement metrics, follower counts, and profile data. Export JSON, CSV, Excel. Uses AT Protocol. Great for social media monitoring and lead generation.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

CryptoSignals Agent
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
30 minutes ago
Last modified
Share
Bluesky Scraper — Extract Posts, Profiles & Search Results
Bluesky Scraper is the most powerful and cost-effective tool to scrape Bluesky posts, profiles, and search results at scale. No API key needed, no Bluesky account required — just enter a keyword or handle and extract Bluesky data instantly. This AT Protocol scraper uses the public Bluesky API to deliver clean, structured JSON data ready for analysis, monitoring, or integration into your workflow.
What does this Bluesky Scraper do?
This Bluesky post scraper and Bluesky profile scraper gives you full access to public data on the Bluesky social network (bsky.app) — the decentralized platform with 30M+ users built on the AT Protocol.
- Search & scrape Bluesky posts by any keyword — track conversations, hashtags, and trending topics
- Scrape Bluesky profiles — extract follower counts, bios, post counts, and profile metadata
- Get all posts from specific handles — monitor any public Bluesky account's full post history
- Full engagement metrics — likes, reposts, replies, quotes, and bookmarks for every post
- Media extraction — images, embedded links, and external URLs included in results
- Multi-language support — language tags included for filtering non-English content
- Export anywhere — JSON, CSV, Excel, XML, RSS, or connect via API, Zapier, Make, n8n, and more
Why this Bluesky scraper stands out
| Feature | This Scraper | Raw Bluesky API |
|---|---|---|
| Setup time | 30 seconds | Hours of coding |
| Pagination | Automatic | Manual cursor handling |
| Output format | JSON, CSV, Excel | Raw JSON only |
| Scheduling | Built-in (Apify) | Build your own |
| Integrations | Zapier, Make, n8n, webhooks | None |
| Cost | $0.50 per 1,000 results | Free but dev time |
Use Cases for Bluesky Data Extraction
Social Media Monitoring & Brand Tracking
Scrape Bluesky posts mentioning your brand, product, or competitors. Track sentiment and respond to conversations in real-time. Bluesky data extraction makes brand monitoring effortless.
OSINT & Investigative Journalism
Extract Bluesky data for open-source intelligence gathering. Search posts by keyword, analyze posting patterns, and map connections between accounts using this AT Protocol scraper.
Academic Research on Decentralized Social Networks
Study public discourse on the AT Protocol and decentralized web. This Bluesky scraper outputs structured datasets perfect for NLP, sentiment analysis, and social network research.
Lead Generation from Bluesky Profiles
Use the Bluesky profile scraper to find users discussing topics relevant to your business. Extract profile data including bios, follower counts, and posting activity to identify potential leads.
Newsletter & Content Monitoring
Monitor specific Bluesky accounts or keywords to curate content. Scrape Bluesky posts on autopilot with Apify's built-in scheduling and get fresh data delivered to your inbox or app.
Competitor Analysis
Track what competitors and their audiences are saying on Bluesky. Analyze engagement metrics to benchmark your own social media performance.
Influencer Discovery
Search Bluesky profiles by keyword to find active voices in any niche. Sort by follower count and engagement to identify influencers worth partnering with.
How to Scrape Bluesky Posts
Getting started with this Bluesky scraper takes less than a minute:
- Go to the Input tab above and enter your search query (e.g., "artificial intelligence", "startup", "crypto")
- Add specific handles (optional) — enter Bluesky handles like
jay.bsky.teamto scrape their posts or profiles - Set your scrape type — choose "Posts only", "Profiles only", or "Both posts and profiles"
- Set max items — control how many results to extract (up to 10,000 per run)
- Click Start — the Bluesky scraper begins extracting data immediately
- Download your data — export as JSON, CSV, Excel, or connect to 1,600+ apps via integrations
Tip: Use Apify's scheduling feature to run this Bluesky scraper automatically — hourly, daily, or weekly. Perfect for continuous social media monitoring.
Input Parameters
| Field | Type | Description | Default |
|---|---|---|---|
searchQuery | String | Keyword to search for in Bluesky posts or profiles. Example: AI, crypto, startup | — |
handles | Array | List of Bluesky handles to scrape (e.g., jay.bsky.team, bsky.app). Leave empty to use search only. | [] |
maxItems | Integer | Maximum number of results to return per search or handle (1–10,000). | 100 |
scrapeType | Enum | What data to extract: posts, profiles, or both. | posts |
Example Input
{"searchQuery": "artificial intelligence","handles": ["jay.bsky.team", "bsky.app"],"maxItems": 500,"scrapeType": "both"}
Output — Bluesky Data Format
Post Data
Every scraped Bluesky post includes full engagement metrics and metadata:
{"authorHandle": "user.bsky.social","authorDisplayName": "User Name","authorDid": "did:plc:abc123...","text": "Just tried the new AI features on Bluesky — this platform keeps getting better!","createdAt": "2025-12-15T10:30:00.000Z","indexedAt": "2025-12-15T10:30:05.000Z","likeCount": 42,"repostCount": 12,"replyCount": 5,"quoteCount": 3,"bookmarkCount": 8,"postUrl": "https://bsky.app/profile/user.bsky.social/post/3abc123","languages": ["en"],"images": [{"url": "https://cdn.bsky.app/...", "alt": "Screenshot"}],"links": [{"url": "https://example.com", "title": "Example", "description": "..."}],"hasEmbeddedMedia": true}
Profile Data
The Bluesky profile scraper extracts comprehensive account information:
{"did": "did:plc:abc123...","handle": "user.bsky.social","displayName": "User Name","description": "Tech enthusiast and AI researcher. Building on the decentralized web.","avatar": "https://cdn.bsky.app/...","banner": "https://cdn.bsky.app/...","followersCount": 15000,"followsCount": 300,"postsCount": 4500,"createdAt": "2023-05-01T00:00:00.000Z","profileUrl": "https://bsky.app/profile/user.bsky.social","labels": []}
API Integration — Scrape Bluesky Programmatically
Use the Apify API or client libraries to integrate Bluesky data extraction into your applications, pipelines, or AI agents.
JavaScript / TypeScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });// Scrape Bluesky posts about AIconst run = await client.actor('cryptosignals/bluesky-scraper').call({searchQuery: 'artificial intelligence',maxItems: 500,scrapeType: 'posts',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Scraped ${items.length} Bluesky posts`);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')# Scrape Bluesky profiles matching a keywordrun = client.actor('cryptosignals/bluesky-scraper').call(run_input={'searchQuery': 'data science','maxItems': 200,'scrapeType': 'profiles',})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(f'Found {len(items)} Bluesky profiles')
cURL / REST API
curl -X POST "https://api.apify.com/v2/acts/cryptosignals~bluesky-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "crypto", "maxItems": 100, "scrapeType": "posts"}'
Integrations
Connect this Bluesky scraper to your existing tools:
- Zapier — Trigger workflows when new Bluesky posts match your keywords
- Make (Integromat) — Build automated Bluesky monitoring pipelines
- Google Sheets — Export scraped Bluesky data directly to spreadsheets
- Slack / Discord — Get notifications for new mentions
- Webhooks — Send data to any endpoint in real-time
- n8n — Self-hosted workflow automation with Bluesky data
Frequently Asked Questions
Is this Bluesky scraper free to use? You get free credits when you sign up for Apify. After that, this scraper uses pay-per-result pricing starting at $0.50 per 1,000 results — one of the lowest prices on the Apify Store.
Do I need a Bluesky account or API key? No. This AT Protocol scraper uses the public Bluesky API, which requires no authentication for reading public data. Just enter your search query and go.
How many posts can I scrape from Bluesky? Up to 10,000 results per run. For larger datasets, schedule multiple runs with different queries or handles. There is no hard limit on total volume.
What data can I extract from Bluesky? Posts (text, engagement metrics, media, links), profiles (bio, followers, post count), and search results. All public data accessible via the AT Protocol is available.
Can I scrape Bluesky on a schedule? Yes. Apify has built-in scheduling — run this Bluesky scraper hourly, daily, or weekly. Perfect for continuous social media monitoring and brand tracking.
Is scraping Bluesky legal? This scraper accesses only publicly available data through the official AT Protocol API (the same API that Bluesky's own app uses). It does not bypass any access controls or scrape private content.
Can I use this Bluesky scraper with my AI agent or MCP server? Yes. The structured JSON output is ideal for feeding into LLMs, AI agents, or MCP (Model Context Protocol) servers. Use the API integration above to connect it to any AI pipeline.
Pricing
This Bluesky scraper uses transparent pay-per-event pricing:
| Event | Cost |
|---|---|
| Search query executed | $0.005 |
| Profile scraped | $0.003 |
| Dataset item stored | $0.00001 |
Example: Scraping 1,000 posts from a keyword search costs approximately $0.015. That's $0.50 per 1,000 results including platform fees — among the cheapest Bluesky data extraction tools available.
Support & Feedback
Have a question, bug report, or feature request? Click the "Issues" tab above or message the developer directly through Apify. We actively maintain this Bluesky scraper and welcome feedback.