---
title: "Create Ingest Profile"
method: POST
path: "/accounts/{{account_id}}/profiles"
tags: ["Profiles"]
---

# Create Ingest Profile

`POST /accounts/{{account_id}}/profiles`

Create a custom ingest profile for the account. Note that you can also do this through Video Cloud Studio

## Path parameters

- `account_id` string, required

## Headers

- `Content-Type` string, required
- `Authorization` string, required

## Request body

- IngestProfile
  - `id` string — System id for the profile
  - `version` number — system-managed version number
  - `name` string, required — profile name (must be unique within the account)
  - `account_id` string, required — Video Cloud account ID.
  - `dynamic_origin` IngestProfileDynamicOrigin
    - `renditions` object, required — names of audio and video renditions to include (audio only for CAE profiles) - see [Standard Ingest Profiles - renditions](/ingest-profiles/references/standard-ingest-profiles-dynamic-delivery-and-context-aware-encoding.html#Renditions) for available renditions you can choose from
    - `temporary_renditions` object — names of video renditions for Fast Publish (only for CAE profiles) - see [Standard Ingest Profiles - renditions](/ingest-profiles/references/standard-ingest-profiles-dynamic-delivery-and-context-aware-encoding.html#Renditions) for available renditions you can choose from
    - `dynamic_profile_options` IngestProfileDynamicOriginDynamicProfileOptions
      - `deinterlace` string — Determines whether or not to apply a deinterlacing filter. Default is `detect` – if the input file is detected as interlaced, it will be deinterlaced. Set this to `on` to force deinterlacing (which will reduce quality if the input is not interlaced), or `off` to avoid deinterlacing.
      - `deinterlace_mode` string — If not included or set to `frame-to-frame`, Video Cloud outputs will match the framerate of the input file. If set to `field-to-frame`, Video Cloud will double the framerate of the input file for the output. If you manually set framerate to double the framerate of the input file, Video Cloud will automatically set `deinterlace_mode` to `field-to-frame` and double the framerate for the output.
      - `min_renditions` integer, required — Minimum number of renditions to create for **CAE profiles only**
      - `max_renditions` integer, required — Maximum number of renditions to create for **CAE profiles only**
      - `min_resolution` IngestProfileDynamicOriginDynamicProfileOptionsMinResolution — Defines the minimum resolution for for **CAE profiles only** renditions
        - `height` integer, required — Minimum height for renditions for **CAE profiles only**
        - `width` integer, required — Minimum width for renditions for **CAE profiles only**
      - `max_resolution` IngestProfileDynamicOriginDynamicProfileOptionsMaxResolution — Defines the maximum resolution for renditions for **CAE profiles only**
        - `height` integer, required — Maximum height for renditions for **CAE profiles only** - defaults to the source height
        - `width` integer, required — Maximum width for renditions for **CAE profiles only** - defaults to the source width
      - `max_bitrate` integer — Maximum bitrate for renditions in kbps for **CAE profiles only**
      - `max_first_rendition_bitrate` integer — Maximum bitrate for lowest bitrate rendition in kbps for **CAE profiles only**
      - `max_frame_rate` integer — Maximum framerate for renditions in fps for **CAE profiles only**
      - `keyframe_rate` number — The number of keyframes per second for renditions (So a value of 0.5 would result in one keyframe every two seconds; a value of 3 would result in three keyframes per second) for **CAE profiles only**
      - `select_baseline_profile_configuration` boolean — At least one rendition used in the profile will be baseline profile for **CAE profiles only**
      - `select_distinct_configurations` boolean — If true, CAE will ensure that no two renditions use the same combination of: resolution, frame rate, and codec profile - for **CAE profiles only**
      - `video_codecs` string[] — An array of codecs to create renditions for. This field is **used only in multi-codec CAE profiles.**
      - `video_codec_options` object — Options for outputs for each of the codecs specified in `video_codecs`. The properties of `video_codec_options` are object with name of an included codec (currently `h264` or `hevc`). The allowed properties for each of these objects are - `min_renditions` **required** - `max_bitrate` - `max_first_rendition_bitrate` - `min_resolution` - `max_resolution` - `max_first_rendition_resolution` **Note:** these settings are also used at the global level. When you are using settings both at the global and per-codec levels, the values must be compatible. For example, `max_renditions` set at the global level must be greater than or equal to the sum of `min_rendition` values set at the per-codec level
      - `video_configurations` IngestProfileDynamicOriginDynamicProfileOptionsVideoConfiguration[] — Array of specific rendition configurations that is prioritized or mandated. **Note: use of required video configurations is *not* recommended unless you must have renditions that must have specific resolutions. Use of video configurations decreases the efficiency of Context Aware Encoding.**
        - `width` integer, required — Video frame width [pixels]
        - `height` integer, required — Video frame height [pixels]
        - `required` boolean — Setting this to true will guarantee that a rendition will be created with these specifications
      - `watermarks` IngestProfileDynamicOriginDynamicProfileOptionsWatermarks[] — Array of watermark objects specifying one or more watermarks to be added to renditions
        - `url` string, required — URL for the watermark image
        - `width` string, required — width in pixels or percent of frame width; e.g. 20 or 10%
        - `height` string — height in pixels or percent of frame width; e.g. 20 or 10%
        - `x` string, required — distance from left edge to center of image as pixels or percent of frame width; e.g. 20 or 10% (use negative values like -10 to position the watermark relative to the right edge)
        - `y` string, required — distance from top edge to center if image as pixels or percent of frame height; e.g. 20 or 10% (use negative values like -10 to position the watermark relative to the bottom edge)
    - `images` IngestProfileDynamicOriginImages[] — array of image specifications for poster and thumbnail (if omitted, no images will be captured during ingestion)
      - `label` 'poster' | 'thumbnail' — the kind of image this will be
      - `height` integer — the height of the image in pixels
      - `width` integer — the width of the image in pixels
  - `renditions` IngestProfileRenditions[] — array of rendition maps **Legacy Ingest only** - should be an empty array for Dynamic Delivery
    - `audio_bitrate` integer, required — audio bitrate in kbps **Legacy Ingest only**
    - `audio_codec` string, required — audio codec, e.g. `aac` **Legacy Ingest only**
    - `max_aac_profile` 'aac-lc' | 'he-aac' | 'he-aac-v2', required — max aaic profile - `aac-lc` is the recommended value **Legacy Ingest only**
    - `format` string, required — video format, e.g. `mp4`, `ts` (for HLS), `m4f` for video, `png` or `jpg` for images **Legacy Ingest only**
    - `video_bitrate` integer, required — target video bitrate in kbps **Legacy Ingest only**
    - `video_codec` string, required — target video codec **Legacy Ingest only**
    - `height` integer, required — target frame height in pixels **Legacy Ingest only**
    - `width` integer, required — target frame width in pixels **Legacy Ingest only**
    - `watermarks` IngestProfileRenditionsWatermarks[] — array of watermark maps **Legacy Ingest only**
      - `url` string, required — URL for the watermark image **Legacy Ingest only**
      - `width` string, required — width in pixels or percent of frame width; e.g. 20 or 10% - decimal values like 10.5% are not permitted **Legacy Ingest only**
      - `height` string, required — height in pixels or percent of frame width; e.g. 20 or 10% - decimal values like 10.5% are not permitted **Legacy Ingest only**
      - `x` string, required — distance from left edge to center of image as pixels or percent of frame width; e.g. 20 or 10% (use negative values like -10 to position the watermark relative to the right edge) - decimal values like 10.5% are not permitted **Legacy Ingest only**
      - `y` string, required — distance from top edge to center if image as pixels or percent of frame height; e.g. 20 or 10% (use negative values like -10 to position the watermark relative to the bottom edge) - decimal values like 10.5% are not permitted **Legacy Ingest only**
    - `aspect_mode` 'preserve' | 'stretch' | 'crop' | 'pad' — how to handle mismatch between source and rendition aspect ratio **Legacy Ingest only**
    - `audio_channels` 1 | 2 — number of audio channels **Legacy Ingest only**
    - `constant_bitrate` boolean — whether to use constant bitrate for encoding **Legacy Ingest only**
    - `crf` integer — 1-51, not used by default. **Legacy Ingest only**
    - `decoder_bitrate_cap` integer — In kbps, the max bitrate fed to the decoder **Legacy Ingest only**
    - `encryption_method` string — encryption_method to use, e.g. `aes-128` **Legacy Ingest only**
    - `encryption_key_rotation_period` integer — use a different key for each set of segments, rotating to a new key after this many segments **Legacy Ingest only**
    - `fixed_keyframe_interval` integer — Forces a keyframe every X frames, but still allows additional keyframes - NOTE overrides `keyframe_interval` **Legacy Ingest only**
    - `forced_keyframe_rate` number — Force the keyframe rate, h264 only, ignored if `forced_keyframe_interval` is used **Legacy Ingest only**
    - `frame_rate` integer — frame rate in frames per second **Legacy Ingest only** - default is the source framerate
    - `h264_bframes` integer — number of bframes for h.264 **Legacy Ingest only**
    - `h264_level` integer — h.264 profile level **Legacy Ingest only**
    - `h264_profile` 'baseline' | 'main' | 'high' — h.264 profile **Legacy Ingest only**
    - `h264_reference_frames` integer — number of h.264 reference frames to use **Legacy Ingest only**
    - `hls_optimized_ts` boolean — Time segments optimized for HLS **Legacy Ingest only**
    - `keyframe_interval` integer — Maximum number of frames between keyframes (default is 250, and overrides keyframe_rate) **Legacy Ingest only**
    - `keyframe_rate` integer — Maximum number of keyframes per second **Legacy Ingest only**
    - `label` 'poster' | 'thumbnail' — Image type for image renditions; required for image renditions **Legacy Ingest only**
    - `live_stream` boolean — Whether this will be for live streaming video **Legacy Ingest only**
    - `live_sliding_window_duration` integer — Duration of stream to keep available for LiveDVR delivery (in seconds) **Legacy Ingest only**
    - `max_video_bitrate` integer — Maximum video bitrate (h.264 only) **Legacy Ingest only**
    - `max_frame_rate` integer — Limits the frame rate rather than sets it, use as an alternative to frame rate **Legacy Ingest only**
    - `media_type` 'video' | 'audio' | 'image' — the media type of the rendition **Legacy Ingest only**
    - `one_pass` boolean — force one-pass encoding **Legacy Ingest only**
    - `reference_id` string — A reference id for the rendition that is unique within the account - required for DRM packaging **Legacy Ingest only**
    - `segment_seconds` number — number of seconds of content to include in segments (the default for HLS is 10; for DASH: 2) **Legacy Ingest only**
    - `skip` IngestProfileRenditionsSkip — A set of conditions for skipping creation of this rendition see Conditional Output **Legacy Ingest only**
      - `min_audio_bitrate` integer — the minimum audio bitrate that the source must have (kbps) **Legacy Ingest only**
      - `max_audio_bitrate` integer — the maximum audio bitrate that the source must have (kbps) **Legacy Ingest only**
      - `min_video_bitrate` integer — the minimum video bitrate that the source must have (kbps) **Legacy Ingest only**
      - `max_video_bitrate` integer — the maximum video bitrate that the source must have (kbps) **Legacy Ingest only**
      - `require_audio` boolean — if true the source must include an audio track **Legacy Ingest only**
      - `require_video` boolean — if true the source must include a video track **Legacy Ingest only**
      - `min_size` string — the source must be at least this resolution - string of the form &quot;widthxheight&quot; (e.g. &quot;400x225&quot;) **Legacy Ingest only**
      - `max_size` string — the source must be at most this resolution - string of the form &quot;widthxheight&quot; (e.g. &quot;1920x1080&quot;) **Legacy Ingest only**
    - `skip_video` boolean — Set to true to skip video encoding for audio-only renditions **Legacy Ingest only**
    - `speed` integer — a target transcoding speed. Slower transcoding allows for more advanced file compression, while faster transcoding is possible by skipping some advanced compression features **Legacy Ingest only**
    - `streaming_delivery_format` string — Sets the format/protocol for an output that will be delivered using a specific streaming configuration, including necessary manifests, directory **Legacy Ingest only**
    - `streaming_delivery_profile` string — Sets the profile of the streaming delivery format, ensuring options are selected for compatibility with the profile **Legacy Ingest only**
    - `type` string — transmuxing type for HLS; typical value is `segmented` **Legacy Ingest only**
    - `upscale` boolean — whether to upsize the frames if the source frame size is smaller than the target **Legacy Ingest only**
  - `packages` IngestProfilePackages[] — array of package maps for DRM (see Content Security) **Legacy Ingest only** - should be an empty array for Dynamic Delivery
    - `drm` string[], required — for MPEG-DASH, array of DRM types to apply, e.g. [&quot;widevine&quot;, &quot;playready&quot;] **Legacy Ingest only**
    - `package_type` string, required — for MPEG-DASH, the package type is `dash`; for other formats, the package type is the DRM type, e.g. `widevine` **Legacy Ingest only**
    - `renditions` object, required — for MPEG-DASH, the renditions will be set to the `reference_id` for a single rendition; for other formats, renditions is set equal to an array of rendition `reference_id`&#39;s **Legacy Ingest only**
  - `description` string — description of the profile
  - `digital_master` IngestProfileDigitalMaster
    - `rendition` 'passthrough' | 'none' — rendition to use as master - either `passthrough` (the source optimized for online delivery) or `none` if you do not want to archive a master
    - `distribute` boolean — whether to make the master playable as a rendition by pushing it to the CDN(s) **Note that this option applies only to legacy ingest profiles, and will be ignored for Dynamic Delivery profiles**

## Response `200`

SUCCESS

- IngestProfileResponse
  - `id` string — System id for the profile
  - `version` number — system-managed version number
  - `name` string, required — profile name (must be unique within the account)
  - `account_id` string, required — Video Cloud account ID.
  - `dynamic_origin` IngestProfileDynamicOrigin
    - `renditions` object, required — names of audio and video renditions to include (audio only for CAE profiles) - see [Standard Ingest Profiles - renditions](/ingest-profiles/references/standard-ingest-profiles-dynamic-delivery-and-context-aware-encoding.html#Renditions) for available renditions you can choose from
    - `temporary_renditions` object — names of video renditions for Fast Publish (only for CAE profiles) - see [Standard Ingest Profiles - renditions](/ingest-profiles/references/standard-ingest-profiles-dynamic-delivery-and-context-aware-encoding.html#Renditions) for available renditions you can choose from
    - `dynamic_profile_options` IngestProfileDynamicOriginDynamicProfileOptions
      - `deinterlace` string — Determines whether or not to apply a deinterlacing filter. Default is `detect` – if the input file is detected as interlaced, it will be deinterlaced. Set this to `on` to force deinterlacing (which will reduce quality if the input is not interlaced), or `off` to avoid deinterlacing.
      - `deinterlace_mode` string — If not included or set to `frame-to-frame`, Video Cloud outputs will match the framerate of the input file. If set to `field-to-frame`, Video Cloud will double the framerate of the input file for the output. If you manually set framerate to double the framerate of the input file, Video Cloud will automatically set `deinterlace_mode` to `field-to-frame` and double the framerate for the output.
      - `min_renditions` integer, required — Minimum number of renditions to create for **CAE profiles only**
      - `max_renditions` integer, required — Maximum number of renditions to create for **CAE profiles only**
      - `min_resolution` IngestProfileDynamicOriginDynamicProfileOptionsMinResolution — Defines the minimum resolution for for **CAE profiles only** renditions
        - `height` integer, required — Minimum height for renditions for **CAE profiles only**
        - `width` integer, required — Minimum width for renditions for **CAE profiles only**
      - `max_resolution` IngestProfileDynamicOriginDynamicProfileOptionsMaxResolution — Defines the maximum resolution for renditions for **CAE profiles only**
        - `height` integer, required — Maximum height for renditions for **CAE profiles only** - defaults to the source height
        - `width` integer, required — Maximum width for renditions for **CAE profiles only** - defaults to the source width
      - `max_bitrate` integer — Maximum bitrate for renditions in kbps for **CAE profiles only**
      - `max_first_rendition_bitrate` integer — Maximum bitrate for lowest bitrate rendition in kbps for **CAE profiles only**
      - `max_frame_rate` integer — Maximum framerate for renditions in fps for **CAE profiles only**
      - `keyframe_rate` number — The number of keyframes per second for renditions (So a value of 0.5 would result in one keyframe every two seconds; a value of 3 would result in three keyframes per second) for **CAE profiles only**
      - `select_baseline_profile_configuration` boolean — At least one rendition used in the profile will be baseline profile for **CAE profiles only**
      - `select_distinct_configurations` boolean — If true, CAE will ensure that no two renditions use the same combination of: resolution, frame rate, and codec profile - for **CAE profiles only**
      - `video_codecs` string[] — An array of codecs to create renditions for. This field is **used only in multi-codec CAE profiles.**
      - `video_codec_options` object — Options for outputs for each of the codecs specified in `video_codecs`. The properties of `video_codec_options` are object with name of an included codec (currently `h264` or `hevc`). The allowed properties for each of these objects are - `min_renditions` **required** - `max_bitrate` - `max_first_rendition_bitrate` - `min_resolution` - `max_resolution` - `max_first_rendition_resolution` **Note:** these settings are also used at the global level. When you are using settings both at the global and per-codec levels, the values must be compatible. For example, `max_renditions` set at the global level must be greater than or equal to the sum of `min_rendition` values set at the per-codec level
      - `video_configurations` IngestProfileDynamicOriginDynamicProfileOptionsVideoConfiguration[] — Array of specific rendition configurations that is prioritized or mandated. **Note: use of required video configurations is *not* recommended unless you must have renditions that must have specific resolutions. Use of video configurations decreases the efficiency of Context Aware Encoding.**
        - `width` integer, required — Video frame width [pixels]
        - `height` integer, required — Video frame height [pixels]
        - `required` boolean — Setting this to true will guarantee that a rendition will be created with these specifications
      - `watermarks` IngestProfileDynamicOriginDynamicProfileOptionsWatermarks[] — Array of watermark objects specifying one or more watermarks to be added to renditions
        - `url` string, required — URL for the watermark image
        - `width` string, required — width in pixels or percent of frame width; e.g. 20 or 10%
        - `height` string — height in pixels or percent of frame width; e.g. 20 or 10%
        - `x` string, required — distance from left edge to center of image as pixels or percent of frame width; e.g. 20 or 10% (use negative values like -10 to position the watermark relative to the right edge)
        - `y` string, required — distance from top edge to center if image as pixels or percent of frame height; e.g. 20 or 10% (use negative values like -10 to position the watermark relative to the bottom edge)
    - `images` IngestProfileDynamicOriginImages[] — array of image specifications for poster and thumbnail (if omitted, no images will be captured during ingestion)
      - `label` 'poster' | 'thumbnail' — the kind of image this will be
      - `height` integer — the height of the image in pixels
      - `width` integer — the width of the image in pixels
  - `renditions` IngestProfileRenditions[] — array of rendition maps **Legacy Ingest only** - should be an empty array for Dynamic Delivery
    - `audio_bitrate` integer, required — audio bitrate in kbps **Legacy Ingest only**
    - `audio_codec` string, required — audio codec, e.g. `aac` **Legacy Ingest only**
    - `max_aac_profile` 'aac-lc' | 'he-aac' | 'he-aac-v2', required — max aaic profile - `aac-lc` is the recommended value **Legacy Ingest only**
    - `format` string, required — video format, e.g. `mp4`, `ts` (for HLS), `m4f` for video, `png` or `jpg` for images **Legacy Ingest only**
    - `video_bitrate` integer, required — target video bitrate in kbps **Legacy Ingest only**
    - `video_codec` string, required — target video codec **Legacy Ingest only**
    - `height` integer, required — target frame height in pixels **Legacy Ingest only**
    - `width` integer, required — target frame width in pixels **Legacy Ingest only**
    - `watermarks` IngestProfileRenditionsWatermarks[] — array of watermark maps **Legacy Ingest only**
      - `url` string, required — URL for the watermark image **Legacy Ingest only**
      - `width` string, required — width in pixels or percent of frame width; e.g. 20 or 10% - decimal values like 10.5% are not permitted **Legacy Ingest only**
      - `height` string, required — height in pixels or percent of frame width; e.g. 20 or 10% - decimal values like 10.5% are not permitted **Legacy Ingest only**
      - `x` string, required — distance from left edge to center of image as pixels or percent of frame width; e.g. 20 or 10% (use negative values like -10 to position the watermark relative to the right edge) - decimal values like 10.5% are not permitted **Legacy Ingest only**
      - `y` string, required — distance from top edge to center if image as pixels or percent of frame height; e.g. 20 or 10% (use negative values like -10 to position the watermark relative to the bottom edge) - decimal values like 10.5% are not permitted **Legacy Ingest only**
    - `aspect_mode` 'preserve' | 'stretch' | 'crop' | 'pad' — how to handle mismatch between source and rendition aspect ratio **Legacy Ingest only**
    - `audio_channels` 1 | 2 — number of audio channels **Legacy Ingest only**
    - `constant_bitrate` boolean — whether to use constant bitrate for encoding **Legacy Ingest only**
    - `crf` integer — 1-51, not used by default. **Legacy Ingest only**
    - `decoder_bitrate_cap` integer — In kbps, the max bitrate fed to the decoder **Legacy Ingest only**
    - `encryption_method` string — encryption_method to use, e.g. `aes-128` **Legacy Ingest only**
    - `encryption_key_rotation_period` integer — use a different key for each set of segments, rotating to a new key after this many segments **Legacy Ingest only**
    - `fixed_keyframe_interval` integer — Forces a keyframe every X frames, but still allows additional keyframes - NOTE overrides `keyframe_interval` **Legacy Ingest only**
    - `forced_keyframe_rate` number — Force the keyframe rate, h264 only, ignored if `forced_keyframe_interval` is used **Legacy Ingest only**
    - `frame_rate` integer — frame rate in frames per second **Legacy Ingest only** - default is the source framerate
    - `h264_bframes` integer — number of bframes for h.264 **Legacy Ingest only**
    - `h264_level` integer — h.264 profile level **Legacy Ingest only**
    - `h264_profile` 'baseline' | 'main' | 'high' — h.264 profile **Legacy Ingest only**
    - `h264_reference_frames` integer — number of h.264 reference frames to use **Legacy Ingest only**
    - `hls_optimized_ts` boolean — Time segments optimized for HLS **Legacy Ingest only**
    - `keyframe_interval` integer — Maximum number of frames between keyframes (default is 250, and overrides keyframe_rate) **Legacy Ingest only**
    - `keyframe_rate` integer — Maximum number of keyframes per second **Legacy Ingest only**
    - `label` 'poster' | 'thumbnail' — Image type for image renditions; required for image renditions **Legacy Ingest only**
    - `live_stream` boolean — Whether this will be for live streaming video **Legacy Ingest only**
    - `live_sliding_window_duration` integer — Duration of stream to keep available for LiveDVR delivery (in seconds) **Legacy Ingest only**
    - `max_video_bitrate` integer — Maximum video bitrate (h.264 only) **Legacy Ingest only**
    - `max_frame_rate` integer — Limits the frame rate rather than sets it, use as an alternative to frame rate **Legacy Ingest only**
    - `media_type` 'video' | 'audio' | 'image' — the media type of the rendition **Legacy Ingest only**
    - `one_pass` boolean — force one-pass encoding **Legacy Ingest only**
    - `reference_id` string — A reference id for the rendition that is unique within the account - required for DRM packaging **Legacy Ingest only**
    - `segment_seconds` number — number of seconds of content to include in segments (the default for HLS is 10; for DASH: 2) **Legacy Ingest only**
    - `skip` IngestProfileRenditionsSkip — A set of conditions for skipping creation of this rendition see Conditional Output **Legacy Ingest only**
      - `min_audio_bitrate` integer — the minimum audio bitrate that the source must have (kbps) **Legacy Ingest only**
      - `max_audio_bitrate` integer — the maximum audio bitrate that the source must have (kbps) **Legacy Ingest only**
      - `min_video_bitrate` integer — the minimum video bitrate that the source must have (kbps) **Legacy Ingest only**
      - `max_video_bitrate` integer — the maximum video bitrate that the source must have (kbps) **Legacy Ingest only**
      - `require_audio` boolean — if true the source must include an audio track **Legacy Ingest only**
      - `require_video` boolean — if true the source must include a video track **Legacy Ingest only**
      - `min_size` string — the source must be at least this resolution - string of the form &quot;widthxheight&quot; (e.g. &quot;400x225&quot;) **Legacy Ingest only**
      - `max_size` string — the source must be at most this resolution - string of the form &quot;widthxheight&quot; (e.g. &quot;1920x1080&quot;) **Legacy Ingest only**
    - `skip_video` boolean — Set to true to skip video encoding for audio-only renditions **Legacy Ingest only**
    - `speed` integer — a target transcoding speed. Slower transcoding allows for more advanced file compression, while faster transcoding is possible by skipping some advanced compression features **Legacy Ingest only**
    - `streaming_delivery_format` string — Sets the format/protocol for an output that will be delivered using a specific streaming configuration, including necessary manifests, directory **Legacy Ingest only**
    - `streaming_delivery_profile` string — Sets the profile of the streaming delivery format, ensuring options are selected for compatibility with the profile **Legacy Ingest only**
    - `type` string — transmuxing type for HLS; typical value is `segmented` **Legacy Ingest only**
    - `upscale` boolean — whether to upsize the frames if the source frame size is smaller than the target **Legacy Ingest only**
  - `packages` IngestProfilePackages[] — array of package maps for DRM (see Content Security) **Legacy Ingest only** - should be an empty array for Dynamic Delivery
    - `drm` string[], required — for MPEG-DASH, array of DRM types to apply, e.g. [&quot;widevine&quot;, &quot;playready&quot;] **Legacy Ingest only**
    - `package_type` string, required — for MPEG-DASH, the package type is `dash`; for other formats, the package type is the DRM type, e.g. `widevine` **Legacy Ingest only**
    - `renditions` object, required — for MPEG-DASH, the renditions will be set to the `reference_id` for a single rendition; for other formats, renditions is set equal to an array of rendition `reference_id`&#39;s **Legacy Ingest only**
  - `description` string — description of the profile
  - `digital_master` IngestProfileDigitalMaster
    - `rendition` 'passthrough' | 'none' — rendition to use as master - either `passthrough` (the source optimized for online delivery) or `none` if you do not want to archive a master
    - `distribute` boolean — whether to make the master playable as a rendition by pushing it to the CDN(s) **Note that this option applies only to legacy ingest profiles, and will be ignored for Dynamic Delivery profiles**

## Other responses

- `400` — BAD_REQUEST: Invalid JSON - message varies according to the problem
- `401` — NOT_AUTHORIZED: Credentials are required to access this resource.
- `404` — NOT_FOUND: Resource not found
- `409` — CONFLICT: Could not create profile with this name and id (profile name or id already exists)
- `422` — UNPROCESSABLE_ENTITY: required field missing - message varies according to the issue

---

[API](https://skmtc.net/brightcovelearning/apis/brightcove-ingest-profiles-api-reference.md) · [All operations](https://skmtc.net/brightcovelearning/apis/brightcove-ingest-profiles-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/brightcovelearning/brightcove-ingest-profiles-api-reference/versions/ce468beca057/schema)
