Bluesky Search Scraper avatar

Bluesky Search Scraper

Pricing

$30.00 / 1,000 result items

Go to Apify Store
Bluesky Search Scraper

Bluesky Search Scraper

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

$30.00 / 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

14 hours ago

Last modified

Categories

Share

Bluesky Scraper — Extract Posts, Profiles & Engagement Data

Extract posts and profiles from Bluesky (bsky.social) at scale for brand monitoring, trend detection, and influencer research. Get clean, structured data with author profiles, engagement metrics, and media. Author mode requires no authentication — just provide a username. Search mode requires a Bluesky account (free) for keyword search.

What data can you extract from Bluesky?

For each post, you get:

  • Post content — full text, URL, posted date, language
  • Author profile — handle, display name, avatar, followers/following counts
  • Engagement metrics — likes, reposts, replies, quote counts
  • Media — image URLs, embeds, external link cards
  • Hashtags & mentions — parsed and extracted from post text

Sample output

{
"uri": "at://did:plc:abc123/app.bsky.feed.post/xyz789",
"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",
"url": "https://bsky.app/profile/user.bsky.social/post/xyz789",
"author": {
"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,
"hashtags": ["#ATProtocol", "#OpenSocial"],
"mentions": ["@bsky.app"],
"has_media": true,
"media_urls": ["https://cdn.bsky.app/img/feed/example.jpg"],
"media_types": ["image"]
}

How to use the Bluesky Scraper

  1. Choose a mode — Select author to get posts from a specific user (no auth needed), or search to find posts by keyword (requires Bluesky credentials)
  2. Enter a username or search query — For author mode, provide a Bluesky handle (e.g., bsky.app). For search mode, enter a keyword and your Bluesky handle + app password
  3. Set max results — Choose how many posts to extract (up to 10,000)
  4. Run the actor — Click Start and get your data in seconds
  5. Export — Download as JSON, CSV, XML, Excel, or HTML

Input fields

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
sincestringNoStart date (ISO 8601)
untilstringNoEnd date (ISO 8601)

Use cases

  • Brand monitoring — Track mentions of your brand on Bluesky in real time
  • Trend detection — Identify trending topics on the fastest-growing social platform
  • Influencer research — Find high-engagement Bluesky creators by analyzing like/repost ratios
  • Audience analysis — Understand who's talking about your topic or niche
  • Academic research — Study social media dynamics on decentralized platforms
  • Lead generation — Find active users in your industry for outreach

How much does it cost to scrape Bluesky?

$0.03 per result. You only pay for the data you actually receive — failed or empty requests are not charged.

ResultsCost
100 posts~$3.00
500 posts~$15.00
1,000 posts~$30.00
5,000 posts~$150.00

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

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.

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 like bsky.app.

Search mode (keyword search across all Bluesky posts) requires a free Bluesky account. Provide your handle and an app password in the input fields. You can generate an app password at bsky.app/settings/app-passwords.

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 (e.g., bsky.app).

Can I scrape media attachments?

Yes. The output includes media_urls and media_types for posts with images or videos. Each media item is extracted with its direct URL and content type.

How many results can I get per run?

Up to 10,000 results per run using the maxResults parameter. For larger datasets, run multiple times with different queries or date ranges.

Does the scraper support date filtering?

Yes. Use the since and until parameters to filter posts by date range (ISO 8601 format).

Can I integrate this with my existing pipeline?

Yes. Apify provides a REST API, webhooks, and integrations with Zapier, Make, Airbyte, and LangChain. You can schedule runs, export to S3 or Google Sheets, and chain actors together.

Check out our other social media scrapers:

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.