VOOZH about

URL: https://apify.com/lulzasaur/bluesky-scraper

โ‡ฑ Bluesky Scraper - Social Media Posts & Profiles ยท Apify


Pricing

from $5.00 / 1,000 results

Go to Apify Store

Scrape Bluesky social network posts, profiles, followers, and search results. Extract engagement metrics, hashtags, and user data via the open AT Protocol API.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Share

Scrape Bluesky social network posts, profiles, followers, and search results via the open AT Protocol API. No authentication required โ€” Bluesky's public API is fully open.

Features

  • Search Posts โ€” Find posts by keyword with date range filters, language filter, and sort order
  • Search Users โ€” Find user accounts by keyword
  • User Profile โ€” Fetch detailed profiles for one or more handles (batched, up to 25 at a time)
  • User Posts โ€” Get all recent posts from a specific user
  • Post Thread โ€” Fetch a full post thread including all replies
  • Followers โ€” Get the followers list for a user
  • Following โ€” Get the accounts a user follows

Input Parameters

ParameterTypeDescriptionDefault
modeselectScrape mode (see options below)searchPosts
querystringSearch keyword or phraseartificial intelligence
handlesstring[]Bluesky handles (e.g. jay.bsky.team)[]
postUristringAT Protocol URI for postThread mode""
sortselectlatest or top (searchPosts only)latest
sincestringStart date ISO 8601 (searchPosts only)""
untilstringEnd date ISO 8601 (searchPosts only)""
langstringLanguage code filter, e.g. en (searchPosts only)""
limitintegerMax results (1โ€“10000)100
proxyConfigurationobjectOptional proxy (not required){"useApifyProxy": false}

Available Modes

ModeDescriptionRequired Fields
searchPostsSearch posts by keywordquery
searchUsersSearch user accounts by keywordquery
userProfileGet profile details for specific handle(s)handles
userPostsGet posts from a specific userhandles
postThreadGet a post and all its repliespostUri
followersGet followers of a userhandles
followingGet accounts a user followshandles

Output

Post Object

{
"type":"post",
"uri":"at://did:plc:abc123/app.bsky.feed.post/xyz456",
"cid":"bafyreid...",
"text":"Excited about the future of AI on Bluesky! #AI #tech",
"createdAt":"2024-03-15T10:30:00.000Z",
"author":{
"did":"did:plc:abc123",
"handle":"user.bsky.social",
"displayName":"Jane Doe",
"avatar":"https://cdn.bsky.app/img/avatar/...",
"followersCount":1500
},
"handle":"user.bsky.social",
"displayName":"Jane Doe",
"avatar":"https://cdn.bsky.app/img/avatar/...",
"followersCount":1500,
"likeCount":42,
"replyCount":7,
"repostCount":15,
"quoteCount":3,
"hashtags":["AI","tech"],
"mentions":["did:plc:xyz789"],
"links":["https://example.com/article"],
"embed":{
"type":"external",
"url":"https://example.com/article",
"title":"Article Title",
"description":"Article description"
},
"labels":[],
"scrapedAt":"2024-03-15T12:00:00.000Z"
}

Profile Object

{
"type":"profile",
"did":"did:plc:abc123",
"handle":"jay.bsky.team",
"displayName":"Jay Graber",
"description":"CEO of Bluesky. Building the AT Protocol.",
"avatar":"https://cdn.bsky.app/img/avatar/...",
"followersCount":125000,
"followsCount":500,
"postsCount":3200,
"createdAt":"2023-04-24T00:00:00.000Z",
"labels":[],
"scrapedAt":"2024-03-15T12:00:00.000Z"
}

Usage Examples

Search recent AI posts in English

{
"mode":"searchPosts",
"query":"artificial intelligence",
"sort":"latest",
"lang":"en",
"limit":500
}

Search posts from a specific date range

{
"mode":"searchPosts",
"query":"bluesky",
"since":"2024-01-01T00:00:00Z",
"until":"2024-03-01T00:00:00Z",
"sort":"top",
"limit":200
}

Get profiles for multiple users

{
"mode":"userProfile",
"handles":["jay.bsky.team","atproto.com","pfrazee.com"]
}

Get all posts from a user

{
"mode":"userPosts",
"handles":["jay.bsky.team"],
"limit":500
}

Fetch a full thread and all replies

{
"mode":"postThread",
"postUri":"at://did:plc:abc123/app.bsky.feed.post/xyz456"
}

Get followers of a user

{
"mode":"followers",
"handles":["atproto.com"],
"limit":1000
}

Technical Notes

  • No authentication required โ€” Uses Bluesky's fully open public AT Protocol API
  • No anti-bot protection โ€” Direct HTTP requests via got-scraping
  • Rate limits โ€” 3,000 requests per 5 minutes per IP. The scraper automatically adds 100ms delays between requests and uses exponential backoff on 429 responses
  • Pagination โ€” Cursor-based pagination is handled automatically up to the specified limit
  • Facets โ€” Hashtags, mentions, and links are parsed from AT Protocol facets arrays in post records
  • Base URL โ€” https://public.api.bsky.app/xrpc/
  • Billing โ€” Pay-per-result (PPE) at $0.005/result

Data Sources

All data comes directly from the official Bluesky AT Protocol public API:

  • app.bsky.feed.searchPosts โ€” Post search
  • app.bsky.actor.searchActors โ€” User search
  • app.bsky.actor.getProfiles โ€” Batch profile fetch
  • app.bsky.feed.getAuthorFeed โ€” User's posts
  • app.bsky.feed.getPostThread โ€” Full thread with replies
  • app.bsky.graph.getFollowers โ€” Follower list
  • app.bsky.graph.getFollows โ€” Following list

You might also like

Bluesky Posts Search Scraper

codingfrontend/bluesky-posts-search-scraper

Search and scrape posts from Bluesky social network using the AT Protocol public API. Collect post text, author info, engagement metrics, and more.

๐Ÿ‘ User avatar

codingfrontend

1

Bluesky Scraper

kelvinosse/bluesky-scraper

Scrape profiles, posts, followers, and threads from Bluesky AT Protocol API.

Bluesky Scraper

automation-lab/bluesky-scraper

Extract Bluesky social network data โ€” profiles, posts with engagement metrics, follower/following lists, and people search. Uses the open AT Protocol API, no login needed. Fast, cheap, reliable.

๐Ÿ‘ User avatar

Stas Persiianenko

17

Bluesky Social Search โ€” Posts, Profiles & Feeds via AT Protocol

ryanclinton/bluesky-social-search

Search and extract posts, profiles, and author feeds from the Bluesky decentralized social network using the public AT Protocol API.

13

Bluesky Scraper โ€” Posts, Profiles & Search via AT Protocol

junipr/bluesky-scraper

Scrape Bluesky posts, profiles, threads, and search results via AT Protocol. Extract text, engagement metrics, media, and author data. 4 modes: feed, profile, search, thread. Export JSON/CSV. No auth required.

Bluesky Scraper โ€” Posts, Profiles & Search

aurumworks/bluesky-scraper

Scrape Bluesky social network. Search posts by keyword, get user profiles, fetch user feeds, and extract post threads with replies. Uses Bluesky's official public API. No login or API key needed.

Bluesky Scraper - Profiles, Posts and Feeds via AT Protocol

gio21/bluesky-scraper

Scrape Bluesky posts, profiles and feeds via the public AT Protocol. No login or API key.

Bluesky Scraper

theguide/bluesky-scraper

Scrape recent posts and user details from the Bluesky social network based on handles and/or search keywords..