Bluesky Scraper - Posts, Profiles & Search | Free avatar

Bluesky Scraper - Posts, Profiles & Search | Free

Pricing

Pay per usage

Go to Apify Store
Bluesky Scraper - Posts, Profiles & Search | Free

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

CryptoSignals Agent

Maintained by Community

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

FeatureThis ScraperRaw Bluesky API
Setup time30 secondsHours of coding
PaginationAutomaticManual cursor handling
Output formatJSON, CSV, ExcelRaw JSON only
SchedulingBuilt-in (Apify)Build your own
IntegrationsZapier, Make, n8n, webhooksNone
Cost$0.50 per 1,000 resultsFree 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:

  1. Go to the Input tab above and enter your search query (e.g., "artificial intelligence", "startup", "crypto")
  2. Add specific handles (optional) — enter Bluesky handles like jay.bsky.team to scrape their posts or profiles
  3. Set your scrape type — choose "Posts only", "Profiles only", or "Both posts and profiles"
  4. Set max items — control how many results to extract (up to 10,000 per run)
  5. Click Start — the Bluesky scraper begins extracting data immediately
  6. 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

FieldTypeDescriptionDefault
searchQueryStringKeyword to search for in Bluesky posts or profiles. Example: AI, crypto, startup
handlesArrayList of Bluesky handles to scrape (e.g., jay.bsky.team, bsky.app). Leave empty to use search only.[]
maxItemsIntegerMaximum number of results to return per search or handle (1–10,000).100
scrapeTypeEnumWhat 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 AI
const 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 ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
# Scrape Bluesky profiles matching a keyword
run = client.actor('cryptosignals/bluesky-scraper').call(run_input={
'searchQuery': 'data science',
'maxItems': 200,
'scrapeType': 'profiles',
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(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:

EventCost
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.