# Saylor Innovations Data Desk – Bluesky Profile Lookup

> Saylor Innovations Data Desk – Bluesky Profile Lookup is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-18).

Fetches public Bluesky profile data by handle or DID, returning follower/following/post counts, bio, avatar, account creation date, verification status, and labels via the AT Protocol

## Facts

- Endpoint: GET https://saylorinnovations.com/api/social/bluesky/profile?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-bluesky-profile-lookup-41b975b0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JlEX_dyIh5sI5tkCiXjpE

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 saylor-innovations-data-desk-bluesky-profile-lookup-41b975b0
```

Example prompt: Can you look up the Bluesky profile for bsky.app and tell me their follower count, how many posts they've made, and when the account was created?

## When to prefer this

Use this endpoint when you need quick, structured Bluesky profile metadata without authenticating to the Bluesky API directly. It is ideal for enriching user records with social stats, verifying account authenticity, resolving handles to DIDs, or building dashboards that surface Bluesky audience metrics. Prefer this over rolling your own AT Protocol client when you want a simple pay-per-call REST interface.

## Known failure modes

- Handle not found: returns error or empty result if the handle does not exist on Bluesky
- Invalid handle format: malformed handles may be rejected
- AT Protocol outage: upstream Bluesky/AT Protocol unavailability causes failures
- Rate limiting: excessive calls may be throttled
- Private/suspended accounts: some profile data may be unavailable or partially returned

## How this service works

Bluesky profile lookup by handle - follower, following and post counts, bio, DID, account creation date, verification and labels from the public AT Protocol

## Output

Returns a JSON object containing the user's handle, DID, display name, bio/description, avatar URL, banner URL, follower count, following count, post count, account creation date, verified boolean, labels array, profile URL, and the data source identifier. Null values are returned for fields not set on the profile.

## 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": [
      "handle"
     ],
     "properties": {
      "handle": {
       "type": "string",
       "description": "Bluesky handle, e.g. bsky.app (or a did: identifier)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "handle",
      "did"
     ],
     "properties": {
      "did": {
       "type": "string"
      },
      "posts": {
       "type": [
        "number",
        "null"
       ]
      },
      "avatar": {
       "type": [
        "string",
        "null"
       ]
      },
      "banner": {
       "type": [
        "string",
        "null"
       ]
      },
      "handle": {
       "type": "string"
      },
      "labels": {
       "type": "array"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "created": {
       "type": [
        "string",
        "null"
       ]
      },
      "verified": {
       "type": "boolean"
      },
      "followers": {
       "type": [
        "number",
        "null"
       ]
      },
      "following": {
       "type": [
        "number",
        "null"
       ]
      },
      "description": {
       "type": [
        "string",
        "null"
       ],
       "description": "Short description"
      },
      "profile_url": {
       "type": "string",
       "description": "Profile URL"
      },
      "display_name": {
       "type": [
        "string",
        "null"
       ],
       "description": "Display name"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-bluesky-profile-lookup-41b975b0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
