1. Platforms
  2. Bluesky

Bluesky Scraper API

Pull Bluesky profiles and posts as JSON. Failed requests are free.

100 free credits. No card needed.

Data

What you get from Bluesky.

Bluesky has its own open API. Use this one when you want Bluesky in the same JSON shape as your other platforms, on one key. You start from a handle, a DID or a post URL, because there is no search endpoint.

Profiles

Name, bio, verified status, follower count and post count.

Posts

Text, publish date, likes, replies, reposts and bookmarks.

Uses

What you can build with Bluesky data.

Report across platforms

Put Bluesky next to your other platforms without writing a second integration.

Read a whole thread

Get a post with its embeds, its counts and its threaded replies.

Measure engagement

Compare likes, replies, reposts and bookmarks across an account's posts.

Example

Your first request.

  1. Get a keySign up and get 100 free credits. No card needed.
  2. Send a requestPass a handle, URL or keyword with your key.
  3. Use the JSONThe same shape comes back from every platform.
1import os2import requests34params = {5    "handle": "bsky.app",6}7res = requests.get(8    "https://api.socialscrape.dev/v1/bluesky/profile",9    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},10    params=params,11)12body = res.json()1314if body["ok"]:15    print(body["data"])16else:17    print(body["error"]["code"], body["error"]["message"])
200 OKSample response
{
  "ok": true,
  "credits_charged": 1,
  "credits_remaining": 4999,
  "cached": false,
  "cached_at": null,
  "request_id": "req_05f7500f90e3d6adce09a3e3",
  "data": {
    "object": "profile",
    "platform": "bluesky",
    "id": "did:plc:z72i7hdynmk6r22z27h6tvur",
    "handle": "bsky.app",
    "name": "Bluesky",
    "headline": null,
    "url": "https://bsky.app/profile/bsky.app",
    "kind": "person",
    "bio": "official Bluesky account (check username👆)\n\nBugs, feature requests, feedback: n...",
    "avatar_url": "https://cdn.bsky.app/img/avatar/plain/did:plc:z72i7hdynmk6r22z27h6tvur/bafkreihw...",
    "banner_url": "https://cdn.bsky.app/img/banner/plain/did:plc:z72i7hdynmk6r22z27h6tvur/bafkreich...",
    "verified": false,
    "is_private": null,
    "external_url": null
    ...
  },
  "cursor": null,
  "has_more": null
}

Pricing

Pay only for data you get.

  • A profile1 credit
  • A page of posts1 credit
  • A failed requestFree

Starter

$13

1,000 credits

$13.00 per 1,000

Get an API key
Most popular

Growth

$55

25,000 credits

$2.20 per 1,000

Get an API key

Scale

$349

230,000 credits

$1.52 per 1,000

Get an API key

Packs never expire. Monthly plans too. See pricing

Reference

Every Bluesky endpoint

FAQ

Questions

What does the Bluesky API cost?

Most requests cost 1 credit, and transcripts have their own rule; each endpoint page states it. New accounts get 100 free credits. See pricing.

Does it need a Bluesky login?

No. You send your SocialScrape key and never a platform password.

Is it live?

Yes. The endpoints are live: built, tested against recorded responses and watched by canaries. Get an API key.