# Watermark Image API (`maximedupre/watermark-image-api`) Actor

Add text, logo, or tiled watermarks to image URLs, uploads, KV files, or data URLs. Save watermarked PNG, JPEG, or WebP files to Apify storage with clean dataset rows for API workflows.

- **URL**: https://apify.com/maximedupre/watermark-image-api.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** Developer tools, Marketing
- **Stats:** 2 total users, 1 monthly users, 80.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.45 / 1,000 watermarked images

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### 🖼️ Watermark image API for text and logo overlays

Watermark Image API adds text, logo, or tiled watermarks to images from URLs, uploads, Apify key-value-store files, or base64 data URLs. Use it when you need repeatable image watermarking for product photos, brand assets, proof previews, campaign images, content operations, or an API workflow that has to process many images the same way.

For a quick first run, keep the prefilled sample images, leave **Watermark text** as `Demo`, and start the Actor. The Actor saves each successful watermarked image as a file in Apify key-value storage and returns a clean dataset row with the source image, output URL, output format, and applied watermark settings.

You can run this image watermark API from Apify Console, call it through the Apify API, schedule runs, connect webhooks, or export the dataset as JSON, CSV, Excel, XML, RSS, or HTML. You do not need a third-party image-processing account, source website login, cookies, or an external API key.

### ✅ What this Actor does

- Adds a text watermark, logo watermark, or both to each image.
- Accepts direct image URLs, uploaded files, key-value-store keys, and base64 data URLs.
- Saves one dataset row per successfully watermarked image.
- Saves each generated image file to Apify key-value storage and returns a direct `outputUrl`.
- Supports PNG, JPEG, and WebP output.
- Supports 9 placement positions, opacity, rotation, padding, custom offsets, and repeated tiled watermarks.
- Supports font family, optional custom font URL, text color, bold text, outline width, and text background opacity.
- Supports logo scale plus shared placement, opacity, rotation, and tiled settings.
- Can resize large output images by maximum width or height while keeping aspect ratio.
- Can include a small base64 data URL in the dataset when explicitly requested.
- Skips failed image attempts from the dataset and keeps processing the rest of the batch when possible.

The dataset contains successful watermarked-image rows only. Failed source downloads, missing KV files, invalid image bytes, and other handled per-image issues are reported in logs and in the run summary stored under `OUTPUT`.

### 📦 Data you can export

Each output row represents one successfully watermarked image. Fields include:

- `sourceImage` - the submitted image URL, uploaded-file reference, KV Store key, or safe base64 label.
- `outputUrl` - the generated image file saved in Apify key-value storage.
- `outputFormat` - `png`, `jpeg`, or `webp`.
- `watermarkText` - the text that was applied, or `null` for logo-only outputs.
- `logoApplied` - whether a logo or image watermark was applied.
- `position` - the applied watermark position.
- `opacity` - the applied opacity from 1 to 100.
- `rotation` - the applied rotation in degrees.
- `tiled` - whether the watermark was repeated across the image.
- `base64Output` - an optional data URL when requested and small enough; otherwise `null`.

Use `outputUrl` for normal downstream workflows. Use `base64Output` only when your integration needs image bytes inside the dataset row and the generated file is small enough for that output mode.

### 🚀 How to run

1. Add one or more images in **Images**. You can upload files or paste direct image URLs.
2. Add **Watermark text**, **Logo image**, or both.
3. Keep **Position**, **Opacity**, and **Output format** at the defaults for a simple first run.
4. Start the Actor.
5. Open the dataset for output rows, or open the key-value store to browse generated image files.

For API workflows that already hold image bytes, pass base64 image data as data URLs in **Base64 images**. For storage workflows, pass existing Apify key-value-store keys in **Images** or **Logo image**.

### ⚙️ Input

