Add Watermark to Video & Images – Logo or Text, Bulk
Pricing
from $1.50 / 1,000 image watermarkeds
Add Watermark to Video & Images – Logo or Text, Bulk
Add a watermark to videos and images in bulk from URLs: text or PNG logo, 9 positions or tiled pattern, opacity, size, margin. JPG/PNG/WebP and MP4 output with download links. No API key. $1.50 per 1,000 images, $0.03 per video minute.
Pricing
from $1.50 / 1,000 image watermarkeds
Rating
0.0
(0)
Developer
Cemal Atakli
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Add a watermark to videos and images in bulk from file URLs. Use your text (© 2026 Your Brand, yourshop.com,
CONFIDENTIAL) or your logo (PNG with transparency), choose one of 9 positions or a tiled diagonal pattern, and set
opacity, size and margin. Every result gets a public download link: images as JPG, PNG or WebP, videos as MP4
(H.264 + AAC). No API key, no software to install, no upload limits of online watermark tools.
- Images and videos in one run - paste both lists, or one bulk list (sorted by file extension)
- Text watermark (any language, bold, outline for readability on light and dark areas, optional box) or logo watermark
- Positions: bottom-right, bottom-left, bottom-center, top-right, top-left, top-center, center, center-left, center-right, tiled (anti-theft pattern, adjustable angle)
- Size is a percentage of each file's width, so the mark looks the same on a 600 px thumbnail and a 50 MP photo
- Keeps transparency (PNG/WebP), respects EXIF rotation, keeps the colour profile, copies AAC audio without re-encoding
- Optional video downscale (1080p, 720p…) and quality preset
- Pay only for files that were watermarked - errors are free
What can I use it for?
- Photographers & stock sellers: protect previews before sharing them with clients or on social media
- E-commerce: add the shop name or logo to all product photos (chain after a product scraper or our Image Downloader)
- Real estate & car dealers: brand every listing photo and walkthrough video
- Social media & agencies: put a handle (
@yourbrand) on Reels, Shorts and TikTok clips you produced, in bulk - Confidential documents & drafts: tile
CONFIDENTIAL/DRAFTover screenshots and mock-ups - AI agents & automations: one API call returns watermarked file links (Make, Zapier, n8n, MCP)
Input
| Field | Default | Notes |
|---|---|---|
imageUrls | demo photo | Direct links to JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF |
videoUrls | demo 5 s clip | Direct links to MP4, MOV, WebM, MKV, AVI… (not YouTube/TikTok pages) |
bulkText, datasetId | – | Paste many URLs / read them from another Actor's dataset |
watermarkText | © Your Brand | Ignored when logoUrl is set |
logoUrl | – | PNG with transparent background works best |
position | bottom-right | 9 positions or tiled |
opacity | 70 | % (tiled looks best at 25–40) |
size | 25 | Watermark width in % of the file's width |
margin | 3 | % of the shorter side |
textColor, boldText, textOutline, textBackground | white, bold, outline | Text style |
imageFormat | same | same, jpg, png, webp |
maxResolution | 1080 | Video downscale; never upscales |
Example - logo in the top-right corner of product photos and a promo video:
{"imageUrls": ["https://example.com/products/shoe-1.jpg", "https://example.com/products/shoe-2.png"],"videoUrls": ["https://example.com/videos/promo.mp4"],"logoUrl": "https://example.com/brand/logo.png","position": "top-right","size": 18,"opacity": 80}
Example - tiled anti-theft text:
{ "imageUrls": ["https://example.com/preview.jpg"], "watermarkText": "PREVIEW • yourstudio.com", "position": "tiled", "opacity": 30 }
Output
One dataset row per file; the watermarked file is in the run's key-value store (fileUrl is a public link).
{"sourceUrl": "https://download.samplelib.com/mp4/sample-5s.mp4","type": "video","status": "ok","fileUrl": "https://api.apify.com/v2/key-value-stores/<id>/records/vid-0001-sample-5s-19afb3.mp4","format": "mp4","width": 1920,"height": 1080,"duration": 5.759,"inputBytes": 2848208,"outputBytes": 3113058,"billedEvents": { "video-minute-watermarked": 2 },"processingSec": 9.4}
Image rows have format (jpg/png/webp), width, height, sourceFormat, inputBytes, outputBytes.
Failed files have status: "error", an errorCode (HTTP_404, NOT_AN_IMAGE, NOT_MEDIA, FILE_TOO_LARGE,
NO_VIDEO_STREAM, TOO_LONG, UNSUPPORTED_PLATFORM, MAX_CHARGE_REACHED…) and are not charged.
A SUMMARY record in the key-value store has the totals.
Pricing
Pay per result, no subscription:
| What | Price |
|---|---|
| Image watermarked (up to 16 MP; larger = 1 per started 16 MP) | $0.0015 ($1.50 per 1,000 images) |
| Video, per started output minute, ≤ 720p | $0.03 |
| Video, per started output minute, 1080p | $0.06 (2 events) |
| Video, per started output minute, 1440p / 4K | $0.24 (8 events) |
| Actor start | $0.00005 |
Comparison (Apify Store, October 2026):
| Actor | Images | Videos | Logo + text | Tiled | Price |
|---|---|---|---|---|---|
| This Actor | ✅ | ✅ | ✅ | ✅ | $0.0015/image, from $0.03/video minute |
| whitewalk/ffmpeg-cloud-mcp (generic FFmpeg) | via FFmpeg commands | ✅ | write your own filter | – | $0.03–0.04 per operation |
| parseforge/watermark-image-api | ✅ | – | – | – | – |
Set a maximum total charge on the run: the Actor checks the cost before each file and stops gracefully when the limit is reached.
FAQ
Can I use my logo? Yes - set logoUrl to a direct link to a PNG (transparent background works best), WebP or JPG.
Transparent borders are trimmed, then the logo is scaled to size % of each file's width.
Which fonts and languages work? The text uses DejaVu Sans (Latin, Cyrillic, Greek, Turkish, Vietnamese, symbols like © ® ™ •).
Does it lower the quality? Images are saved at quality 90 by default (visually lossless). Videos have to be re-encoded
to burn in the watermark (H.264 CRF 23, videoQuality: high = CRF 19); AAC audio is copied unchanged.
Will the watermark look the same on small and big files? Yes - size and margin are percentages, not pixels.
Can it watermark YouTube/TikTok/Instagram videos? No. It processes direct links to files you own or are allowed to edit.
How long can videos be? Default limit 30 minutes and 500 MB per file (raise maxDurationMinutes / maxFileSizeMb).
For long or 4K videos give the run more memory (more CPU = faster encoding).
Can it remove watermarks? No, it only adds them.
Use with AI agents / Apify MCP
The Actor works as a tool in the Apify MCP server (Claude, Cursor, VS Code, ChatGPT and other
MCP clients) and through the Apify API. An agent can say "put our logo in the bottom-right corner of these 200 product
photos" or "add @mybrand to this video" and get back fileUrl links.
curl -X POST "https://api.apify.com/v2/acts/gazidev~watermark-adder/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"imageUrls":["https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg"],"videoUrls":[],"watermarkText":"© My Shop","position":"bottom-right"}'