Skip to main content
This guide walks you through embedding an invisible watermark into an image — from creating an order to downloading the watermarked result.

Prerequisites

  • A BIZ MORI API key (get one here)
  • An image or PDF file to watermark (jpeg, jpg, png, webp, tiff, bmp, or pdf)

Step 1: Create an order

Create a watermark embed order with your watermark text.
Response:

Step 2: Upload files

PUT your file to the presigned uploadUrl from Step 1. This is a direct S3 upload — no Authorization header needed.
cURL
No confirm step needed. Unlike Anti-AI and AI Detection, Watermark Embed processing starts automatically after your file upload completes. Proceed directly to checking the order status.
Presigned URLs expire after 1 hour. If yours has expired, use the Refresh URLs endpoint to generate new ones.

Step 3: Check order status & download result

Poll the order or use webhooks to receive a push notification when processing completes.
Once status is complete, fetch the download URL:
Response:
The downloadUrl is a presigned S3 URL valid for 1 hour.

Error handling

For the complete error code reference, see Error Codes.

Next steps

Anti-AI

Protect images from AI training and generation.

Watermark Extract

Detect and extract watermarks from images.

AI Detection

Detect AI-generated images with probability scores.

Webhooks

Set up webhooks to get notified when processing completes.