{"service":"gc — Bluesky block intelligence","description":"Read-only public-data API for three block questions. No auth; CORS open.","dataSources":{"records":"raw app.bsky.graph.block records on each blocker's PDS (authoritative, bounded)","clearsky":"clearsky.services firehose-built block index (for network-wide blocker sets)"},"endpoints":[{"path":"/api/gc/relation","params":{"subject":"handle|did","target":"handle|did"},"returns":"does subject block target","source":"records","example":"https://b.mino.mobi/api/gc/relation?subject=alice.bsky.social&target=bob.bsky.social"},{"path":"/api/gc/matrix","params":{"accounts":"csv handle|did (≤25)","targets":"csv handle|did (≤25)"},"returns":"which accounts block which targets","source":"records","example":"https://b.mino.mobi/api/gc/matrix?accounts=alice.bsky.social,carol.bsky.social&targets=bob.bsky.social"},{"path":"/api/gc/who-blocks","params":{"of":"handle|did","target":"handle|did","scope":"mutuals|followers (default mutuals)","maxPages":"int ≤60 (optional)"},"returns":"of's mutuals/followers who block target","source":"clearsky+records","example":"https://b.mino.mobi/api/gc/who-blocks?of=alice.bsky.social&target=bob.bsky.social&scope=mutuals"},{"path":"/api/gc/blockers","params":{"subject":"handle|did","page":"int ≥1 (default 1, 100/page)"},"returns":"all users blocking subject","source":"clearsky","example":"https://b.mino.mobi/api/gc/blockers?subject=bob.bsky.social&page=1"}],"attribution":"Network-wide blocker data via clearsky.services."}