# Bluesky User Posts Fetcher

> Bluesky User Posts Fetcher is a paid API for AI agents from x402.orthogonal.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Fetches recent posts from a specific Bluesky user by handle or DID

## Facts

- Endpoint: GET https://x402.orthogonal.com/scrapecreators/v1/bluesky/user/posts
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bluesky-user-posts-fetcher-6cb2a7bb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4qvlVmhFEWKANLQwLgaD-

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 bluesky-user-posts-fetcher-6cb2a7bb
```

Example prompt: Can you grab the recent posts from the Bluesky account with handle @nia.bsky.social for me?

## When to prefer this

Use this endpoint when you need to programmatically retrieve posts from a specific Bluesky user by their handle or DID, especially in agentic or automated pipelines where payment via x402 is already in place. Prefer this over manual browsing or generic scrapers when you need structured post data from Bluesky's decentralized AT Protocol network.

## Known failure modes

- Invalid or non-existent Bluesky handle returns an error or empty result
- Invalid DID format causes a lookup failure
- User account is private or suspended, returning no posts
- Neither handle nor user_id provided, resulting in a missing parameter error
- Rate limiting or downstream Bluesky API unavailability causes a timeout or error

## How this service works

Posts

## Output

Returns a list of posts from the specified Bluesky user, including post content, timestamps, and associated metadata such as likes, reposts, and replies.

## 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",
     "properties": {
      "handle": {
       "type": "string",
       "description": "Bluesky handle"
      },
      "user_id": {
       "type": "string",
       "description": "Bluesky 'did'. (For some reason Bluesky calls their user ids, 'did' for whatever reason)"
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bluesky-user-posts-fetcher-6cb2a7bb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.orthogonal.com](https://www.zero.xyz/host/x402.orthogonal.com/llms.txt)
