Skip to content

Videos API

4 endpoints. Every path is relative to the API base URL and needs a bearer token unless it is marked public. See the REST API overview for authentication, errors and pagination.

POST/v1/orgs/{orgId}/marketing/videos/branded

Bearer tokenMCP tool: create_branded_video

Starts rendering an uploaded video as a reel (1080×1920), portrait (1080×1350), square (1080×1080) or landscape (1920×1080) video with the brand's subtitles, progress bar and logo, name or handle. Returns the queued render; poll it for the finished video.

Path parameters

  • orgIdstring (uuid)required

Request body application/json

  • videoobjectrequired
    Fields
    • assetIdstring (uuid)required
  • brandingobject
    Fields
    • progressBarstring

      one of none, bottom, border

    • progressColorstring | null
    • subtitlesobject
      Fields
      • enabledboolean
      • stylestring

        one of highlight, boxed, clean

      • positionstring

        one of lower, middle

    • footerobject
      Fields
      • logoboolean
      • nameboolean
      • handlestring | null
    • fitstring

      one of blur, crop

    • formatstring

      one of reel, portrait, square, landscape

  • saveAsDefaultsboolean
  • languagestring

Responses

200Starts rendering an uploaded video as a reel (1080×1920), portrait (1080×1350), square (1080×1080) or landscape (1920×1080) video with the brand's subtitles, progress bar and logo, name or handle. Returns the queued render; poll it for the finished video.
  • dataobjectrequired
    Fields
    • idstringrequired
    • statusstringrequired

      one of queued, rendering, done, failed

    • stagestring | nullrequired

      one of preparing, transcribing, branding, finishing

    • stageProgressnumber | nullrequired
    • sourceAssetIdstringrequired
    • brandingobjectrequired
      Fields
      • progressBarstringrequired

        one of none, bottom, border

      • progressColorstring | nullrequired
      • subtitlesobjectrequired
        Fields
        • enabledbooleanrequired
        • stylestringrequired

          one of highlight, boxed, clean

        • positionstringrequired

          one of lower, middle

      • footerobjectrequired
        Fields
        • logobooleanrequired
        • namebooleanrequired
        • handlestring | nullrequired
      • fitstringrequired

        one of blur, crop

      • formatstring

        one of reel, portrait, square, landscape

    • postMediaobject | nullrequired
      Option 1
      • kind"image"required
      • assetIdstring (uuid)required
      • urlstring (uri)required
      • contentTypestringrequired
      • sizeBytesintegerrequired
      • widthinteger
      • heightinteger
      • altTextstring
      Option 2
      • kind"images"required
      • imagesarray<object>required
        Item fields
        • assetIdstring (uuid)required
        • urlstring (uri)required
        • contentTypestringrequired
        • sizeBytesintegerrequired
        • widthinteger
        • heightinteger
        • altTextstring
      Option 3
      • kind"document"required
      • assetIdstring (uuid)required
      • urlstring (uri)required
      • contentType"application/pdf"required
      • sizeBytesintegerrequired
      • titlestringrequired
      • pageCountinteger
      • previewImageUrlsarray<string (uri)>
      Option 4
      • kind"video"required
      • assetIdstring (uuid)required
      • urlstring (uri)required
      • contentTypestringrequired
      • sizeBytesintegerrequired
      • durationSecondsnumberrequired
      • widthintegerrequired
      • heightintegerrequired
    • captionsarray<object>required
      Item fields
      • textstringrequired
      • startnumberrequired
      • endnumberrequired
    • errorstring | nullrequired
    • creditsUsednumber | nullrequired
    • createdAtstringrequired
    • updatedAtstringrequired
Request
curl -X POST "https://api.deynix.com/v1/orgs/$ORG_ID/marketing/videos/branded" \
-H "Authorization: Bearer $DEYNIX_TOKEN" \
-H "Content-Type: application/json" \
-d '{"video":{"assetId":"3f8e2c1a-0000-4000-8000-000000000000"}}'

GET/v1/orgs/{orgId}/marketing/videos/branded/{renderId}

Bearer tokenMCP tool: get_branded_video

A branded video render's status (queued, rendering, done or failed), its subtitles and, once done, the video to attach to a post.

Path parameters

  • orgIdstring (uuid)required
  • renderIdstring (uuid)required

Responses

