---
title: "Process Watermark Job"
method: POST
path: "/internal/event-worker/watermark/{content_id}"
---

# Process Watermark Job

`POST /internal/event-worker/watermark/{content_id}`

Composite a watermark bar onto a live stream VOD MP4 and store it in GCS.

Called by Cloud Tasks (watermark-jobs queue). Returns 200 on success,
500 on transient errors so Cloud Tasks retries.

## Path parameters

- `content_id` string, required

## Request body

- WatermarkJobBody
  - `content_id` string, required
  - `vod_asset_id` string, required
  - `watermark_logo_url` string, required
  - `watermark_url_text` string, nullable
  - `mp4_url` string, required
  - `watermark_wordmark_url` string, nullable
  - `watermark_handle_indent_x` integer
  - `watermark_handle_offset_y` integer
  - `watermark_output_version` string, nullable
  - `watermark_style` string
  - `brand_text` string, nullable
  - `author` string, nullable
  - `outro_mascot_frames_url` string, nullable
  - `outro_dots_frames_url` string, nullable
  - `outro_sting_url` string, nullable
  - `outro_bubble_color` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

## Changes

> 6 revisions in range; 1 could not be searched.

- **2026-08-11** `675c3a41f394` — 1 info
  - added the new optional request property `watermark_wordmark_url`

[Change history](https://skmtc.dev/shortkit/apis/shortkit-api/changes/internal/event-worker/watermark/:content_id/post.md)

---

[API](https://skmtc.dev/shortkit/apis/shortkit-api.md) · [All operations](https://skmtc.dev/shortkit/apis/shortkit-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/shortkit/shortkit-api/revisions/762a203ca815/schema)
