Skip to main content
The feed is the stream of content a customer sees in the app and in web channels. Marketers author items centrally; your channel asks for the active feed for a customer and renders what comes back. Each item pairs a piece of media with targeting and scheduling rules, so the same request returns a different feed for different customers.

Content types

Media is uploaded to cloud storage and served over CDN, so you always receive URLs rather than binary content. Videos can be up to 1 GB, which means you should not assume a feed response is cheap to preload in full.

Feed categories

Every item carries a category. Use it to decide placement and grouping in your UI — the service does not lay the feed out for you.

Targeting

Three targeting modes balance reach against personalisation. The service evaluates them when you request a customer’s feed — you never filter client-side. Content can additionally be scoped to chains and stores, so a customer only sees items relevant to the estate they shop.

Lifecycle

An item is authored as a draft, validated against the rules for its content type, then published — either immediately or scheduled for a future date. It becomes inactive automatically once its expiration date passes; nobody has to withdraw it by hand. Expired content stays queryable for reporting until it is deleted.
Unpublishing takes effect instantly across all channels. That makes it the tool for pulling a campaign in a hurry — but it also means a cached feed on the client can outlive the content. Re-fetch rather than trusting a long-lived cache.
An item can carry an action that fires when a customer taps it. There are two kinds.

External URL

Sends the customer to a web page. Good for landing pages, partner sites, product information and registration forms. If you set UseWebWrapper to true, read Web Content in Mobile App — the constraints there apply to your page. Sends the customer to a screen inside the app. Good for product details, offer redemption, jumping to loyalty points or the shopping list, or triggering an in-app action such as the barcode scanner. Give the service a DeepLinkId and DeepLinkParameters, and it generates the full DeepLinkUrl for you, following your organisation’s deep linking scheme. The result works with both iOS Universal Links and Android App Links. With DeepLinkId of product-detail and parameters:
the generated URL follows your app’s scheme, for example yourapp://product-detail?productId=12345.

Button text

ButtonText is the call-to-action label. Leave it empty to hide the button entirely — useful for items that are purely informational. Typical values are “Learn More” or “Shop Now” for external URLs, and “View Details” or “Redeem Offer” for deep links.

API reference

Endpoint documentation for this service: Feed.
Last modified on August 13, 2026