You can integrate published content and metadata from Omny Studio in your web and mobile players with Omny Studio’s consumer API:
https://api.omny.fm/docs/consumer-api/
This API let third-parties integrate metadata about published content in custom players and content directories on a website or in a mobile app.
Only publicly-published content will be available in the consumer API. Hidden programs, private clips or private playlists are not accessible.
The Consumer API is a read-only API. To create, edit or delete content, see Management API.
Analytics
If you'd like to track the number of plays/downloads from your custom players, you can define and track custom sources. See Track Downloads from Custom Sources
If you'd like to track consumption data for plays on custom players, you can send player events to the consumption analytics API. See Consumption Analytics API for Third-party Players.
Caching
Responses are cached up to 10 minutes. Updates to clip metadata may not be reflected until the cache is refreshed.
CORS
CORS (Cross-Origin Resource Sharing) requests are allowed from any domain.
For optimal API performance, we recommend making simple requests. These do not specify any custom HTTP headers, which avoids triggering a CORS preflight request.
Rate Limits
There are no practical rate limits to this API. However, our web application firewall, Cloudflare, may block traffic it deems to be malicious or harmful.
Disable Preloading
Disable preloading and auto-playing in your player to ensure that only user-initiated playback triggers downloads. This ensures that download analytics are accurate and that your player conforms to IAB guidelines. For details, see IAB Tech Lab Podcast Technical Measurement Guidelines.
To disable preloading, you must explicitly use the preload="none" attribute in video and audio HTML elements and the HTMLMediaElement HTML DOM API. Most browsers use a default of preload="metadata".