Set the caller's reaction on a source
One reaction per person per source: this replaces any other type. Idempotent. Notifies the owner, as reacting in the app does. A source the caller cannot open is 404; past the hourly reaction limit, 429.
Sends a real request with your token. Prefer a read-only token; it is kept in this browser's storage.
One reaction per person per source: this replaces any other type. Idempotent. Notifies the owner, as reacting in the app does. A source the caller cannot open is 404; past the hourly reaction limit, 429.
AuthorizationBearer <token>A personal access token (rsk_…) or a Supabase access token.
id*string1 <= lengthapplication/json- body
reaction_type*string"like""love""laugh""wow""sad""angry""eyes"The reaction
application/json- response
bookmark_id*string^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$uuidreaction_type*string"like""love""laugh""wow""sad""angry""eyes"curl -X PUT 'https://www.ressource.social/api/v1/sources/string/reaction' \ -H 'Content-Type: application/json' \ -d '{ "reaction_type": "like"}'{ "bookmark_id": "49a78d35-bc45-4a39-a336-d00349864577", "reaction_type": "like"}Remove the caller's reaction DELETE
Idempotent: no reaction is also a 204.
Subscribe to a feed POST
The URL is fetched and parsed first (public http(s) targets only — `unsafe_url` otherwise). A feed that cannot be used is 400 with `details.reason` (`feed-unreachable`, `feed-empty`, `feed-not-rss`, `feed-gone`, `feed-blocked`, `feed-forbidden`, `feed-not-found`). An already-subscribed feed is 200 with the existing subscription; a new one 201. Past the feed limit, 429.