Watermark API Docs
Overview
This page documents the public watermark-removal API used by the published OpenClaw skill and other direct API clients.
Use it when you need to:
- understand the current endpoint contract
- connect OpenClaw to the public API
- verify the request and polling flow behind the published skill
Recommended Flow
For OpenClaw, the recommended path is:
- Install the skill from ClawHub
- Create an API key in
/settings/apikeys - Use the published skill, which calls the endpoints below
If you are integrating directly without the skill, the shortest path is:
GET /api/v1/creditsPOST /api/v1/watermark/removeGET /api/v1/watermark/tasks/:id
Open API
These endpoints support API-key-based access for watermark workflows.
GET /api/v1/credits: get remaining credits for the current API key or session user.POST /api/v1/uploads/images: upload one or more images. Usescope=watermarkfor watermark inputs.POST /api/v1/watermark/tasks: create a watermark task from an already uploaded input asset.GET /api/v1/watermark/tasks/:id: query task status.POST /api/v1/watermark/tasks/:id/retry: retry a failed task.POST /api/v1/watermark/remove: single-entry endpoint for agent clients. Accepts either a multipartfileupload or a JSONimageUrl, and optionallywait=truefor short polling.
Authentication:
Authorization: Bearer <api_key>- or
x-api-key: <api_key>
OpenClaw Setup
Use this path if you want the quickest route from the website to a working OpenClaw integration:
- Install the skill from ClawHub:
https://clawhub.ai/isees/airemove-watermark
- Create an API key in
/settings/apikeys - Set
API_KEYin OpenClaw - Run the published skill against the endpoints documented below
If you need a direct local install instead of ClawHub, use the packaged zip:
https://assets.airemovewatermark.net/skills/remove-watermark-skill-0.1.7.zip- install it into either
./skillsor~/.openclaw/skills
Notes:
- The published skill uses
API_KEYas the only required environment variable. API_BASE_URLis optional and only needed if you are not usinghttps://airemovewatermark.net.remove --wait truedoes short polling only. If the task is still running after the first wait window, keep polling withGET /api/v1/watermark/tasks/:id.POST /api/v1/watermark/removeaccepts either a multipartfileupload or a JSONimageUrl. This matches the published OpenClaw skill commands:remove --file ...andremove --image-url ....- The website
/skillpage now recommends ClawHub first and keeps direct zip installation as a fallback.
Published skill package:
https://assets.airemovewatermark.net/skills/remove-watermark-skill-0.1.7.zip