Bluesky Scraper & API – Posts, Profiles & Search avatar

Bluesky Scraper & API – Posts, Profiles & Search

Pricing

Pay per event

Go to Apify Store
Bluesky Scraper & API – Posts, Profiles & Search

Bluesky Scraper & API – Posts, Profiles & Search

Scrape Bluesky posts by keyword or hashtag, user feeds and profiles via the official public AT Protocol API. No login, no cookies. LLM-ready output, incremental monitoring, pay per result.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Andrew Moffat

Andrew Moffat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Scrape Bluesky posts by keyword or hashtag, user feeds and profiles via the official public AT Protocol API. No login, no cookies. LLM-ready output, incremental monitoring, pay per result.

Bluesky Scraper by Moxie: fast, reliable and polite, built on official/public data sources.

What can it do?

  • Brand and keyword monitoring on Bluesky (schedule with incremental mode)
  • Social listening and sentiment datasets for research
  • Finding creators and leads by searching profiles
  • Feeding fresh Bluesky posts into LLM agents and RAG pipelines

Data source

Bluesky's official public AppView API (api.bsky.app, AT Protocol). Public data only; no login.

Features

  • Pay only for results (pay-per-event pricing, no monthly rental)
  • Incremental mode: scheduled runs return only items you haven't received before
  • LLM-ready output: optional compact Markdown per item for RAG / AI agents
  • Polite rate limiting with automatic retries and backoff
  • Clean, flat JSON you can export as CSV, Excel, JSON or via API

Input example

{
"mode": "searchPosts",
"queries": [
"web scraping"
],
"maxItems": 20,
"outputFormat": "both"
}

Output example

{
"id": "at://did:plc:exampleexample123/app.bsky.feed.post/3exampleabc",
"type": "post",
"uri": "at://did:plc:exampleexample123/app.bsky.feed.post/3exampleabc",
"url": "https://bsky.app/profile/jane-doe.bsky.social/post/3exampleabc",
"text": "Example post text: excited to share our new open-source web scraping tool! #buildinpublic",
"createdAt": "2026-10-30T14:03:50.398Z",
"authorHandle": "jane-doe.bsky.social",
"authorDisplayName": "Jane Doe",
"authorDid": "did:plc:exampleexample123",
"likeCount": 0,
"repostCount": 0,
"replyCount": 0,
"quoteCount": 0,
"langs": [
"en"
],
"links": [],
"hashtags": [
"buildinpublic"
],
"imageCount": 0,
"isReply": false,
"query": "web scraping"
}

Pricing

EventPrice
Post or profile (result)$0.001
Actor start$0.003 per run

Example: 1,000 results ≈ $1.00 + $0.003 start fee. Apify platform usage is included in the price.

Benchmark: lexis-solutions/bluesky-posts-scraper charges $0.004/run + $0.0011/result (Apify Store, 30 Oct 2026).

Use via API or MCP

curl -X POST "https://api.apify.com/v2/acts/devteamdrew~bluesky-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' -d '{"mode": "searchPosts", "queries": ["web scraping"], "maxItems": 20, "outputFormat": "both"}'

AI agents (Claude, Cursor, etc.) can call this actor through the Apify MCP server: add https://mcp.apify.com/?actors=devteamdrew/bluesky-scraper as an MCP server.

FAQ

Do I need a Bluesky account?
No. The actor uses Bluesky's public API and never logs in.

Can I search hashtags?
Yes, put #tag in the queries.

How many posts per search?
Bluesky's public API returns roughly the first 100 posts per query to anonymous clients. For more, run several narrower queries or split the time range with since/until (and use incremental mode on a schedule).

Can I schedule it?
Yes. Use Apify Schedules together with incremental mode to receive only new items.

Something broke?
Open an issue on the actor's Issues tab; we monitor nightly and usually fix within 24 hours.

This actor only collects publicly available data from official or open APIs and respects their rate limits and terms of use.

Results may contain personal data (e.g. names, handles). You are responsible for having a lawful basis under GDPR/UK GDPR and similar laws to process it, and for using the data in line with the source platform's terms. Do not use it for spam or for profiling individuals.