Social guides
Guides

Not interested & don't suggest.

Two hard, server-side negative-feedback signals. Hiding a post removes it from that actor's home + discover feeds. Dismissing an actor removes them from that actor's follow suggestions — until it's undone, and immediately even against the cached suggestion set.


1

Hide a post

A hard filter, per-viewer. The post drops out of the actor's chronological, ranked, and discover feeds. Idempotent (repeat POSTs return 201 with { "created": false }); reversible.

bash
# Hide
curl -X POST -H "Authorization: Bearer pcft_live_..." \
  -H "Content-Type: application/json" \
  -d '{"actor_id":"<viewer>","post_id":"<post>"}' \
  "https://social.productcraft.co/v1/communities/<c>/hides"

# List what I've hidden
curl -H "Authorization: Bearer pcft_live_..." \
  "https://social.productcraft.co/v1/communities/<c>/actors/<viewer>/hides"

# Un-hide
curl -X DELETE -H "Authorization: Bearer pcft_live_..." \
  "https://social.productcraft.co/v1/communities/<c>/hides/<viewer>/<post>"

2

Dismiss a suggestion

Remove an actor from your follow suggestions. They're excluded from both suggestion generators, and — because the suggestion set is cached for an hour — a read-time staleness filter drops them immediately, so a dismissal (or a fresh follow) takes effect on the very next call.

bash
# Dismiss
curl -X POST -H "Authorization: Bearer pcft_live_..." \
  -H "Content-Type: application/json" \
  -d '{"actor_id":"<me>","dst_actor_id":"<not-them>"}' \
  "https://social.productcraft.co/v1/communities/<c>/dismissed-suggestions"

# List who I've dismissed (add ?expand=dst_actor for full actor rows)
curl -H "Authorization: Bearer pcft_live_..." \
  "https://social.productcraft.co/v1/communities/<c>/actors/<me>/dismissed-suggestions"

# Un-dismiss (becomes eligible again)
curl -X DELETE -H "Authorization: Bearer pcft_live_..." \
  "https://social.productcraft.co/v1/communities/<c>/dismissed-suggestions/<me>/<not-them>"