Draft RadioPublic RSS Metadata Specifications 1.0

This document is a draft of the RadioPublic RSS Metadata Specification. It is subject to frequent change until it leaves draft status.

The purpose of the specification is to define a namespaced set of tags and attributes to be added to Podcast RSS feeds for enhanced metadata. This Metadata is primarily meant to be consumed by the RadioPublic app - extensions meant for a more general audience should be defined in the emerging syndicated.media spec.

Deep Links

Namespace

The XML namespace for RadioPublic is https://w3id.org/rp/v1

Example: <rss xmlns:rp="https://w3id.org/rp/v1"> ... </rss>

Custom Tags

<rp:play-order>

Location: within <channel> tag.

Possible Values:

Note: this tag was introduced before the iTunes extensions in 2017. If the itunes type tag is present but the rp play-order tag is not, RadioPublic will use the itunes type tag to make a best effort.

<rp:cta>

Location: within <channel> tag.

Attributes:

Specifies a Call to Action for presentation to listeners of your show. Must contain one or more <rp:action> tags. At present, only the first action is used, but future versions of the app will support more than one.

Example:

  <rp:cta xmlns:rp="https://w3id.org/rp/v1" headline="Support the Show" subtitle="Supporting this show will ensure they keep making the show you love">
    <rp:action class="financial" disposition="positive" href="https://example.com" label="Support"/>
  </rp:cta>
        

<rp:action>

Location: within <rp:cta> tag.

Attributes:

Specifies an action for the enclosing CTA. Class must be "financial" currently, though additional classes can be added with minimal effort.

<rp:greatest-hits>

Location: within <channel> tag.

Should contain n <rp:episode-reference>s to episodes to highlight on the program view.

<rp:gateway-episodes>

Location: within <channel> tag.

Should contain n <rp:episode-reference>s to the best episodes, as determined by the owner of the feed, to introduce to a new listener.

If this is omitted, but <rp:greatest-hits> is present, the app will use <rp:greatest-hits> for this purpose.

<rp:episode-reference [rp:feed-url="..."]>

Location: within <rp:greatest-hits>, <rp:gateway-episodes>, or <item>.

Content of the tag is the GUID of the referenced <item>. Optional feed-url attribute defaults to the url of the feed the tag is within.

If included in an <item> tag, will cause the item to become a "pointer" episode, which will cause listening to happen against the referenced episode.

<rp:teaser>

Location: within <channel> tag.

Should contain a markup-free, 140-or-less character teaser to introduce the show to non-subscribers.

Recommendation: where possible, reference similar programs in different media, like TV or Radio, rather than related podcasts, in this field.

<rp:related-programs>

Location: within <channel> tag.

Should contain n <rp:program-link> tags for related programs to present on the program view.