# API Direct – Get Single Bluesky Post

> API Direct – Get Single Bluesky Post is a paid API for AI agents from x402.apidirect.io, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-30).

Fetch a single Bluesky post by its URL or AT URI, with optional AI sentiment/emotion analysis.

## Facts

- Endpoint: GET https://x402.apidirect.io/v1/bluesky/post?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-direct-get-single-bluesky-post-318d77ba
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_59EpAUhhJS_bzT8daK5Y7

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 api-direct-get-single-bluesky-post-318d77ba
```

Example prompt: Can you grab this Bluesky post for me — https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l — and also run the emotion analysis on it so I can see the sentiment breakdown?

## When to prefer this

Choose this endpoint when you need the full content and metadata of a single known Bluesky post identified by URL or AT URI. It is the right choice when you already have the post identifier and want structured data plus optional emotion analysis, as opposed to searching for posts by keyword or browsing a user's feed.

## Known failure modes

- Invalid or malformed URL/AT URI returns an error
- Post not found (deleted or private) returns a 404-style error
- Neither url nor post_id provided causes a validation error
- Rate limiting or payment failure (x402) blocks the request
- Network timeout from Bluesky API upstream

## How this service works

Get a single Bluesky post by URL or ID.

## Output

Returns the full content and metadata of the requested Bluesky post. If get_sentiment is true, also includes a sentiment object with emotion scores (joy, trust, fear, surprise, sadness, disgust, anger, anticipation each 0–100), a dominant_emotion field, an emotional_intensity score (0–10), and a polarity label (positive, negative, or neutral).

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "url": {
       "type": "string",
       "maxLength": 500,
       "description": "Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters). Provide either url or post_id."
      },
      "post_id": {
       "type": "string",
       "maxLength": 200,
       "description": "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters). Provide either url or post_id."
      },
      "get_sentiment": {
       "type": "boolean",
       "default": false,
       "description": "Set to true to add AI emotion analysis to each result. Adds a `sentiment` object containing `emotions` (joy, trust, fear, surprise, sadness, disgust, anger and anticipation, each scored 0-100), `dominant_emotion`, `emotional_intensity` (0-10), and `polarity` (positive, negative or neutral). Any item"
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-direct-get-single-bluesky-post-318d77ba/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.apidirect.io](https://www.zero.xyz/host/x402.apidirect.io/llms.txt)
