---
title: Generate Watermark For Videos Job API
slug: generate-video-watermark
url: https://apyverse.com/apyhub/service/generate-video-watermark
provider: ApyHub
categories: [File Conversion, File Manipulation]
auth: api_key
---

# Generate Watermark For Videos Job API

Add text or image watermarks to a video file or URL. Returns a job ID, then a watermarked video URL when processing finishes.

## Endpoints

| Method | Path | Description | Atoms |
| --- | --- | --- | --- |
| POST | `/job/generate/video/watermark/file` | What it does Submits a video watermarking job using a multipart file upload. The request includes t… | 400 |
| POST | `/job/generate/video/watermark/url` | What it does Submits an async job that generates a watermarked video from a source video URL. You p… | 400 |
| GET | `/job/generate/video/watermark/status/:job_id` | What it does Checks the status of a previously submitted generate video watermark job by jobid and… | 5 |

## About

## What it does
Video Watermark Generator adds a text or image watermark to a source video and returns a job ID you can poll until the output is ready.

Send either a video file or a video URL, then choose a `watermark_text` or `watermark_image`. You can also set `size` to scale the output video, `watermark_position` to place the overlay, and `watermark_opacity` to control how visible it is. For text watermarks, you can tune `watermark_font_size`, `watermark_font_color`, `watermark_text_padding`, and `watermark_text_background_color`. For image watermarks, you can adjust `watermark_image_size`; `gif_loop` is available when the watermark is a GIF.

Use Video Watermark Generator when you need to brand social clips, stamp review exports, or protect preview videos before sharing them with clients or internal teams. The job runs asynchronously, so the submit endpoint returns a `job_id` immediately instead of blocking on video processing.

Check `/jobs/:job_id` to read back the job `status`. When the job is `successful`, the response includes a `url` for the watermarked video. If the job is still processing or has failed, you also get a human-readable `message`.

## Usage

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyverse.com/apyhub/service/generate-video-watermark
