Collect and analyze public Bluesky data
Coding
bluesky-research
Try itResearches Bluesky profiles, posts, follower/follows graphs, account search, and trending topics via the Crawlora API, returning clean JSON. Use when the user wants a Bluesky account's stats, a post's thread/engagement, a Bluesky account search, or what's trending on Bluesky — instead of scraping the app or the AT Protocol API directly.
What it does
Researches Bluesky profiles, posts, follower/follows graphs, account search, and trending topics via the Crawlora API, returning clean JSON. Use when the user wants a Bluesky account's stats, a post's thread/engagement, a Bluesky account search, or what's trending on Bluesky — instead of scraping the app or the AT Protocol API directly.
The skill document
Bluesky 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.
export CRAWLORA_API_KEY=sk_your_key_here- All requests:
x-api-key: $CRAWLORA_API_KEYagainsthttps://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 '.'
Raw curl fallback:
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/bluesky/followers?actor=bsky.app&limit=50" | jq '.'
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.
Related skills
Bluesky (bsky.social). Use this skill for ANY Bluesky request — reading, creating, and updating data. Whenever a task involves Bluesky, use this skill instead of calling the API directly.
AI-powered Bluesky CLI with multi-user auth, smart content generation, post scheduling, analytics, RSS automation, and growth tools.
Researches social-media profiles, posts, and engagement across Instagram, TikTok, Threads, Bluesky, X, Pinterest, LinkedIn, Facebook, and Reddit via the Crawlora API, returning clean JSON. Use when the user wants a public profile's stats, a post's content/engagement, a platform search, trending topics, or social listening/competitor research — instead of scraping each app.
Researches public Threads (Meta) profiles, posts, replies, and search results via the Crawlora API, returning clean JSON. Use when the user wants a Threads profile's stats, a post's content/replies, a profile's recent posts, or a keyword search on Threads — instead of scraping the app.
Researches Instagram profiles, posts, and Reels via the Crawlora API, returning clean JSON. Use when the user wants a public Instagram profile's stats, a specific post's media/engagement, or a user's Reels feed — instead of scraping the app.