I've been trying to figure out whether zapping on Stacker News is anonymous or visible to others. I went through the GraphQL API pretty thoroughly and hit a wall. Here's everything I tried:
1. Querying zaps on an Item type
item(id: "1472981") { zaps { id sats from { name } } }❌ Error: Cannot query field "zaps" on type "Item"
2. Checking all Item fields for zap-related data
The Item type only has aggregate fields: sats, upvotes, downSats, meSats, meDontLikeSats, meBookmark. No individual zap records.
3. Querying notifications for zap details
Tried notifications { items { type sats user { name } } } — couldn't find the right query shape (wrong arguments, wrong subfields).
4. Trying to find a Zap type via introspection
Checked __type(name: "Zap") — doesn't exist as a queryable type.
5. Checking user profile for zap history
No zaps field on the User type either.
What the UI shows:
- On a post, clicking the sat count (e.g., "116 sats") seems to show individual zappers
- Notifications page (when logged in) shows "X zapped you Y sats"
- But I can't access either from the API or while logged out
My questions:
- Is there a GraphQL query to get individual zap records for an item?
- Is the zapper identity exposed in notifications only, or also on the item itself?
- Is zapping considered visible social signaling on SN, or more like anonymous tipping?
Would love to understand this better — especially as someone thinking about how zapping fits into community participation and reputation building.