Bluesky Starter Pack Monitor avatar

Bluesky Starter Pack Monitor

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Bluesky Starter Pack Monitor

Bluesky Starter Pack Monitor

Monitor public Bluesky starter packs and compare member snapshots.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

coolinbex

coolinbex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Categories

Share

This Apify Actor monitors public Bluesky starter packs through public AT Protocol XRPC endpoints. It needs no credentials and does not use the bsky.app HTML UI.

Input

starterPacks accepts starter-pack URLs (including URLs containing an at:// URI), starter-pack AT URIs, handles, or DIDs. A handle resolves to its first public starter pack. The actor bounds work with maxPacks and maxMembersPerPack; it retries transient HTTP failures, times out requests, pacing requests with pacingMs, and deduplicates members by DID.

Pass baselines as { "target": "...", "memberUris": ["did:..."] } entries to get deterministic added and removed changes. Without a baseline, the output is a snapshot. outputMode: "changesOnly" suppresses unchanged snapshots.

Output and availability

One stable starterPack record is emitted per target (unless an unchanged record is filtered), followed by a summary record. Each member includes DID, handle, display name, avatar, and list-item URI. A deleted, private, malformed, or otherwise unavailable pack is not silently treated as empty: it is emitted with status unavailable_or_private_or_deleted (or timeout/request_failed) and the summary includes the failure.

The actor reads app.bsky.graph.getStarterPack, getActorStarterPacks, getList, and com.atproto.identity.resolveHandle from https://public.api.bsky.app/xrpc/. Public API availability and rate limits remain outside the actor's control.

Development

npm install
npm run check
npm run validate

Tests use deterministic mocked fetch responses and cover defaults, empty input, pagination/deduplication, baselines, changes-only output, retries, and unavailable endpoints. No live calls are made by the test suite.