Bluesky Scraper: Profiles & Posts avatar

Bluesky Scraper: Profiles & Posts

Pricing

from $0.80 / 1,000 posts

Go to Apify Store
Bluesky Scraper: Profiles & Posts

Bluesky Scraper: Profiles & Posts

Scrape Bluesky profiles and posts: followers, following, bio, and every post with text, date, likes, reposts, replies, quotes, images, links and hashtags. Fast, no login, official public API.

Pricing

from $0.80 / 1,000 posts

Rating

0.0

(0)

Developer

Inimi

Inimi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape Bluesky profiles and their posts through Bluesky's public API: follower counts and bios, plus every post with text, date, engagement, images, links and hashtags.

No login, no API key and no browser: the Actor reads the data directly, which makes it fast and cheap. Proxies are included in the price.

What can you use it for?

  • Social listening: follow accounts that matter in your industry.
  • Influencer research: compare followers and engagement.
  • Archiving: keep a copy of posts from public accounts.
  • AI datasets: collect posts for analysis.

Features

Profile rowHandle, DID, display name, bio, followers, following, post count, avatar, created date
Per postText, date, URL, likes, reposts, replies, quotes, images, links, hashtags, language, reply/repost/quote info
FiltersInclude reposts, include replies, only posts newer than a date

How to use

  1. Fill in the input (the form explains every field).
  2. Click Start.
  3. Download the results as JSON, CSV or Excel, or use them through the API, webhooks, Zapier, Make or n8n.

Input example

{
"profiles": [
"bsky.app",
"jay.bsky.team"
],
"maxPostsPerProfile": 500
}

Output example

{
"type": "post",
"postUri": "at://did:plc:oky5czdrnfjpqslsw2a5iclo/app.bsky.feed.post/3mxz7faqa5s2f",
"url": "https://bsky.app/profile/jay.bsky.team/post/3mxz7faqa5s2f",
"text": "TIL",
"createdAt": "2026-10-16T18:28:58.362Z",
"author": "jay.bsky.team",
"authorName": "Jay 🦋",
"likes": 155,
"reposts": 14,
"replies": 21,
"quotes": 5,
"isRepost": false,
"repostedBy": null,
"isReply": false,
"replyToUri": null,
"language": "en",
"hashtags": [],
"links": [],
"images": [
"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:oky5czdrnfjpqslsw2a5iclo/bafkreicnchgcx54xvsqdgupuentlxbowdc3mb35t4x6yji5auoghnn3qua"
],
"hasVideo": false,
"quotedPostUri": null,
"profile": "jay.bsky.team",
"status": "ok"
}

Inputs that cannot be scraped (wrong URL, not found, blocked) get a free row with status and error, so you always know what happened. A run summary is saved to the key-value store as SUMMARY.

Pricing

You pay per post saved. Proxies and compute are included. Set a maximum cost per run and the Actor stops cleanly when it is reached.

FAQ

Do I need a Bluesky account? No, it uses the public Bluesky API.

Can it search posts by keyword? Bluesky requires a login for search, so this Actor works per profile.

Can I call it from code or an AI agent? Yes, via the Apify API, the official JS/Python clients, or Apify's MCP server.