Skip to content

Feeds API

Feed creation, retrieval, discovery, ticker updates, bookmarks, and markdown preview.

Authentication

These routes are registered with PortalPolicy. Browser clients typically use WordPress cookie auth and a nonce, while server-to-server integrations can use Application Passwords.

Endpoints

MethodPathEditionOperationWhat it does
GET/feedsCoreList FeedsReturns a page of posts the current user is allowed to read, transformed for display, with the pinned post of a space returned separately on the first page.
POST/feedsCoreCreate FeedCreates a post, renders its Markdown, attaches media and topics, and returns the transformed post ready to prepend to the feed.
POST/feeds/{feed_id}CoreUpdate FeedReplaces the body and metadata of an existing post, re-renders it, reconciles its media and topics, and records an edit history entry.
PATCH/feeds/{feed_id}CorePatch FeedApplies a small state change to a post — pinning it, changing its priority, or turning comments off.
GET/feeds/bookmarksCoreList BookmarksReturns a page of the published posts the current user has bookmarked, newest first and transformed for display.
GET/feeds/{feed_slug}/by-slugCoreGet Feed By SlugReturns a single post by slug, fully transformed, along with its reactions summary and author profile.
GET/feeds/{feed_id}/by-idCoreGet Feed By IDReturns a single post by numeric id; the id is resolved to a slug and then handled exactly as the by-slug endpoint.
DELETE/feeds/{feed_id}CoreDelete FeedDeletes a post from the community.
GET/feeds/tickerCoreGet Feed TickerReturns posts created or updated since a given moment, each with its full payload, plus the unread notification count — the polling endpoint that keeps an open feed fresh.
GET/feeds/ticker-updatesCoreGet Ticker UpdatesReturns a lightweight list of post ids that have changed since a given moment, marked created, updated or deleted, without any post content.
POST/feeds/batchCoreBatch Fetch FeedsReturns the full transformed payload for a list of post ids in one request, for refreshing items a ticker call flagged as changed.
GET/feeds/oembedCoreGet OEmbedFetches and returns link preview metadata for a URL so the composer can show a card before the post is saved.
GET/feeds/linksCoreGet Feed LinksReturns the configurable link list shown alongside the main feed.
POST/feeds/linksCoreUpdate Feed LinksReplaces the feed sidebar link list with the submitted set.
GET/feeds/welcome-bannerCoreGet Welcome BannerReturns the welcome banner for the current audience — the signed-in variant for members, the logged-out variant for visitors.
POST/feeds/markdown-previewCoreRender Markdown PreviewRenders submitted Markdown to the same sanitised HTML a saved post would produce, without creating anything.
GET/scheduled-postsPROList Scheduled PostsReturns the paginated list of posts one member has scheduled but not yet published, soonest first.
PUT/scheduled-posts/{feed_id}PROReschedule PostMoves a scheduled post to a new publish time and re-queues the background action that will publish it.
POST/scheduled-posts/publish/{feed_id}PROPublish Scheduled PostPublishes a scheduled post immediately, cancelling its queued publish action and restamping its creation time to now.

FluentCommunity developer documentation