Bluesky Scraper
Pricing
from $0.10 / 1,000 results
Bluesky Scraper
Scrape Bluesky profiles, posts, threads, followers, likes, reposts, quotes, custom feeds, lists, starter packs, trends and full-text search -- 15 modes, no login or API key needed.
Bluesky Scraper
Pricing
from $0.10 / 1,000 results
Scrape Bluesky profiles, posts, threads, followers, likes, reposts, quotes, custom feeds, lists, starter packs, trends and full-text search -- 15 modes, no login or API key needed.
Input
_input
Optional
The exact account, post URL, query or feed URL that produced this record.
Source strategy
_source
Optional
S1-xrpc for the public AppView (public.api.bsky.app), S2-xrpc-search for the separate search host (api.bsky.app), none on failure.
Scraped at
_scrapedAt
Optional
UTC ISO 8601 timestamp when this record was emitted.
Record type
recordType
Optional
PROFILE, POST, REPLY, QUOTE, LIKE, FOLLOWER, FOLLOWING, REPOSTED_BY, LIST, STARTER_PACK, FEED_GENERATOR, TREND, or ERROR.
Error
_error
Optional
Present only on failure rows: not_found, auth_required, rate_limited, invalid_request, bad_input_or_shape, or exception.
Error detail
_errorDetail
Optional
Free-form diagnostic, present only alongside _error.
AT URI
uri
Optional
at:// identifier of the post, list, starter pack or feed generator.
CID
cid
Optional
Content hash of the record's current version.
Web URL
webUrl
Optional
Added by this actor for convenience -- the human-facing bsky.app permalink for a post record.
DID
did
Optional
Decentralised identifier of an account (profile / follower / like actor records).
Handle
handle
Optional
The account's handle, e.g. bsky.app.
Display name
displayName
Optional
The account's chosen display name.
Bio
description
Optional
Profile biography text.
Followers
followersCount
Optional
Profile modes -- follower count at scrape time.
Following
followsCount
Optional
Profile modes -- how many accounts this account follows.
Posts
postsCount
Optional
Profile modes -- lifetime post count.
Record
record
Optional
Post records -- the raw app.bsky.feed.post value: text, createdAt, langs, facets (links/mentions/tags), reply refs, embeds.
Embed
embed
Optional
Post records -- hydrated images, video, external link card, or quoted post.
Replies
replyCount
Optional
Post records -- reply count at scrape time.
Reposts
repostCount
Optional
Post records -- repost count at scrape time.
Likes
likeCount
Optional
Post records -- like count at scrape time.
Quotes
quoteCount
Optional
Post records -- quote count at scrape time.
Indexed at
indexedAt
Optional
When the AppView indexed this record.
Reply depth
replyDepth
Optional
REPLY records only -- how many levels below the root post this reply sits, so the flat rows can be rebuilt into a tree.
Feed reason
feedReason
Optional
POST records from a feed -- why the item appeared, e.g. a repost wrapper naming the reposting account.
Feed reply context
feedReplyContext
Optional
POST records from a feed -- the root/parent the post was replying to.
Name
name
Optional
LIST / FEED_GENERATOR records -- the list or feed name.
List purpose
purpose
Optional
LIST records -- curatelist, modlist, or referencelist.
List size
listItemCount
Optional
LIST records -- how many accounts the list holds.
Creator
creator
Optional
LIST / STARTER_PACK / FEED_GENERATOR records -- the account that made it.
Feed likes
likeCountFeed
Optional
FEED_GENERATOR records -- how many accounts liked this custom feed.
Trend topic
topic
Optional
TREND records -- the trend's topic slug.
Trend post count
postCount
Optional
TREND records -- how many posts drove the trend.
Trend category
category
Optional
TREND records -- e.g. politics, sports, pop-culture.
Trend started at
startedAt
Optional
TREND records -- when the trend began.
Trend actors
actors
Optional
TREND records -- sample accounts driving the trend.