ART19 integration
ART19 is a podcast hosting and monetization platform. Read and manage the catalog an ART19 credential can access: networks and series, seasons and episodes with their audio versions, feeds and feed items, people and credits, images and their media assets, ad marker points with their content rules, a series' genres and languages, and the media ratings of series, seasons and episodes. Writes need admin permission on the owning series. The .mp3 and .jpeg redirect shortcuts are left out; media URLs are on media assets and feed items. Authentication is an API token from ART19 Support, sent as Authorization: Token token="...", credential="...".
Say what should happen.
The workflow builds itself.
What you can do with ART19
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Media rating, 11 operations
add_episode_media_ratingsAdd episode media ratingsPOSTAssociate one or more media_ratings with a specific episode. Requires a request body containing resource identifier objects.add_season_media_ratingsAdd season media ratingsPOSTAssociate one or more media_ratings with a specific season. Requires a request body containing resource identifier objects.add_series_media_ratingsAdd series media ratingsPOSTAssociate one or more media_ratings with a specific series. Requires a request body containing resource identifier objects.get_media_ratingGet media ratingGETReturns one media rating by id, with its value and iTunes rating.list_episode_media_ratingsList episode media ratingsGETRetrieve the media_rating resource identifier objects (IDs and types) associated with a specific episode.list_media_ratingsList media ratingsGETRetrieve a list of available media ratings.list_season_media_ratingsList season media ratingsGETRetrieve the media_rating resource identifier objects (IDs and types) associated with a specific season.list_series_media_ratingsList series media ratingsGETRetrieve the media_rating resource identifier objects (IDs and types) associated with a specific series.remove_episode_media_ratingsRemove episode media ratingsDELETERemove one or more media_rating associations from a specific episode. Requires a request body containing resource identifier objects.remove_season_media_ratingsRemove season media ratingsDELETERemove one or more media_rating associations from a specific season. Requires a request body containing resource identifier objects.remove_series_media_ratingsRemove series media ratingsDELETERemove one or more media_rating associations from a specific series. Requires a request body containing resource identifier objects.
Credit, 5 operations
create_creditCreate creditPOSTCredits a person on a series, season or episode with a role type (host, guest, producer and others). Requires a credential with admin permission on the series that owns it.delete_creditDelete creditDELETEDeletes a credit by id. Requires a credential with admin permission on the series that owns it.get_creditGet creditGETReturns one credit by id: the credited person, the series, season or episode it is for, its role type and position.list_creditsList creditsGETLists credits (the people credited on a series, season or episode, with their role), filtered by ids or by the credited entity, with pagination.update_creditUpdate creditPATCHUpdates a credit's role type, position or links. Requires a credential with admin permission on the series that owns it.
Episode, 5 operations
create_episodeCreate episodePOSTCreates an episode in a series, with its title and optional description, release time and publication settings. Requires a credential with admin permission on the series that owns it.delete_episodeDelete episodeDELETEDeletes an episode by id. Requires a credential with admin permission on the series that owns it.get_episodeGet episodeGETReturns one episode by id: title, description, publication and release times, status, listen count and its links to series, season, active version, images and credits.list_episodesList episodesGETLists episodes the credential can access. One initial filter is required (ids[], series_id or season_id, otherwise 400); then filter by title, release dates, month, year, type or published state, with pagination.update_episodeUpdate episodePATCHUpdates an episode's title, description, release times, publication state or links to a season or cover image. Requires a credential with admin permission on the series that owns it.
Episode version, 5 operations
create_episode_versionCreate episode versionPOSTCreate episode version in `draft` status with `source_url`. Either the episode or the feed_item relationship must be provided.delete_episode_versionDelete episode versionDELETEDeletes an episode version by id.get_episode_versionGet episode versionGETReturns one episode version by id: its source audio URL, processing status, validation errors and ad insertion point count.list_episode_versionsList episode versionsGETEpisode versions represent different audio files and ad marker configurations for episodes.update_episode_versionUpdate episode versionPATCHSubmit for processing by updating `processing_status` to `submitted`. Monitor `processing_status` until completion (`active` or `inactive`).
Feed, 5 operations
create_feedCreate feedPOSTCreates a feed for a series, with a title and its RSS settings. Requires a credential with admin permission on the series that owns it.delete_feedDelete feedDELETEDeletes a feed by id. Requires a credential with admin permission on the series that owns it.get_feedGet feedGETReturns one feed of a series by id: its title, feed URL, whether it is the primary feed, status and RSS settings.list_feedsList feedsGETOne initial filter must be provided (`ids` or `series_id`), otherwise a `400 Bad Request` response will be returned.update_feedUpdate feedPATCHUpdates a feed's title, description, status and RSS settings. Requires a credential with admin permission on the series that owns it.
Feed item, 5 operations
create_feed_itemCreate feed itemPOSTAdds an episode to a feed as a feed item. Requires a credential with admin permission on the series that owns it.delete_feed_itemDelete feed itemDELETERemoves a feed item (an episode from one feed) by id. Requires a credential with admin permission on the series that owns it.get_feed_itemGet feed itemGETReturns one feed item by id: an episode as it appears in one feed, with its own title, description and publication settings.list_feed_itemsList feed itemsGETOne initial filter must be provided (`ids`, `episode_id`, `feed_id`, or `series_id`), otherwise a `400 Bad Request` response will be returned. Additional filters are allowed.update_feed_itemUpdate feed itemPATCHUpdates a feed item's title, description and publication settings. Requires a credential with admin permission on the series that owns it.
Genre, 5 operations
add_series_genresAdd series genresPOSTAssociate one or more genres with a specific series. Requires a request body containing resource identifier objects.get_genreGet genreGETReturns one genre by id, as listed by list_genres.list_genresList genresGETRetrieve a list of available genres.list_series_genresList series genresGETRetrieve the genre resource identifier objects (IDs and types) associated with a specific series.remove_series_genresRemove series genresDELETERemove one or more genre associations from a specific series. Requires a request body containing resource identifier objects.
Language, 5 operations
add_series_languagesAdd series languagesPOSTAssociate one or more languages with a specific series. Requires a request body containing resource identifier objects.get_languageGet languageGETReturns one language by id, as listed by list_languages.list_languagesList languagesGETRetrieve a list of available languages.list_series_languagesList series languagesGETRetrieve the language resource identifier objects (IDs and types) associated with a specific series.remove_series_languagesRemove series languagesDELETERemove one or more language associations from a specific series. Requires a request body containing resource identifier objects.
Marker point, 5 operations
create_marker_pointCreate marker pointPOSTMarker points can be created when the episode version is in `draft` or `inactive` status. To serve ads, markers must have at least one associated content rule.delete_marker_pointDelete marker pointDELETEDeletes a marker point (an ad insertion point in an episode version's audio) by id.get_marker_pointGet marker pointGETReturns one marker point by id: its position type (preroll, midroll, postroll), start position and the maximum number and total duration of ads.list_marker_pointsList marker pointsGETMarker points define where ads can be inserted in episode audio. Each marker point controls the maximum number and duration of ads that can be inserted.update_marker_pointUpdate marker pointPATCHUpdate an existing marker point. Marker points can only be updated on episode versions with `inactive` or `draft` status, not on `active` or `processing` episode versions.
Marker point content rule, 5 operations
create_marker_point_content_ruleCreate marker point content rulePOSTContent rules can only be created when the episode version is in `draft` or `inactive` status. Multiple rules can be applied to the same marker point with different priorities.delete_marker_point_content_ruleDelete marker point content ruleDELETEDelete a marker point content rule. Deleting all of the content rules for a marker will render the marker ineligible to serve ads.get_marker_point_content_ruleGet marker point content ruleGETReturns one marker point content rule by id: the content type it targets, its priority and its start and end times.list_marker_point_content_rulesList marker point content rulesGETContent rules, also known as AIP Priorities, control which types of ads can be inserted into specific marker points.update_marker_point_content_ruleUpdate marker point content rulePATCHUpdate an existing marker point content rule.
Season, 5 operations
create_seasonCreate seasonPOSTCreates a season in a series, with a title and optional description and season number. Requires a credential with admin permission on the series that owns it.delete_seasonDelete seasonDELETEDeletes a season by id. Requires a credential with admin permission on the series that owns it.get_seasonGet seasonGETReturns one season by id, with its title, number, description and its links to the series and episodes.list_seasonsList seasonsGETLists seasons the credential can access, filtered by ids, series or a title search, with pagination.update_seasonUpdate seasonPATCHUpdates a season's title, description, number or status. Requires a credential with admin permission on the series that owns it.
Image, 4 operations
create_imageCreate imagePOSTImages start in 'uploaded' status and transition through 'processing' to 'valid' when ready. Monitor the `status` field to track processing progress.delete_imageDelete imageDELETEDelete an image. Deleting images associated with series, episodes, or other content will cause them to either no longer have an image.get_imageGet imageGETReturns one image by id: its owner (bucket), processing status, crop data and the media assets holding its files in each style.list_imagesList imagesGETLists images (artwork attached to a series, season or episode) by their ids, which are required. Each image links to the media assets holding its files.
People, 4 operations
create_personCreate personPOSTCreates a person (first and last name required) who can then be credited with create_credit. Requires admin permission on a series profile.get_personGet personGETReturns one person by id: name, biography, birth and origin details and public email.list_peopleList peopleGETLists people that can be credited on series, seasons and episodes, filtered by ids or a name search, with pagination. People are credits only and grant no account access.update_personUpdate personPATCHUpdates a person's name, biography and details. Requires admin permission on a series profile that has a credit for this person.
Network, 3 operations
get_networkGet networkGETReturns one network by id: name, description, public links and its relationships to series and images.list_networksList networksGETLists networks (the organizations that own series), filtered by ids, a name search or parent network, with pagination.update_networkUpdate networkPATCHUpdates a network's name, description, public links and page settings.
Serie, 3 operations
get_seriesGet seriesGETReturns one series (podcast) by id: title, description, subscription links, RSS owner details and its links to network, seasons, episodes, genres, languages and images.list_seriesList seriesGETLists series the credential can access (every active series with a public page is included, so filter by ids, network or a title search), with pagination.update_seriesUpdate seriesPATCHUpdates a series' title, description, subscription links, RSS owner details and public page settings. Requires owner or admin permission on the series.
Classification, 2 operations
get_classificationGet classificationGETReturns one classification by id: its type, value, display name and its place in the classification tree.list_classificationsList classificationsGETLists classifications (category values such as countries), filtered by ids, type, a value search or countries only, with pagination.
Classification inclusion, 2 operations
get_classification_inclusionGet classification inclusionGETReturns one classification inclusion by id: which classification is attached to which entity, its position and whether it is the primary one.list_classification_inclusionsList classification inclusionsGETLists classification inclusions, the links between a classification and an entity such as a series, episode or campaign. Filter by ids[], or by classified_id or classification_id together with a type, otherwise the API answers 400.
Media asset, 2 operations
get_media_assetGet media assetGETReturns one media asset by id: its CDN URL, content type, file size, dimensions or duration, and its style.list_media_assetsList media assetsGETLists media assets (the files behind an image or an audio item, one per style or encoding) by their ids, which are required. Each asset carries its CDN URL, content type, size and duration.
Next sibling, 1 operation
get_next_episodeGet next episodeGETReturns the episode released right after the given one in the same series.
Previous sibling, 1 operation
get_previous_episodeGet previous episodeGETReturns the episode released right before the given one in the same series.
Use ART19 from Claude Code, Cursor or Codex
Connect ART19 in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its ART19 operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect ART19
- Create your workspace
Sign up free. Nothing to install.
- Connect ART19 once
Add your ART19 connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
ART19 integration FAQ
What can you do with the ART19 integration?
LiveContext exposes 83 operations on ART19, covering media rating, credit, episode and episode version.
