Social media data

Bluesky Posts Scraper: search posts by keyword, hashtag or account

Collect public Bluesky posts by keyword, hashtag or exact phrase, or from any account, custom feed or list. Each post includes text, author, date, likes, reposts, replies, quotes, images, video, links and hashtags; Latest search goes back in time, with language, date, domain and engagement filters — no login.

★ 5.0 rating · 5 reviews8 users91.3% successful runs (30 days)

What data you get

textPost text
authorAuthor handle and display name
createdAtPost date
likes / repostsLike and repost counts
replies / quotesReply and quote counts
images / videoAttached media
linksLinks in the post
hashtagsHashtags used
sentimentOptional positive, neutral or negative label

How it works

  1. Open the scraper on Apify and sign up (free).
  2. Enter routes, dates and options in the form.
  3. Click Start and download results as JSON, CSV or Excel, or call the API.

Pricing

$1.00 per 1,000 rows

Pay per event: you are charged per post returned, and per profile row if you add author profiles. Engagement and keyword filters drop unwanted posts before they reach your dataset.

Apify gives $5 free credits every month — enough to test this scraper at no cost.

Example tasks

Ready-made inputs. Copy one into the scraper form or send it through the API.

Search Bluesky posts by keyword

200 latest posts mentioning coffee.

{
  "mode": "search",
  "keywords": [
    "coffee"
  ],
  "sort": "latest",
  "maxResultsPerInput": 200
}
Run this task →

Bluesky posts about a topic with sentiment

English posts since September with 10+ likes and sentiment.

{
  "mode": "search",
  "keywords": [
    "climate policy"
  ],
  "languages": [
    "en"
  ],
  "postedAfter": "2026-09-01",
  "minLikes": 10,
  "addSentiment": true
}
Run this task →

Scrape all posts from a Bluesky account

100 posts from nytimes.com without replies.

{
  "mode": "posts",
  "handles": [
    "nytimes.com"
  ],
  "maxResultsPerInput": 100,
  "authorFeedFilter": "posts_no_replies"
}
Run this task →

Top Bluesky posts for a hashtag

Bluesky's top-ranked posts for #bookstodon.

{
  "mode": "search",
  "keywords": [
    "#bookstodon"
  ],
  "sort": "top",
  "maxResultsPerInput": 100
}
Run this task →

Use cases

FAQ

Do I need a Bluesky account?

No. The scraper works without login.

How far back can search go?

Latest search pages back in time as far as you ask; Top returns Bluesky's ranking, up to 100 posts per keyword.

Can I scrape a custom feed or list?

Yes. Paste a feed or list URL into Bluesky URLs and it is routed automatically.

Is it legal to scrape Bluesky?

The scraper collects publicly visible posts. Posts and handles can be personal data, so make sure your use complies with applicable laws such as GDPR and Bluesky's terms, and avoid profiling individuals.

How do I integrate it?

Use the Apify API, Python or JavaScript clients, or Make, n8n, Zapier and Google Sheets.

More scrapers

Start scraping Bluesky posts

Run on Apify — free trial