Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Subscriptions

Core endpoint

This is a core endpoint. All server implementations MUST support it.

Overview

A subscription represents a podcast feed a user has subscribed to. Subscriptions are essential entities that link users to feeds, episodes, and other related data.

The subscriptions endpoint is used to synchronize subscriptions between a server and connected clients.

guid calculation

Subscriptions are identified by a globally unique guid value. This guid is used as the id field of each subscription resource and acts as the canonical resource identifier.

Feed guid values MUST be created in accordance with the Podcast Index's methodology. If a feed already has a valid UUIDv5 guid tag, the client MUST pass this value to the server when submitting the feed. If the feed doesn't have a valid guid tag, the client MUST:

  1. Generate a UUIDv5 guid value using:
    • The feed URL (with protocol and trailing slashes removed).
    • The Podcast namespace UUID: ead4c236-bf58-58c6-a2c6-a6b28d128cb6.
  2. Pass the generated value as the guid in the API request.

This process ensures that any feed not currently registered with the Podcast Index is identified by the exact same GUID it would receive if it were updated to the Podcasting 2.0 specification.

The server MUST reject invalid guid values with a 400 Bad Request response.

The server MUST NOT attempt to validate or recalculate the guid against the feed_url, as the origin URL may have changed since the guid was set.

Supported actions