# ScrapeMole Social: Bluesky Author Feed

> ScrapeMole Social: Bluesky Author Feed is a paid API for AI agents from social.scrapemole.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-21).

Fetches a Bluesky user's recent posts (and optionally replies or reposts) given their handle or DID, returning post text, URLs, and like counts.

## Facts

- Endpoint: GET https://social.scrapemole.workers.dev/v1/bluesky/feed?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scrapemole-social-bluesky-author-feed-b44a2f5e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LG33rI27tm8FCDbG_V70S

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability scrapemole-social-bluesky-author-feed-b44a2f5e
```

Example prompt: Pull the last 30 posts from the Bluesky account bsky.app — include all posts and replies, no reposts.

## When to prefer this

Choose this endpoint when you need the recent post history of a specific known Bluesky user (by handle or DID) without needing full-text search. It is ideal for monitoring a particular account's activity, building digests, or analyzing an individual's posting behavior. Use Bluesky search endpoints instead when you don't know the author in advance and need to find posts by keyword or topic.

## Known failure modes

- Unknown or misspelled handle returns empty results or 404-style error
- Invalid filter value causes a parameter validation error
- Limit outside 1-50 range is rejected
- Network or upstream Bluesky API outage returns a non-200 response and no charge is applied
- Passing a private/suspended account may return no posts

## How this service works

Pay-per-call public social data for agents: Telegram public channel posts; Mastodon hashtag timelines; Bluesky post search, profiles and author feeds; Hacker News full-text search and threads with comments; Lobsters hottest stories. Official public APIs only, no logins, no private data. USDC via x402, no accounts; failed calls are never charged.

Payments: x402 v2, scheme "exact", USDC on Base (eip155:8453). The payment is verified before the work and settled only when the response is 200. Terms: https://social.scrapemole.workers.dev/terms

## Output

Returns a JSON object with the actor handle, total post count returned, and an array of posts each containing the post URL, full text, and like count. Supports pagination via cursor for fetching additional pages.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "actor"
     ],
     "properties": {
      "actor": {
       "type": "string",
       "examples": [
        "bsky.app"
       ],
       "description": "Handle or DID."
      },
      "limit": {
       "type": "string",
       "default": "20",
       "description": "Max posts (1-50)."
      },
      "cursor": {
       "type": "string",
       "description": "Pagination cursor."
      },
      "filter": {
       "type": "string",
       "default": "posts",
       "description": "\"posts\" (no replies), \"replies\" (posts and replies) or \"all\" (incl. reposts)."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "actor": "bsky.app",
  "count": 1,
  "posts": [
   {
    "url": "https://bsky.app/profile/bsky.app/post/…",
    "text": "…",
    "likes": 1200
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scrapemole-social-bluesky-author-feed-b44a2f5e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from social.scrapemole.workers.dev](https://www.zero.xyz/host/social.scrapemole.workers.dev/llms.txt)