```json
{
	"imageFiles": [
		"https://raw.githubusercontent.com/ParseForge/apify-assets/65f2790e17ebc08b3c4ae5ca92cbb43a444c2ab1/watermark-image-api/original.avif"
	],
	"watermarkText": "Demo",
	"position": "bottom-right",
	"opacity": 50,
	"outputFormat": "png"
}
````

#### 🖼️ Source images

Use **Images** for direct image URLs, uploaded files, or Apify key-value-store keys. Each item becomes one attempted watermarked image. Use **Base64 images** only for data URLs such as `data:image/png;base64,...`.

#### ✍️ Text and logo

Use **Watermark text** for text overlays. Use **Logo image** for a logo or image overlay from an upload, URL, KV key, or data URL. When both are provided, the Actor applies both.

Text controls include font family, custom font URL, text color, font weight, text size, outline width, and optional background opacity. Logo controls include logo size. Both text and logo watermarks share placement, opacity, rotation, padding, offsets, and tiled mode.

#### 📦 Output settings

Choose PNG, JPEG, or WebP. Use **JPEG/WebP quality** for lossy formats. Use **Maximum output width** or **Maximum output height** when you want the generated image to fit inside a size cap while preserving aspect ratio.

### 📄 Output example

```json
{
	"sourceImage": "https://raw.githubusercontent.com/ParseForge/apify-assets/65f2790e17ebc08b3c4ae5ca92cbb43a444c2ab1/watermark-image-api/original.avif",
	"outputUrl": "https://api.apify.com/v2/key-value-stores/abc123/records/watermarked_1.png",
	"outputFormat": "png",
	"watermarkText": "Demo",
	"logoApplied": false,
	"position": "bottom-right",
	"opacity": 50,
	"rotation": 0,
	"tiled": false,
	"base64Output": null
}
```

### 💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each image that is successfully watermarked and saved. Failed image attempts, invalid inputs, and runs that do not save watermarked images do not create watermarked-image events.

There is no separate Actor-start charge in this pricing setup. The per-image price starts at `$2.25` per 1,000 successful images on the FREE usage tier, with lower prices on higher Apify tiers.

### ⚠️ Limits and caveats

- Source image URLs must be reachable during the run.
- Uploaded files and KV keys must point to image bytes the Actor can decode.
- Base64 image input must be supplied as a data URL.
- Animated images are processed as static images.
- The dataset contains only successful output rows. Check logs and the `OUTPUT` key-value-store summary for skipped images.
- Base64 output is optional and bounded to avoid oversized dataset rows.
- The Actor adds visible watermarks. It does not provide DRM, legal advice, invisible watermarking, or assured removal resistance.

### ❓ FAQ

#### 🔐 Do I need an image API key?

No. The Actor processes images inside the Apify run and does not ask for a third-party image-processing API key, source account, cookies, or login.

#### 🔁 Can I add the same watermark to many images?

Yes. Add multiple image URLs, uploads, KV keys, or data URLs. Each successful image creates one output file and one dataset row.

#### 🏷️ Can I use text and a logo together?

Yes. Fill **Watermark text** and **Logo image** in the same run to apply both overlays.

#### 🧱 Can I create a tiled stock-photo preview watermark?

Yes. Enable **Repeat across image** and set **Repeat spacing**. The same tiled setting applies to text and logo watermarks.

#### 🔌 Can I use this through the Apify API?

Yes. Run the Actor through the Apify API, pass the same input fields, then read the dataset rows and generated files from the run storage.

### 📝 Changelog

- 0.0: Initial release.

### 🆘 Support

For issues, questions, or feature requests, [file a ticket](https://console.apify.com/actors/maximedupre~watermark-image-api/issues) and I'll fix or implement it in less than 24h 🫡

### 🔗 Other actors

- [Web Images Scraper ↗](https://apify.com/maximedupre/web-images-scraper) - Extract image URLs and optional saved files from public webpages.
- [Unsplash Image Scraper ↗](https://apify.com/maximedupre/unsplash-image-scraper) - Collect Unsplash image search results for design and content research.
- [Twitter Screenshot Generator ↗](https://apify.com/maximedupre/twitter-screenshot-generator) - Capture clean images of public X posts.
- [Craiyon AI Image Creator ↗](https://apify.com/maximedupre/craiyon-ai-image-creator) - Generate prompt-based images and save Apify download links.
- [Font Detector ↗](https://apify.com/maximedupre/font-detector) - Detect fonts and font files from public web pages.

**Made with ❤️ by Maxime Dupré**

# Actor input Schema

## `imageFiles` (type: `array`):

Upload image files or paste direct image URLs. Each item becomes one watermarked output image.

## `base64Images` (type: `array`):

Paste image data URLs for API workflows that already hold image bytes.

## `watermarkText` (type: `string`):

Text to place on each image. Clear this field when you only want a logo.

## `fontFamily` (type: `string`):

Choose the base font for the text watermark.

## `customFontUrl` (type: `string`):

Optional URL to a TTF or OTF font file for the text watermark.

## `fontColor` (type: `string`):

Hex or CSS color for text, such as #FFFFFF.

## `fontWeight` (type: `string`):

Choose normal or bold text.

## `textSize` (type: `integer`):

Text size as a percent of image width.

## `textStrokeWidth` (type: `integer`):

Dark outline width in pixels for readability.

## `textBackgroundOpacity` (type: `integer`):

Optional background box opacity behind text, from 0 to 100.

## `logoFile` (type: `string`):

Upload a logo or paste a logo image URL. Transparent PNGs work well.

## `logoScale` (type: `integer`):

Logo size as a percent of image width.

## `position` (type: `string`):

Where the watermark starts on each image.

## `opacity` (type: `integer`):

Watermark opacity from 1 to 100.

## `rotation` (type: `integer`):

Rotation in degrees. Use -45 for a classic diagonal mark.

## `padding` (type: `integer`):

Distance from the selected edge in pixels.

## `offsetXPercent` (type: `integer`):

Move the watermark horizontally from the selected position, from -100 to 100 percent.

## `offsetYPercent` (type: `integer`):

Move the watermark vertically from the selected position, from -100 to 100 percent.

## `tiled` (type: `boolean`):

Repeat the watermark across the full image for proof or stock-photo previews.

## `tileSpacing` (type: `integer`):

Space in pixels between repeated watermarks.

## `outputFormat` (type: `string`):

Image format for the watermarked files.

## `outputQuality` (type: `integer`):

Quality for JPEG and WebP outputs.

## `maxOutputWidth` (type: `integer`):

Resize wider images to this width while keeping aspect ratio.

## `maxOutputHeight` (type: `integer`):

Resize taller images to this height while keeping aspect ratio.

## `includeBase64Output` (type: `boolean`):

Also include small watermarked images as base64 strings for API workflows.

## `outputPrefix` (type: `string`):

Prefix for watermarked file names in storage.

## Actor input object example

```json
{
  "imageFiles": [
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp"
  ],
  "watermarkText": "Demo",
  "fontFamily": "sans-serif",
  "fontColor": "#FFFFFF",
  "fontWeight": "bold",
  "textSize": 12,
  "textStrokeWidth": 2,
  "textBackgroundOpacity": 0,
  "logoScale": 20,
  "position": "bottom-right",
  "opacity": 50,
  "rotation": 0,
  "padding": 20,
  "offsetXPercent": 0,
  "offsetYPercent": 0,
  "tiled": false,
  "tileSpacing": 120,
  "outputFormat": "png",
  "outputQuality": 90,
  "includeBase64Output": false,
  "outputPrefix": "watermarked_"
}
```

# Actor output Schema

## `results` (type: `string`):

Open the dataset with one row per successfully watermarked image.

## `imageFiles` (type: `string`):

Browse the generated watermarked image files in the default key-value store.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "imageFiles": [
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp"
    ],
    "watermarkText": "Demo"
};

// Run the Actor and wait for it to finish
const run = await client.actor("maximedupre/watermark-image-api").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "imageFiles": [
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
        "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    ],
    "watermarkText": "Demo",
}

# Run the Actor and wait for it to finish
run = client.actor("maximedupre/watermark-image-api").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "imageFiles": [
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp",
    "https://api.apify.com/v2/key-value-stores/kTvO6MQkjqba0Xj5R/records/default-sample.webp"
  ],
  "watermarkText": "Demo"
}' |
apify call maximedupre/watermark-image-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=maximedupre/watermark-image-api",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Watermark Image API",
        "description": "Add text, logo, or tiled watermarks to image URLs, uploads, KV files, or data URLs. Save watermarked PNG, JPEG, or WebP files to Apify storage with clean dataset rows for API workflows.",
        "version": "0.0",
        "x-build-id": "WjWy4bUl6jGNIkjS3"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/maximedupre~watermark-image-api/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-maximedupre-watermark-image-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/maximedupre~watermark-image-api/runs": {
            "post": {
                "operationId": "runs-sync-maximedupre-watermark-image-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/maximedupre~watermark-image-api/run-sync": {
            "post": {
                "operationId": "run-sync-maximedupre-watermark-image-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "imageFiles": {
                        "title": "Images",
                        "minItems": 1,
                        "maxItems": 1000,
                        "type": "array",
                        "description": "Upload image files or paste direct image URLs. Each item becomes one watermarked output image.",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        }
                    },
                    "base64Images": {
                        "title": "Base64 images",
                        "maxItems": 1000,
                        "type": "array",
                        "description": "Paste image data URLs for API workflows that already hold image bytes.",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        }
                    },
                    "watermarkText": {
                        "title": "Watermark text",
                        "maxLength": 200,
                        "type": "string",
                        "description": "Text to place on each image. Clear this field when you only want a logo."
                    },
                    "fontFamily": {
                        "title": "Font family",
                        "enum": [
                            "sans-serif",
                            "serif",
                            "monospace",
                            "arial",
                            "impact",
                            "verdana",
                            "courier",
                            "times-new-roman"
                        ],
                        "type": "string",
                        "description": "Choose the base font for the text watermark.",
                        "default": "sans-serif"
                    },
                    "customFontUrl": {
                        "title": "Custom font URL",
                        "type": "string",
                        "description": "Optional URL to a TTF or OTF font file for the text watermark."
                    },
                    "fontColor": {
                        "title": "Text color",
                        "type": "string",
                        "description": "Hex or CSS color for text, such as #FFFFFF.",
                        "default": "#FFFFFF"
                    },
                    "fontWeight": {
                        "title": "Font weight",
                        "enum": [
                            "normal",
                            "bold"
                        ],
                        "type": "string",
                        "description": "Choose normal or bold text.",
                        "default": "bold"
                    },
                    "textSize": {
                        "title": "Text size",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Text size as a percent of image width.",
                        "default": 12
                    },
                    "textStrokeWidth": {
                        "title": "Text outline width",
                        "minimum": 0,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Dark outline width in pixels for readability.",
                        "default": 2
                    },
                    "textBackgroundOpacity": {
                        "title": "Text background opacity",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Optional background box opacity behind text, from 0 to 100.",
                        "default": 0
                    },
                    "logoFile": {
                        "title": "Logo image",
                        "type": "string",
                        "description": "Upload a logo or paste a logo image URL. Transparent PNGs work well."
                    },
                    "logoScale": {
                        "title": "Logo size",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Logo size as a percent of image width.",
                        "default": 20
                    },
                    "position": {
                        "title": "Position",
                        "enum": [
                            "top-left",
                            "top-center",
                            "top-right",
                            "center-left",
                            "center",
                            "center-right",
                            "bottom-left",
                            "bottom-center",
                            "bottom-right"
                        ],
                        "type": "string",
                        "description": "Where the watermark starts on each image.",
                        "default": "bottom-right"
                    },
                    "opacity": {
                        "title": "Opacity",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Watermark opacity from 1 to 100.",
                        "default": 50
                    },
                    "rotation": {
                        "title": "Rotation",
                        "minimum": -360,
                        "maximum": 360,
                        "type": "integer",
                        "description": "Rotation in degrees. Use -45 for a classic diagonal mark.",
                        "default": 0
                    },
                    "padding": {
                        "title": "Edge padding",
                        "minimum": 0,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Distance from the selected edge in pixels.",
                        "default": 20
                    },
                    "offsetXPercent": {
                        "title": "Horizontal offset",
                        "minimum": -100,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Move the watermark horizontally from the selected position, from -100 to 100 percent.",
                        "default": 0
                    },
                    "offsetYPercent": {
                        "title": "Vertical offset",
                        "minimum": -100,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Move the watermark vertically from the selected position, from -100 to 100 percent.",
                        "default": 0
                    },
                    "tiled": {
                        "title": "Repeat across image",
                        "type": "boolean",
                        "description": "Repeat the watermark across the full image for proof or stock-photo previews.",
                        "default": false
                    },
                    "tileSpacing": {
                        "title": "Repeat spacing",
                        "minimum": 10,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Space in pixels between repeated watermarks.",
                        "default": 120
                    },
                    "outputFormat": {
                        "title": "Output format",
                        "enum": [
                            "png",
                            "jpeg",
                            "webp"
                        ],
                        "type": "string",
                        "description": "Image format for the watermarked files.",
                        "default": "png"
                    },
                    "outputQuality": {
                        "title": "JPEG/WebP quality",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Quality for JPEG and WebP outputs.",
                        "default": 90
                    },
                    "maxOutputWidth": {
                        "title": "Maximum output width",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Resize wider images to this width while keeping aspect ratio."
                    },
                    "maxOutputHeight": {
                        "title": "Maximum output height",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Resize taller images to this height while keeping aspect ratio."
                    },
                    "includeBase64Output": {
                        "title": "Include base64 output",
                        "type": "boolean",
                        "description": "Also include small watermarked images as base64 strings for API workflows.",
                        "default": false
                    },
                    "outputPrefix": {
                        "title": "Output filename prefix",
                        "type": "string",
                        "description": "Prefix for watermarked file names in storage.",
                        "default": "watermarked_"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
