# Bluesky Post Likes

> Bluesky Post Likes 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).

Returns a paginated list of users who liked a specific Bluesky post, sorted newest first.

## Facts

- Endpoint: GET https://x402.apidirect.io/v1/bluesky/post/likes?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/bluesky-post-likes-8c455962
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NIAd5VJ9x-kXXcclBiHKF

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-post-likes-8c455962
```

Example prompt: Can you pull the list of users who liked this Bluesky post — https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l — and get me up to 3 pages of results?

## When to prefer this

Use this endpoint when you need to enumerate the specific users who liked a Bluesky post, especially for engagement analytics, audience research, or monitoring social interactions. It supports both friendly post URLs and AT URIs and handles pagination automatically. Prefer it over manual Bluesky API calls when you want merged, multi-page results in one request.

## Known failure modes

- Invalid or malformed post URL or AT URI returns an error
- Post not found or deleted results in empty or error response
- Neither url nor post_id provided causes a validation error
- Requesting more than 20 pages is rejected
- Rate limits or network issues may cause partial results

## How this service works

Get the users who liked a Bluesky post, newest first.

## Output

Returns a list of user objects representing accounts that liked the specified Bluesky post, ordered with the most recent likes first. Each page contains up to 50 users. Multiple pages can be fetched and merged in a single call (up to 20 pages, billed per page returned).

## 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."
      },
      "pages": {
       "type": "integer",
       "default": 1,
       "maximum": 20,
       "minimum": 1,
       "description": "Number of pages to fetch and merge into one response (1-20, billed per page returned). Each page returns up to 50 results. Fetching stops early when there are no more results."
      },
      "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."
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bluesky-post-likes-8c455962/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)
