Captivate
Media & VideoCaptivate is a podcast hosting platform with shows, episodes, media, RSS feeds, and download analytics. Agents create and schedule episodes, upload media and artwork, pull analytics by show or date range, and react when a new episode publishes.
What This Integration Enables
Captivate is podcast hosting for shows that are a business rather than a hobby. That shows up in what the API is built around: not just episodes and RSS, but download totals, rolling averages on the interval sponsors actually ask about, monthly series, geographic and device breakdowns, and a comparison that aligns two episodes by how long each has been published rather than by calendar date. FlowRunner agents create and schedule episodes, upload audio and artwork, read and update show settings, fetch the feed URL, and pull every one of those analytics surfaces on a schedule.
The part that repays automation most is the publishing sequence itself, because Captivate has two steps that fail quietly. An episode without media attached stays a draft no matter what status is set on it, and a refused write comes back looking like an accepted one. An agent that checks both turns a class of invisible mistakes into visible automation exceptions, which is the difference between a workflow that runs and a workflow anyone trusts.
Without FlowRunner
With FlowRunner
Use Case Scenarios
From finished audio to a scheduled episode
The edited file appears in Dropbox with the show notes in a linked Notion page. The agent calls Upload Media against the right show, reads back the media id, and creates the episode with the notes, the season and episode numbers, and a publish date in the future so Captivate schedules it rather than releasing it. It then reads List Scheduled Episodes to confirm the slot, and posts to the producer in Slack with the date, the notes as they will appear, and a note of which categories the show is filed under. Nothing goes out unattended, and nothing sits half published either.
The sponsor report that builds itself
On the first of the month the agent pulls Get Total Analytics for the show, Get Average Analytics on the interval the sponsor contract names, and Get Monthly Analytics for the trailing year. Compare Episodes lines up the last four releases by days since publication so a new episode is measured against where the others stood at the same age rather than against their lifetime totals. Every figure lands in a Google Sheets tab and a summary posts to the sales channel. The timezone is set explicitly, because a range report run in the wrong zone quietly disagrees with the dashboard.
A guest asks for a takedown
An email arrives from a former guest asking that their episode be pulled. The agent gathers the context a person needs: the episode's total downloads, its position in the season, which other episodes reference it, and what the show's feed currently advertises. It drafts the change but does not make it. Blocking an episode from Apple Podcasts removes it from the place most of the audience finds the show, and no operation restores what that costs.
Human-in-Loop Highlight
Captivate exposes a per episode setting that blocks an episode from Apple Podcasts, and the vendor's own warning is that turning it on takes the episode out. That is a takedown, not a tidy up. Downloads stop, the episode leaves the listing most subscribers browse, and switching the flag back does not restore the placement or the momentum the episode had. So a rights or guest request agent gathers everything and then stops, posting to the show owner: "Episode 112 has 31 references from other episodes' notes and is the second most downloaded of the season. The guest has asked for removal. Blocking it from Apple Podcasts is the operation that satisfies the request. Confirm, or route to legal first?" The owner decides. FlowRunner's human-in-the-loop step is not a rubber stamp on a publish. It sits on the one operation in this connector that takes something away from an audience.
Agent Capabilities
23 actionsAccount
3- Get User Retrieves the authenticated user record. The connection test and the source of the user id the show listings need.
- List Shows Lists every show the account can reach, whatever role it holds on them.
- List Managed Shows Lists only the shows the account owns or manages, with the role held on each. The right listing when a workflow should act on shows rather than just read them.
Shows
4- Get Show Retrieves one show's settings, artwork references, and metadata.
- Update Show Updates show level fields including title, description, author, and Apple Podcasts categories. Categories are limited to three, and the connector sends them in the indexed form the API actually reads rather than the plain array it silently ignores.
- Upload Show Artwork Uploads new cover art for a show. Apple's constraints apply: a square JPG or PNG in RGB, sized between the vendor's minimum and maximum, under the size cap.
- Get Show Feed URL Returns the show's RSS feed address, which is what every directory and player resolves against.
Episodes
5- List Episodes Lists a show's published episodes with paging.
- List Scheduled Episodes Lists episodes dated in the future. The confirmation step after a scheduled publish, and the source for a release calendar.
- Get Episode Retrieves one episode with its notes, media reference, status, and date.
- Create Episode Creates an episode. A future date schedules it in the show's own timezone rather than publishing it, and an episode with no media attached remains a draft regardless of the status sent.
- Update Episode Updates an existing episode. This is where the Apple Podcasts block flag lives, which is why it carries a human gate rather than running unattended.
Media
4- Upload Media Uploads an audio file to a show and returns the media id an episode needs to be publishable. Media belongs to the show it was uploaded to and cannot be shared with another.
- Get Media Retrieves one media record with its file details.
- List Media Lists a show's media library in fixed size pages, so a workflow reading the whole library steps the offset rather than asking for more per page.
- Search Media Searches the whole media library by file name, which is how a workflow finds an existing upload without paging the entire list.
Analytics
7- Get Overview Analytics Returns downloads and unique listeners over a date range, for the show or for one episode.
- Get Average Analytics Returns rolling averages over a chosen interval. The sponsor facing number most rate cards are quoted against.
- Get Total Analytics Returns all time downloads for the show or a single episode.
- Get Monthly Analytics Returns the trailing twelve months as a series, which is the shape a trend chart wants.
- Get Analytics In Range Returns a breakdown over an arbitrary range by location, browser, operating system, device, episode, or private subscriber. Timezone decides which day a download falls in, so the connector states the zone it used.
- Compare Episodes Compares episodes aligned on how long each has been published rather than on the calendar, so a new release is measured against the others at the same age.
- Get Web Player Analytics Returns plays from Captivate's own embedded player, which is a different figure from directory and app downloads.
Triggers
1 triggersEvent Triggers
1- On New Episode Fires when an episode appears on the show, covering a scheduled episode going live as well as one created through the API or the dashboard. Captivate publishes no webhook management routes, so this trigger polls, and its first pass records the existing library and emits nothing so a new flow does not fire once per back catalog entry.
Frequently Asked Questions
What can FlowRunner do with Captivate?
FlowRunner agents can run Get User, List Shows, and List Managed Shows in Captivate, plus 20 more actions.
Does connecting Captivate to FlowRunner require OAuth?
No. Captivate connects to FlowRunner with session-based authentication, no OAuth flow required.
Can Captivate trigger a FlowRunner workflow automatically?
Yes. Captivate supports 1 trigger that can start a FlowRunner workflow automatically.
Start building with Captivate
$100 in credits. No card required. Connect in minutes.