---
title: "Update profile"
method: PUT
path: "/profile/{profile_id}"
tags: ["Profiles"]
---

# Update profile

`PUT /profile/{profile_id}`

Updates an existing video player profile

## Path parameters

- `profile_id` string, uuid, required

## Request body

- UpdateProfileRequest — Request body for updating a profile with all available configuration options
  - `name` string — Profile name (usually an ID)
  - `exclusive` boolean — Whether this is an exclusive profile
  - `hideControlsOnStart` boolean, nullable — Whether to hide controls when video starts
  - `colors` ProfileColors — Color configuration for the video player
    - `background` string — Background color in hex format
    - `captionsColor` string — Caption text color
    - `captionsBackgroundColor` string — Caption background color
    - `controlsColor` string — Player controls color
    - `primaryColor` string — Primary theme color
  - `vsl` VSLConfig — Video Sales Letter (VSL) and advanced player configuration
    - `alternativeProgress` boolean — Whether to use alternative progress bar
    - `alternativeProgress2xLimit` number — Limit for 2x speed in alternative progress
    - `alternativeProgressHeight` number — Height of alternative progress bar
    - `alternativeProgressVelocity` number — Progress bar velocity multiplier
    - `alternativeProgressDefaultVelocity` boolean — Use default velocity for alternative progress
    - `autoplay` boolean — Whether to enable autoplay
    - `mutedIndicatorIcon` boolean — Whether to show muted indicator icon
    - `mutedIndicatorFontSize` number — Font size for muted indicator text
    - `mutedIndicatorTextTop` string — Top text for muted indicator
    - `mutedIndicatorTextBottom` string — Bottom text for muted indicator
    - `mutedIndicatorBackgroundColor` string — Background color for muted indicator
    - `mutedIndicatorTextColor` string — Text color for muted indicator
    - `restartAfterEnd` boolean — Whether to restart video after it ends
    - `disablePause` boolean — Whether to disable pause functionality
    - `disableForward` boolean — Whether to disable forward seeking
    - `refCode` string — Reference code for tracking
    - `fbPixel` string — Facebook Pixel ID
    - `gtagIds` string[] — Google Analytics tracking IDs
    - `pandaBranding` boolean — Whether to show Panda branding
    - `mutedIndicatorAnimation` 'impact' | 'fade' | 'slide' | 'bounce' — Animation type for muted indicator
    - `customMutedIndicatorId` string, nullable — Custom muted indicator ID
    - `mutedIndicatorLoop` boolean — Whether to loop muted indicator animation
    - `mutedIndicatorLoopDuration` number — Duration of muted indicator loop in seconds
    - `smartAutoplay` boolean — Enable smart autoplay based on user behavior
    - `mutedIndicatorSize` 'small' | 'medium' | 'large' — Size of muted indicator
    - `mutedIndicatorBorderSize` number — Border size for muted indicator
    - `smallMutedIcon` boolean — Use small version of muted icon
  - `saveProgress` SaveProgressConfig — Configuration for save progress functionality
    - `saveProgress` boolean — Whether to enable save progress feature
    - `initQuality` integer — Initial video quality
    - `saveProgressScreen` boolean — Whether to show save progress screen
    - `saveProgressTitle` string — Title for save progress dialog
    - `saveProgressBackgroundOpacity` number — Background opacity for save progress screen
    - `saveProgressButton1Title` string — Title for first button in save progress dialog
    - `saveProgressButton2Title` string — Title for second button in save progress dialog
  - `general` object — General configuration settings
  - `controls` string[] — List of enabled player controls

## Response `200`

Profile updated successfully

- object
  - `data` ProfileDetails
    - `id` string, uuid
    - `name` string
    - `pullzone_name` string
    - `controls` string[] — List of enabled player controls
    - `colors` ProfileColors — Color configuration for the video player
      - `background` string — Background color in hex format
      - `captionsColor` string — Caption text color
      - `captionsBackgroundColor` string — Caption background color
      - `controlsColor` string — Player controls color
      - `primaryColor` string — Primary theme color
    - `saveProgress` SaveProgressConfig — Configuration for save progress functionality
      - `saveProgress` boolean — Whether to enable save progress feature
      - `initQuality` integer — Initial video quality
      - `saveProgressScreen` boolean — Whether to show save progress screen
      - `saveProgressTitle` string — Title for save progress dialog
      - `saveProgressBackgroundOpacity` number — Background opacity for save progress screen
      - `saveProgressButton1Title` string — Title for first button in save progress dialog
      - `saveProgressButton2Title` string — Title for second button in save progress dialog
    - `hideControlsOnStart` boolean, nullable — Whether to hide controls when video starts
    - `vsl` VSLConfig — Video Sales Letter (VSL) and advanced player configuration
      - `alternativeProgress` boolean — Whether to use alternative progress bar
      - `alternativeProgress2xLimit` number — Limit for 2x speed in alternative progress
      - `alternativeProgressHeight` number — Height of alternative progress bar
      - `alternativeProgressVelocity` number — Progress bar velocity multiplier
      - `alternativeProgressDefaultVelocity` boolean — Use default velocity for alternative progress
      - `autoplay` boolean — Whether to enable autoplay
      - `mutedIndicatorIcon` boolean — Whether to show muted indicator icon
      - `mutedIndicatorFontSize` number — Font size for muted indicator text
      - `mutedIndicatorTextTop` string — Top text for muted indicator
      - `mutedIndicatorTextBottom` string — Bottom text for muted indicator
      - `mutedIndicatorBackgroundColor` string — Background color for muted indicator
      - `mutedIndicatorTextColor` string — Text color for muted indicator
      - `restartAfterEnd` boolean — Whether to restart video after it ends
      - `disablePause` boolean — Whether to disable pause functionality
      - `disableForward` boolean — Whether to disable forward seeking
      - `refCode` string — Reference code for tracking
      - `fbPixel` string — Facebook Pixel ID
      - `gtagIds` string[] — Google Analytics tracking IDs
      - `pandaBranding` boolean — Whether to show Panda branding
      - `mutedIndicatorAnimation` 'impact' | 'fade' | 'slide' | 'bounce' — Animation type for muted indicator
      - `customMutedIndicatorId` string, nullable — Custom muted indicator ID
      - `mutedIndicatorLoop` boolean — Whether to loop muted indicator animation
      - `mutedIndicatorLoopDuration` number — Duration of muted indicator loop in seconds
      - `smartAutoplay` boolean — Enable smart autoplay based on user behavior
      - `mutedIndicatorSize` 'small' | 'medium' | 'large' — Size of muted indicator
      - `mutedIndicatorBorderSize` number — Border size for muted indicator
      - `smallMutedIcon` boolean — Use small version of muted icon
    - `general` object — General configuration settings
    - `updated_at` string, date-time — Profile last update timestamp

## Other responses

- `404` — Not found - Resource does not exist

---

[API](https://skmtc.net/pandavideo/apis/api-v2.md) · [All operations](https://skmtc.net/pandavideo/apis/api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pandavideo/api-v2/revisions/4fbd3c623ca9/schema)
