# HubVibe Bluesky Social Lookup

> HubVibe Bluesky Social Lookup is a paid API for AI agents from hubvibe-io.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-02).

Fetch a Bluesky user profile with recent posts, search for Bluesky accounts by query, or retrieve a post thread with replies — all keyless via the public AppView.

## Facts

- Endpoint: POST https://hubvibe-io.com/work/social/bluesky?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hubvibe-bluesky-social-lookup-11eaae6d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Pq5C1bqvB1-dVgA7jMKsu

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 hubvibe-bluesky-social-lookup-11eaae6d -d '<json body>'
```

Example prompt: Pull up the Bluesky profile for @jay.bsky.social in profile mode and grab their last 20 posts — I want to see likes, reposts, and what kind of embeds they use.

## When to prefer this

Choose this endpoint when you need unauthenticated, keyless access to Bluesky social data — user profiles, recent posts with engagement metadata, account search, or post threads — without managing AT Protocol credentials. Prefer it over direct AT Protocol calls when you want a simple POST interface with structured output and no auth setup. Note that post (content) search is not available since Bluesky's public AppView blocks unauthenticated post search; use search_actors mode for account discovery only.

## Known failure modes

- Invalid or non-existent actor handle returns an error or empty profile
- Post URI not found or malformed returns thread fetch error
- Search query with no results returns empty list
- Post search mode not supported — Bluesky rejects unauthenticated post search
- Depth or limit parameters out of range rejected at input validation
- Rate limiting or Bluesky AppView downtime may cause transient failures

## How this service works

Bluesky data, live and keyless: a profile with its latest posts and engagement (likes, reposts, replies, quotes), an account search, or a post thread with its replies, from the public AppView. Use it for social listening and influencer checks on Bluesky. Input: mode (profile, search_actors, thread) with actor, query or uri; optional posts, limit, depth.

## Output

Depending on mode: a Bluesky user profile with up to 50 recent posts (each including like count, repost count, reply count, quote count, repost flag, reply flag, and embed type); a list of up to 25 matching Bluesky accounts with handle and display name; or a post thread with the root post and nested replies up to the specified depth.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "uri": {
   "type": "string"
  },
  "mode": {
   "enum": [
    "profile",
    "search_actors",
    "thread"
   ],
   "type": "string"
  },
  "actor": {
   "type": "string",
   "maxLength": 253
  },
  "depth": {
   "type": "integer",
   "maximum": 6,
   "minimum": 1
  },
  "limit": {
   "type": "integer",
   "maximum": 25,
   "minimum": 1
  },
  "posts": {
   "type": "integer",
   "maximum": 50,
   "minimum": 1
  },
  "query": {
   "type": "string",
   "maxLength": 200,
   "minLength": 1
  },
  "language": {
   "type": "string",
   "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
   "maxLength": 35
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "result": {
   "uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a",
   "mode": "profile",
   "actor": "bsky.app",
   "as_of": "2026-09-26T20:00:00.000Z",
   "posts": [
    {
     "cid": "bafyreicrjbyelww7gvuymagi7g2rirokyrvedwzeh5vflmsvnwhnwjvnyi",
     "uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a",
     "url": "https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a",
     "text": "hello world",
     "langs": [
      "en"
     ],
     "likes": 90,
     "quotes": 2,
     "replies": 5,
     "reposts": 7,
     "reply_to": null,
     "is_repost": false,
     "author_did": "did:plc:z72i7hdynmk6r22z27h6tvur",
     "created_at": "2026-09-26T20:00:00.000Z",
     "embed_type": "app.bsky.embed.images#view",
     "indexed_at": "2026-09-26T20:00:00.000Z",
     "author_handle": "bsky.app"
    }
   ],
   "query": "coinbase",
   "actors": [
    {
     "did": "did:plc:coin",
     "handle": "coinbase.com",
     "avatar_url": "https://cdn.bsky.app/img/avatar/plain/did:plc:coin/y@jpeg",
     "description": "Coinbase on Bluesky",
     "display_name": "Coinbase"
    }
   ],
   "source": "bluesky-public-appview",
   "thread": {
    "post": {
     "cid": "bafyreicrjbyelww7gvuymagi7g2rirokyrvedwzeh5vflmsvnwhnwjvnyi",
     "uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a",
     "url": "https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a",
     "text": "hello world",
     "langs": [
      "en"
     ],
     "likes": 90,
     "quotes": 2,
     "replies": 5,
     "reposts": 7,
     "reply_to": null,
     "is_repost": false,
     "author_did": "did:plc:z72i7hdynmk6r22z27h6tvur",
     "created_at": "2026-09-26T20:00:00.000Z",
     "embed_type": "app.bsky.embed.images#view",
     "indexed_at": "2026-09-26T20:00:00.000Z",
     "author_handle": "bsky.app"
    },
    "replies": [
     {
      "cid": "bafyreicrjbyelww7gvuymagi7g2rirokyrvedwzeh5vflmsvnwhnwjvnyi",
      "uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a",
      "url": "https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a",
      "text": "hello world",
      "langs": [
       "en"
      ],
      "likes": 90,
      "quotes": 2,
      "replies": 5,
      "reposts": 7,
      "reply_to": null,
      "is_repost": false,
      "author_did": "did:plc:z72i7hdynmk6r22z27h6tvur",
      "created_at": "2026-09-26T20:00:00.000Z",
      "embed_type": "app.bsky.embed.images#view",
      "ind
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hubvibe-bluesky-social-lookup-11eaae6d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from hubvibe-io.com](https://www.zero.xyz/host/hubvibe-io.com/llms.txt)
