# Bluesky User Posting Patterns Analyzer

> Bluesky User Posting Patterns Analyzer is a paid API for AI agents from api.naco.li, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-16).

Analyzes a Bluesky user's posting activity to return temporal heatmaps, peak hours/days, average post frequency, and total post counts.

## Facts

- Endpoint: POST https://api.naco.li/v1/getPostingPatterns
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bluesky-user-posting-patterns-analyzer-aab53d01
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pcOgC4NBZitStYMKNv1JN

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-posting-patterns-analyzer-aab53d01 -d '<json body>'
```

Example prompt: Can you analyze the posting patterns for the Bluesky account @bnewbold.bsky.social and tell me what hours and days they're most active, looking at the last 500 posts?

## When to prefer this

Use this endpoint when you need temporal behavioral analytics on a specific Bluesky user — particularly when you want a heatmap or frequency breakdown rather than raw post content. Prefer this over general social listening tools when the target platform is specifically Bluesky/AT Protocol and you need structured, aggregated timing data rather than individual post retrieval.

## Known failure modes

- Invalid or non-existent Bluesky handle returns an error or empty result
- Date range with no posts returns zeroed-out stats
- Overly broad time range with high limit may increase latency or hit upstream rate limits
- Platform field mismatch may return no results if the platform doesn't match expected value
- Payment failure via x402 returns 402 before any data is fetched

## How this service works

Auto-generated REST API matching active Model Context Protocol (MCP) tools.

## Output

Returns a JSON object containing the author handle, a 2D heatmap array of posting frequency by day and hour, arrays of peak hour indices and peak day indices, total number of posts analyzed, number of distinct posting days, and average posts per day as a float.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "author"
 ],
 "properties": {
  "limit": {
   "type": "integer"
  },
  "author": {
   "type": "string"
  },
  "endTime": {
   "type": "string"
  },
  "platform": {
   "type": "string"
  },
  "startTime": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "author",
  "heatmap",
  "peakHours",
  "peakDays",
  "avgPostsPerDay",
  "totalPosts",
  "postingDays",
  "twitterPostCount"
 ],
 "properties": {
  "author": {
   "type": "string"
  },
  "heatmap": {
   "type": [
    "null",
    "array"
   ],
   "items": {
    "type": [
     "null",
     "array"
    ],
    "items": {
     "type": "integer"
    }
   }
  },
  "peakDays": {
   "type": [
    "null",
    "array"
   ],
   "items": {
    "type": "integer"
   }
  },
  "peakHours": {
   "type": [
    "null",
    "array"
   ],
   "items": {
    "type": "integer"
   }
  },
  "totalPosts": {
   "type": "integer"
  },
  "postingDays": {
   "type": "integer"
  },
  "avgPostsPerDay": {
   "type": "number"
  },
  "twitterPostCount": {
   "type": "integer"
  }
 },
 "additionalProperties": false
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bluesky-user-posting-patterns-analyzer-aab53d01/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.naco.li](https://www.zero.xyz/host/api.naco.li/llms.txt)
