---
title: "POST /podcast-bot/podcasts/recording/create"
method: POST
path: "/podcast-bot/podcasts/recording/create"
tags: ["Podcast Bot"]
---

# POST /podcast-bot/podcasts/recording/create

`POST /podcast-bot/podcasts/recording/create`

Create recording podcast

## Request body

- PBCreateRecordingPodcast — Create Recording Podcast model
  - `podcast` PBPodcast, required — Podcast model
    - `key` string
    - `title` string, required
    - `coverArtUrl` string
    - `summary` string
    - `description` string, required
    - `author` string
    - `ownerName` string, required
    - `ownerEmail` string, required
    - `categories` string[], required
    - `language` string, required
    - `link` string
    - `explicit` boolean
    - `rssFeed` string
    - `interviewPodcastKey` string
  - `recordingConfig` PBPodcastRecordingConfig, required — Podcast Recording Config model
    - `streamUrl` string, required — Recording audio stream
    - `recordingSchedule` PBPodcastRecordingSchedule, required — Podcast Recording Schedule model
      - `frequency` 'weekly' | 'monthly', required
      - `daysOfWeek` string[] — Required when frequency is weekly
      - `daysOfMonth` integer[] — Required when frequency is monthly
      - `startTime` string, required — Recording start time HH:mm
      - `durationMinutes` integer, required
      - `timezone` string, required — Timezone identifier e.g. UTC, America/New_York, Asia/Tokyo
      - `enabled` boolean — Enable/disable this schedule
    - `introAudioUrl` string — Edit based on intro audio. Required if outro is specified.
    - `outroAudioUrl` string — Edit based on outro audio. Required if intro is specified.
  - `processingPresets` PBPodcastProcessingPresets — Podcast Processing Presets model
    - `removeBackgroundMusic` boolean
    - `introAudioUrl` string — Add intro audio to recorded episode
    - `outroAudioUrl` string — Add outro audio to recorded episode
    - `aiTitleSummary` boolean — Generate episode title and summary
    - `customPromptTitle` string — Custom prompt for generating episode title
    - `customPromptDescription` string — Custom prompt for generating episode description
  - `aiAdsConfig` PBPodcastAiAdsConfig — Podcast AI Ads Config model
    - `removeAds` boolean
    - `insertProgrammaticAds` boolean
    - `adsFrequency` integer — Required if insertProgrammaticAds is enabled
  - `interviewConfig` PBPodcastInterviewConfig — Podcast Interview Config model
    - `extractInterviews` boolean — Enable Interview Extraction
    - `interviewPodcastName` string — Interview Podcast Name. Required if interview extraction is enabled
    - `interviewMinLengthMinutes` integer — Minimum Interview Length (minutes). Required if interview extraction is enabled
    - `customPromptInterviewTitle` string — Custom prompt for generating interview title
    - `customPromptInterviewDescription` string — Custom prompt for generating interview description

## Response `200`

OK

---

[API](https://skmtc.net/zeno/apis/aggregators-api-service.md) · [All operations](https://skmtc.net/zeno/apis/aggregators-api-service/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zeno/aggregators-api-service/versions/cf4d10f16c63/schema)
