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.