Skip to content

ContentProduction

The ContentProduction entity is the central content record representing episodes, livestreams, videos, and articles.

Overview

Fields

FieldTypeDescription
namevarcharTitle of the content
contentTypeenumType of content (see below)
stageenumProduction stage (see below)
showNamevarcharAssociated show/series name
descriptiontextShow notes / description
scheduledDatedatetimeWhen to record/stream
recordingUrlurlLink to raw recording
thumbnailUrlurlThumbnail image URL
platformsmultiEnumTarget platforms for publishing

Content Types

TypeDescriptionUse Case
EpisodePodcast/video episodeRegular show content
LivestreamLive broadcastReal-time streaming
VideoStandalone videoNon-episodic content
ArticleWritten contentBlog posts, newsletters
Clip PackageCollection of clipsBundled short-form content

Production Stages

The content lifecycle follows these stages:

StageDescriptionActions
PlanningInitial concept phaseDefine topic, outline
ScheduledDate/time confirmedCalendar event created
RecordingCurrently recordingLive or in-progress
EditingPost-productionVideo/audio editing
ReviewQuality checkFinal approval
PublishingDistributing contentPlatform uploads active
PublishedCompleteAll platforms done
ArchivedHistoricalMoved to archive

Relationships

Has Many: PlatformPublish

Each ContentProduction can have multiple platform destinations:

Has Many: Clips

Derivative clips extracted from the content:

Has Many: SocialPosts

Promotional posts for the content:

Belongs To: GuestBooking

If the content features a guest:

Workflow Integration

When a ContentProduction is created or updated, webhooks trigger automations:

API Operations

Create ContentProduction

http
POST /api/v1/ContentProduction
Content-Type: application/json
Authorization: Basic {base64(apiKey)}

{
  "name": "Episode 42: The Future of AI",
  "contentType": "Episode",
  "stage": "Planning",
  "showName": "Tech Talk",
  "description": "Discussion about AI trends...",
  "scheduledDate": "2026-02-10T14:00:00.000Z",
  "platforms": ["Rumble", "YouTube", "Boxcast"]
}

Update Stage

http
PUT /api/v1/ContentProduction/{id}
Content-Type: application/json

{
  "stage": "Publishing"
}
http
PUT /api/v1/ContentProduction/{id}
Content-Type: application/json

{
  "guestBookingId": "guest-id-here"
}

Best Practices

Plan Ahead

Create ContentProduction records early in the planning phase to track the full lifecycle.

Use Show Names

Consistently use showName to group content by series for easier filtering.

Platform Dependencies

Configure PlatformPublish dependencies correctly. Some platforms (like Boxcast) need data from others (like Rumble).

MediaMagic CRM Documentation