NextGen Live API: Creating VOD Clips

Use the NextGen Live API to create video-on-demand clips from live channels.

Overview

Clips are MP4 extracts from a live channel. Send them to Video Cloud (default) or to an S3 bucket. You can create clips while a channel is live or after it stops. Stream content is available for clipping for 14 days after the event ends.

For Control Room clipping, see Creating a Video Clip Using the Live Module. To schedule a clip for a future time, see Scheduling Clip Generation.

Notes

  • Clips from SSAI-enabled channels do not include ads when remove_ads is true (recommended).
  • Clips are produced at the highest output rendition resolution, not necessarily the source input resolution.
  • A segment-accurate clip is created first, then replaced by a frame-accurate version when available.
  • Embedded closed captions from the live stream are included in clips for jobs created on or after June 18, 2026 (contact Support to enable on older jobs).

Endpoint

POST https://api.live.brightcove.com/v2/accounts/{account_id}/jobs/{job_id}/clip

Authenticate with OAuth 2.0. Required scope: video-cloud/livev2/jobs/create or BC_JOBS_WRITE.

Video Cloud clip

{
  "name": "Highlight reel",
  "description": "Second half highlights",
  "start": "2026-03-15T18:00:00Z",
  "end": "2026-03-15T18:15:00Z",
  "remove_ads": true,
  "tags": ["live", "clip"],
  "output": {
    "type": "brightcove"
  }
}

When output.type is brightcove, the clip is ingested into the Video Cloud account linked to your Live account. Omit ingest_profile to use the account default profile.

S3 clip

{
  "name": "Archive segment",
  "start": "2026-03-15T18:00:00Z",
  "end": "2026-03-15T18:30:00Z",
  "output": {
    "type": "s3",
    "url": "s3://my-bucket/clips/highlight.mp4"
  }
}

Configure S3 credentials with the Live API credentials endpoints if your bucket requires authentication.

Request fields

Clip request fields
Field Description
start, end Clip boundaries as ISO 8601 UTC timestamps
name Clip label; used as the Video Cloud video name when applicable
remove_ads Strip SSAI ad content from the clip
ingest_profile Optional ingest profile for Video Cloud re-transcoding
tags, custom_fields, reference_id Video Cloud metadata

Response: { "id": "clip-job-id" }