482 scrapers live47.7K runs1,562 usersRebuilt in the last 30 days: 482 of 482

Scrapers / Jobs & Recruiting

Bluesky Scraper logo

Bluesky Scraper

hipersoft/bluesky-scraper

Scrape Bluesky posts, profiles and social graph: a user's posts (text, likes, reposts, replies), profile stats, followers and following. Search users by keyword.

Total users

1

Monthly users

1

Total runs

111

Per item scraped

$0.0013

Last rebuilt

Oct 28, 2026

Overview

Scrape Bluesky posts, profiles, followers and following as structured data. Feed it handles, DIDs or profile URLs — or discover users by keyword — pick a data type, and export engagement counts, post text, media, link cards and profile stats to clean JSON, CSV, Excel or XML. No account and no API key — fast and reliable.

Bluesky Scraper input — actors, search terms and data type in the Apify Console

What does Bluesky Scraper do?

Bluesky Scraper is a crawler that extracts public data from the Bluesky social network. Give it one or more accounts (or a keyword to discover accounts) and choose whether to collect posts, profile info, followers or following. It returns tidy records with full engagement metrics, media, link previews and timeline context, ready to export or pull through the API.

What data can you scrape from Bluesky?

Data point Description
Post text & URI Post body, at:// URI and public link
Author Handle, display name and DID
Timestamp & language When posted and detected languages
Engagement Likes, reposts, replies, quotes, bookmarks
Timeline context Reply and repost flags
Media Post images and embed type
Link cards External URL, title and description

What you get

Bluesky Scraper output example — posts with engagement counts and media as structured JSON

Each post is one clean JSON record:

{
  "type": "post",
  "uri": "at://did:plc:abc123/app.bsky.feed.post/3kxyz",
  "handle": "nytimes.com",
  "displayName": "The New York Times",
  "authorDid": "did:plc:abc123",
  "text": "Breaking: ...",
  "createdAt": "2026-07-20T14:03:00.000Z",
  "langs": ["en"],
  "likeCount": 812,
  "repostCount": 145,
  "replyCount": 63,
  "quoteCount": 21,
  "bookmarkCount": 9,
  "isReply": false,
  "isRepost": false,
  "embedType": "app.bsky.embed.images#view",
  "images": ["https://cdn.bsky.app/img/feed_fullsize/plain/..."],
  "externalUrl": null,
  "externalTitle": null,
  "externalDescription": null,
  "url": "https://bsky.app/profile/nytimes.com/post/3kxyz"
}

Output schema

Field Type Description
type string Record type, e.g. post, profile, follower.
uri string The at:// URI identifying the post.
handle string Author's Bluesky handle.
displayName string Author's display name.
authorDid string Author's decentralized identifier (DID).
text string Full text of the post.
createdAt string (ISO date) Timestamp when the post was created.
langs array Detected language codes for the post.
likeCount integer Number of likes.
repostCount integer Number of reposts.
replyCount integer Number of replies.
quoteCount integer Number of quote posts.
bookmarkCount integer Number of bookmarks.
isReply boolean True if the post is a reply.
isRepost boolean True if the record is a repost.
embedType string Type of embedded media on the post.
images array URLs of images attached to the post.
externalUrl string URL from an embedded link card, if any.
externalTitle string Title from an embedded link card.
externalDescription string Description from an embedded link card.
url string (URL) Direct link to the post on bsky.app.

Use cases

  • Track engagement on a brand or competitor's Bluesky posts over time.
  • Build follower/following graphs for network and influencer analysis.
  • Discover accounts in a topic niche via keyword search, then pull their feeds.
  • Monitor news outlets and public figures for social listening dashboards.
  • Assemble datasets for research on discourse, sentiment and trends.
  • Enrich CRM and outreach lists with public profile signals.

How to scrape Bluesky data

  1. Add Bluesky Scraper to your Apify account and open the input.
  2. Enter one or more actors (handles, DIDs or profile URLs), or add searchTerms to discover accounts by keyword.
  3. Choose the dataType: posts, profile, followers or following.
  4. Set maxItemsPerActor (and maxSearchActors) to control volume, then click Run.
  5. Export the results as JSON, CSV, Excel or XML, or pull them through the Apify API.

Input

{
  "actors": ["jay.bsky.team", "https://bsky.app/profile/nytimes.com"],
  "searchTerms": ["climate news"],
  "dataType": "posts",
  "maxItemsPerActor": 100,
  "maxSearchActors": 25
}
Field Description
actors Handles, DIDs, or profile URLs to scrape.
searchTerms Keywords; matching users are found and scraped too.
dataType posts, profile, followers, or following.
maxItemsPerActor Max posts/followers/following per user (up to 20000).
maxSearchActors How many users to take from each search term.

Need more social data?

FAQ

How many posts or followers can I scrape? Up to 20,000 items per account — set maxItemsPerActor to control volume.

Do I need a Bluesky account or API key? No. There's no setup and no login — just add accounts or keywords and run.

Can I discover accounts I don't know yet? Yes. Add searchTerms and the scraper finds matching accounts and scrapes them alongside your list.

What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access via the Apify API.

How fresh is the data? Every run reads live public data, so results reflect the current state of each account.

Can Bluesky Scraper connect to my other tools? The Bluesky Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Is scraping Bluesky legal? The scraper reads only public, unauthenticated data. You are responsible for complying with Bluesky's terms and applicable laws.

Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with Bluesky's terms. Not affiliated with Bluesky.

Input

FieldTypeDescription
actors
Handles / profile URLs
arrayBluesky handles (e.g. bsky.app), DIDs, or profile URLs. The selected data type is scraped for each.
searchTerms
Search users by keyword
arrayOptional. Find users matching these keywords (via actor search) and include them alongside the handles above.
dataType
Data type
string · posts, profile, followers, followingWhat to scrape for each user.
Default: "posts"
maxItemsPerActor
Max items per user
integerMaximum posts / followers / following to collect per user (ignored for profile info).
Default: 100
maxSearchActors
Max users per search term
integerHow many users to take from each search term.
Default: 25

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~bluesky-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "actors": [
    "bsky.app"
  ],
  "searchTerms": [
    "climate news"
  ]
}'

Pricing

EventPricePaid plans from
Item scraped
One Bluesky post, profile or follower record
$0.0013$0.0006
Search request
One Bluesky search/API request
$0.001$0.001

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

Dribbble Shots Scraper

Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.

359 runs · 5 users · $0.003 / shot scraped

Computrabajo Scraper

Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.

206 runs · 4 users · $0.002 / listing scraped

Kraken Market Data Scraper

Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.

165 runs · 4 users · $0.001 / pair scraped

Bayt Scraper

Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.

134 runs · 4 users · $0.003 / job scraped

GitHub Scraper

Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.

131 runs · 7 users · $0.0008 / item scraped

Hacker News Scraper

Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.

130 runs · 2 users · $0.004 / item scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build