200A branded video render's status (queued, rendering, done or failed), its subtitles and, once done, the video to attach to a post.
  • dataobjectrequired
    Fields
    • idstringrequired
    • statusstringrequired

      one of queued, rendering, done, failed

    • stagestring | nullrequired

      one of preparing, transcribing, branding, finishing

    • stageProgressnumber | nullrequired
    • sourceAssetIdstringrequired
    • brandingobjectrequired
      Fields
      • progressBarstringrequired

        one of none, bottom, border

      • progressColorstring | nullrequired
      • subtitlesobjectrequired
        Fields
        • enabledbooleanrequired
        • stylestringrequired

          one of highlight, boxed, clean

        • positionstringrequired

          one of lower, middle

      • footerobjectrequired
        Fields
        • logobooleanrequired
        • namebooleanrequired
        • handlestring | nullrequired
      • fitstringrequired

        one of blur, crop

      • formatstring

        one of reel, portrait, square, landscape

    • postMediaobject | nullrequired
      Option 1
      • kind"image"required
      • assetIdstring (uuid)required
      • urlstring (uri)required
      • contentTypestringrequired
      • sizeBytesintegerrequired
      • widthinteger
      • heightinteger
      • altTextstring
      Option 2
      • kind"images"required
      • imagesarray<object>required
        Item fields
        • assetIdstring (uuid)required
        • urlstring (uri)required
        • contentTypestringrequired
        • sizeBytesintegerrequired
        • widthinteger
        • heightinteger
        • altTextstring
      Option 3
      • kind"document"required
      • assetIdstring (uuid)required
      • urlstring (uri)required
      • contentType"application/pdf"required
      • sizeBytesintegerrequired
      • titlestringrequired
      • pageCountinteger
      • previewImageUrlsarray<string (uri)>
      Option 4
      • kind"video"required
      • assetIdstring (uuid)required
      • urlstring (uri)required
      • contentTypestringrequired
      • sizeBytesintegerrequired
      • durationSecondsnumberrequired
      • widthintegerrequired
      • heightintegerrequired
    • captionsarray<object>required
      Item fields
      • textstringrequired
      • startnumberrequired
      • endnumberrequired
    • errorstring | nullrequired
    • creditsUsednumber | nullrequired
    • createdAtstringrequired
    • updatedAtstringrequired
Request
curl -X GET "https://api.deynix.com/v1/orgs/$ORG_ID/marketing/videos/branded/$RENDER_ID" \
-H "Authorization: Bearer $DEYNIX_TOKEN"

GET/v1/orgs/{orgId}/marketing/videos/defaults

Bearer token

The subtitle style, progress bar and footer branded reels use when a render doesn't choose its own.

Path parameters

  • orgIdstring (uuid)required

Responses

200The subtitle style, progress bar and footer branded reels use when a render doesn't choose its own.
  • dataobjectrequired
    Fields
    • brandingobjectrequired
      Fields
      • progressBarstringrequired

        one of none, bottom, border

      • progressColorstring | nullrequired
      • subtitlesobjectrequired
        Fields
        • enabledbooleanrequired
        • stylestringrequired

          one of highlight, boxed, clean

        • positionstringrequired

          one of lower, middle

      • footerobjectrequired
        Fields
        • logobooleanrequired
        • namebooleanrequired
        • handlestring | nullrequired
      • fitstringrequired

        one of blur, crop

      • formatstring

        one of reel, portrait, square, landscape

    • savedbooleanrequired
Request
curl -X GET "https://api.deynix.com/v1/orgs/$ORG_ID/marketing/videos/defaults" \
-H "Authorization: Bearer $DEYNIX_TOKEN"

PUT/v1/orgs/{orgId}/marketing/videos/defaults

Bearer token

Changes the defaults branded reels use. Only the fields sent change.

Path parameters

  • orgIdstring (uuid)required

Request body application/json

  • progressBarstring

    one of none, bottom, border

  • progressColorstring | null
  • subtitlesobject
    Fields
    • enabledboolean
    • stylestring

      one of highlight, boxed, clean

    • positionstring

      one of lower, middle

  • footerobject
    Fields
    • logoboolean
    • nameboolean
    • handlestring | null
  • fitstring

    one of blur, crop

  • formatstring

    one of reel, portrait, square, landscape

Responses

200Changes the defaults branded reels use. Only the fields sent change.
  • dataobjectrequired
    Fields
    • brandingobjectrequired
      Fields
      • progressBarstringrequired

        one of none, bottom, border

      • progressColorstring | nullrequired
      • subtitlesobjectrequired
        Fields
        • enabledbooleanrequired
        • stylestringrequired

          one of highlight, boxed, clean

        • positionstringrequired

          one of lower, middle

      • footerobjectrequired
        Fields
        • logobooleanrequired
        • namebooleanrequired
        • handlestring | nullrequired
      • fitstringrequired

        one of blur, crop

      • formatstring

        one of reel, portrait, square, landscape

    • savedbooleanrequired
Request
curl -X PUT "https://api.deynix.com/v1/orgs/$ORG_ID/marketing/videos/defaults" \
-H "Authorization: Bearer $DEYNIX_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'