Remote Feeds

Docs :: Developer Resources

How It Works

Remote Feeds let you serve content to Concerto 3 from any URL you control, allowing content to dynamically change and update without requiring manual uploads or moderation. The Concerto server polls the URL on a schedule and creates or updates content based on what the endpoint returns.

Your endpoint must return a JSON array of Content objects. The URL path is entirely up to you, any publicly accessible URL that returns the correct format will work.

For example, https://remotefeed-quotes-demo.concerto-signage.org/feed returns a quote of the day.

Details

Concerto 3 uses the combination of type + name as a stable identity for each item. When a refresh returns an item matching an existing record's type and name, the record is updated in place. If either changes, the old content is removed and a new record is created, so keep type and name stable when the content is semantically the same. Consider evergreen titles like "Weather" instead of "Weather - Mar 9, 2026", and opt to put that level of detail into the content body itself (since the name is not shown on screens anyways).

Schema Reference

Remote Feeds implement this OpenAPI spec: https://github.com/concerto/concerto/blob/main/docs/remote_feed_spec.yaml.