About bluesky-research
A research skill that retrieves public Bluesky profiles, posts, threads, network lists, account search results, and trending topics as normalized JSON through Crawlora. It supports account and conversation research without app scraping or a direct AT Protocol client.
Key features
- 01Look up profiles and account counts
- 02Fetch author feeds and post threads
- 03Browse followers and follows
- 04Search accounts by profile text
- 05Retrieve trending topics
Use cases
- 01Review an account's profile and recent activity
- 02Read a post's replies and parent thread
- 03Map an account's follower and following network
- 04Find accounts or topics for research
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ crawlora-org/ crawlora-skills --skill bluesky-researchAfter installing, type/bluesky-researchin Claude Code to confirm it loaded.
Bundled filesreference/endpoints.mdscripts/crawlora.sh
Details
From the project READMEBluesky research
Look up public Bluesky profiles, author feeds, post threads, follower/follows graphs, account search, and trending topics — all as normalized JSON from the Crawlora API, no app scraping or direct AT Protocol client needed.
When to use this skill
- "What's 's profile / follower count on Bluesky?"
- "Pull 's recent posts on Bluesky."
- "Show this Bluesky post's replies / thread."
- "Who follows on Bluesky?" / "Who does follow?"
- "Search Bluesky for accounts about ."
- "What's trending on Bluesky right now?"
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEYin the environment before running the helper. - The helper reads
CRAWLORA_API_KEYfrom the environment and sends requests tohttps://api.crawlora.net/api/v1. Missing/invalid key →401.
How it works
Pick the job:
- Profile —
/bluesky/profile(actor= handle or DID). Display name, description, avatar/banner, follower/follows/posts counts. - Author feed —
/bluesky/author-feed(actor, optionalcursor,limit). A page of an account's posts, newest first, with engagement counts and any attached images/link card/quoted post. - Post thread —
/bluesky/post-thread(uri= the post'sat://URI, optionaldepth). The post plus its nested replies and, if it's a reply, its parent chain. - Followers / follows graph —
/bluesky/followersand/bluesky/follows(actor, optionalcursor,limit). Page through an account's followers or the accounts it follows. - Search accounts —
/bluesky/search-actors(q, optionalcursor,limit). Accounts matching a query against display name, handle, and profile description. - Trending —
/bluesky/trending-topics(no params). Bluesky's current trending topics and suggested feeds.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Profile + author feed:
scripts/crawlora.sh /bluesky/profile actor=bsky.app | jq '.'
scripts/crawlora.sh /bluesky/author-feed actor=bsky.app limit=20 | jq '.'
# Search + trending:
scripts/crawlora.sh /bluesky/search-actors q="web scraping" | jq '.'
scripts/crawlora.sh /bluesky/trending-topics | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for every Bluesky
endpoint this skill uses.
Examples
- Account audit:
/bluesky/profile+/bluesky/author-feedfor a handle to check follower count, posting cadence, and recent engagement. - Thread pull: grab a post's
at://URI from an author-feed or search-actors result, then/bluesky/post-threadto read the full reply tree (and parent chain if it's itself a reply). - Network mapping: page
/bluesky/followersand/bluesky/followsfor an account to build its follower/following graph.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo. Key at https://crawlora.net. - Public data only — public profiles/posts, sourced from the AT Protocol's public, credential-free AppView API; no login, no private content.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. - List endpoints (
author-feed,followers,follows,search-actors) are cursor-paginated — follow the returnedcursorto walk beyond the first page. post-threadneeds a fullat://post URI, not a bsky.app URL — get it from anauthor-feedorsearch-actorsresult's posturifield.trending-topicshas no params and is explicitly the least stable surface in this family — Bluesky may change its shape without notice.