POST /api/public/feed returns the authenticated Pro account’s feed, newest first.
It uses a JSON request body and Bearer authentication.
Request body
| Field | Type | Required | Description |
|---|---|---|---|
cursor | string or null | No | The 24-character nextCursor from the previous response. |
limit | integer | No | Events per page, from 1 to 200. Defaults to 50. |
types | string[] | No | Up to 100 event type values. Empty or omitted means all types. |
channelIds | string[] | No | Up to 100 Monitor YT channel IDs. Empty or omitted means all tracked channels. |
channelIds uses channel.id from a feed response, not YouTube’s
channel.youtubeChannelId value.
Response
| Field | Type | Description |
|---|---|---|
events | object[] | Feed events in reverse chronological order. |
nextCursor | string or null | Cursor for the next older page, or null at the end. |
id, type, createdAt, and channel. Video event fields vary
by type. See API event objects for the complete discriminated union.
Filter behavior
Values within one filter array use OR semantics. When bothtypes and
channelIds are present, they use AND semantics with each other.
For example, two types and three channels means “either selected type, from any of
the three selected channels.”