Feeds
Feed rules that transform engagement events into feed items, plus a moderation view of the raw feed.
Feed rules map a source event to a feed action with an optional target type. When the event fires on the engagement pipeline, the rule generates a feed_items row that downstream readers (friends' feeds, group feeds) join against.
Source: apps/api/src/routes/admin/feeds.ts.
Endpoints
| Method | Path | Description |
|---|---|---|
| POST | /admin/projects/:projectId/feeds/rules | Create a rule. |
| GET | /admin/projects/:projectId/feeds/rules | List rules. |
| PATCH | /admin/projects/:projectId/feeds/rules/:ruleId | Partial update. |
| DELETE | /admin/projects/:projectId/feeds/rules/:ruleId | Delete. |
| GET | /admin/projects/:projectId/feeds/items | Paginated feed items with actor info; optional ?action= filter. |
| DELETE | /admin/projects/:projectId/feeds/items/:itemId | Hard-delete a feed item. |
POST /admin/projects/:projectId/feeds/rules
Request (CreateFeedRuleInput)
| Field | Type | Required |
|---|---|---|
source_event | string | yes |
action | string | yes |
target_type | string | no |
Response 201
Try it:
POST
developer auth/admin/projects/%7B%7BprojectId%7D%7D/feeds/rulescurl -X POST 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/feeds/rules'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
GET /admin/projects/:projectId/feeds/rules
Try it:
GET
developer auth/admin/projects/%7B%7BprojectId%7D%7D/feeds/rulescurl -X GET 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/feeds/rules'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
PATCH /admin/projects/:projectId/feeds/rules/:ruleId
Allowed fields: source_event, action, target_type, is_active.
Try it:
PATCH
developer auth/admin/projects/%7B%7BprojectId%7D%7D/feeds/rules/%7B%7BruleId%7D%7Dcurl -X PATCH 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/feeds/rules/%7B%7BruleId%7D%7D'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
DELETE /admin/projects/:projectId/feeds/rules/:ruleId
Try it:
DELETE
developer auth/admin/projects/%7B%7BprojectId%7D%7D/feeds/rules/%7B%7BruleId%7D%7Dcurl -X DELETE 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/feeds/rules/%7B%7BruleId%7D%7D'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
GET /admin/projects/:projectId/feeds/items
Query
| Param | Default | Description |
|---|---|---|
limit | 50 | |
offset | 0 | |
action | — | Filter by action value. |
Response 200
Try it:
GET
developer auth/admin/projects/%7B%7BprojectId%7D%7D/feeds/itemscurl -X GET 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/feeds/items'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
DELETE /admin/projects/:projectId/feeds/items/:itemId
Try it:
DELETE
developer auth/admin/projects/%7B%7BprojectId%7D%7D/feeds/items/%7B%7BitemId%7D%7Dcurl -X DELETE 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/feeds/items/%7B%7BitemId%7D%7D'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl: