Bluesky Posts Scraper — Search & User Feed (No Auth)
Pricing
Pay per usage
Bluesky Posts Scraper — Search & User Feed (No Auth)
Scrape posts from Bluesky social network via the public AT Protocol API. Search by keyword, hashtag, or user handle. No API key required. Outputs post text, author, likes, reposts, replies, images, URLs, and tags. PPE $0.003/post.
What does Bluesky Posts Scraper do?
Bluesky Posts Scraper extracts posts from the Bluesky social network using the public AT Protocol AppView API — no login, no API key, no OAuth flow required. Search any keyword or hashtag across the entire network, or pull the full post history of any public Bluesky account. Each post comes with text, author details, engagement metrics (likes, reposts, replies), image indicators, hashtags, URLs, and language code. The actor also computes 16 analytics fields — sentiment score, viral potential, influencer tier, FOMO/panic signal, and more — making it a complete Bluesky social media API replacement for researchers and developers.
Built for the decentralized era: because Bluesky runs on the open AT Protocol, public data is freely accessible at scale with no gating.
Why use Bluesky Posts Scraper?
- Social sentiment analysis — Track keyword or hashtag sentiment in real time. The built-in
sentiment_score,sentiment_polarity, andfomo_fear_indexfields give you quantified community mood without a separate NLP pipeline. - Brand and community monitoring — Monitor brand mentions, track community conversations, and measure engagement quality across the Bluesky network as it continues to grow past Twitter/X refugees.
- Crypto and Web3 research — The
crypto_relevanceandcrypto_narrative_signalfields are purpose-built for tracking on-chain narratives, token launches, and DeFi discussion. Ideal for traders and Web3 analysts. - Academic and journalism research — Collect structured AT Protocol data for discourse analysis, political science research, or news trend detection — with full metadata including language codes for cross-lingual studies.
- Influencer and trend identification — The
influencer_tier(mega/macro/mid/micro/nano) andearly_signal_probabilityfields let you identify high-reach voices and emerging narratives before they go viral.
How to use Bluesky Posts Scraper
- Open the Actor on Apify and click Try for free.
- Choose a
mode:searchfor keyword/hashtag queries, oruser_feedto scrape a specific account. - Enter your
searchQuery(e.g.#bitcoin,ethereum ETF) oruserHandle(e.g.jack.bsky.social). - Set
maxPosts(up to 1000), optionallangfilter, andsincedate if needed. - Click Start — results arrive in the dataset within seconds to minutes depending on volume.
- Export as JSON/CSV or integrate via the Apify API into your dashboard or data pipeline.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search (keyword/hashtag) or user_feed (account scrape) |
searchQuery | string | — | Keyword or hashtag for search mode (e.g. #crypto, AI news) |
userHandle | string | — | Bluesky handle for user_feed mode (e.g. bsky.app) |
maxPosts | integer | 100 | Maximum posts to collect (1–1000) |
lang | string | — | Language filter: en, ko, ja, etc. |
since | string | — | Collect posts on or after this date (YYYY-MM-DD) |
sort | string | latest | Sort search results: latest or top |
Output
Each post is one dataset item with base fields plus analytics enrichment:
[{"uri": "at://did:plc:abc123/app.bsky.feed.post/xyz789","cid": "bafyrei...","author_handle": "researcher.bsky.social","author_display_name": "Crypto Researcher","text": "Bluesky is growing fast. AT Protocol changes everything for open social. #atproto #bluesky","created_at": "2026-09-01T12:00:00.000Z","likes": 142,"reposts": 38,"replies": 17,"has_image": false,"urls": ["https://atproto.com"],"tags": ["atproto", "bluesky"],"language": "en","sentiment_score": 0.74,"sentiment_label": "positive","influencer_tier": "micro","viral_potential": 0.62,"fomo_fear_index": 0.21,"early_signal_probability": 0.48}]
Data fields
Base post fields
| Field | Example | Description |
|---|---|---|
uri | at://did:plc:… | AT Protocol unique identifier |
author_handle | user.bsky.social | Bluesky handle |
author_display_name | User Name | Display name |
text | Post content… | Full post text |
created_at | 2026-09-01T12:00:00Z | Post timestamp (UTC) |
likes | 42 | Like count |
reposts | 10 | Repost count |
replies | 5 | Reply count |
has_image | false | Whether post contains an image |
urls | ["https://…"] | External URLs referenced |
tags | ["bluesky","web3"] | Hashtags (without #) |
language | en | Detected language code |
Analytics enrichment fields
| Field | Description |
|---|---|
sentiment_score | 0–1 float, higher = more positive |
sentiment_polarity | Polarity dimension (-1 to +1) |
sentiment_label | positive / neutral / negative |
crypto_relevance | 0–1 score for cryptocurrency relevance |
crypto_narrative_signal | Detected narrative tag (e.g. DeFi, NFT, macro) |
viral_potential | Predicted virality score (log-normalized) |
influencer_tier | mega / macro / mid / micro / nano |
fomo_panic_signal | Detected FOMO or panic language flag |
fomo_fear_index | 0–1 FOMO/fear intensity score |
early_signal_probability | Probability this post is an early trend signal |
content_type | Classifier: opinion, news, question, announcement, etc. |
engagement_quality_score | Quality-weighted engagement (filters bot-like patterns) |
time_sensitivity | How time-sensitive the content is (0–1) |
narrative_tag | High-level topic cluster label |
Cost estimation
Pay-Per-Event pricing
| Event | Price |
|---|---|
| Actor start (one-time per run) | $0.005 |
| Per post scraped | $0.003 |
| Run type | Posts | Estimated cost |
|---|---|---|
| Quick keyword sample | 100 | $0.305 |
| Hashtag deep dive | 500 | $1.505 |
| User feed full history | 1,000 | $3.005 |
| Daily brand monitoring | 200 | $0.605 |
FAQ
Does this require a Bluesky account or AT Protocol credentials?
No. This Bluesky posts scraper uses the public https://public.api.bsky.app AppView endpoint, which requires no authentication for public posts. You can start scraping immediately with zero setup.
What is AT Protocol and why does it matter for data collection? AT Protocol (atproto) is the open decentralized protocol that powers Bluesky. Because the protocol is open and public data is explicitly accessible via the AppView API, scraping is fully supported for non-authenticated public content — unlike Twitter/X which locked its API behind costly tiers.
How does this compare to the official Bluesky API? The official Bluesky social media API rate-limits unauthenticated requests to ~3,000 per 5 minutes. This actor handles rate-limit compliance automatically (built-in semaphore with 3 concurrent requests and request delays), and adds a full analytics enrichment layer that the raw API does not provide.
Disclaimer: This actor accesses publicly available data from the Bluesky public AppView API. It is not affiliated with or endorsed by Bluesky PBLLC or the AT Protocol project. Respect applicable terms of service and local data protection regulations when processing collected data.
Related actors
- DEV.to Posts Scraper — Developer content monitoring
- Smart Money Wallet Tracker — Crypto on-chain signal tracking
Keywords: Bluesky posts scraper, AT Protocol data, Bluesky social media API, Bluesky scraper, atproto scraper, Bluesky keyword search, Bluesky hashtag tracker, decentralized social media data, Bluesky feed extractor, social sentiment analysis