Bluesky Starter Pack Monitor
Pricing
from $5.00 / 1,000 results
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
Maintained by CommunityActor 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 installnpm run checknpm 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.