apyhub
FILE MANIPULATION

Extract Invisible Watermark from Image API

What it does

Invisible Watermark Extractor pulls an embedded watermark out of a watermarked PNG image. Send one binary file in the request body, and you get the extracted result back as binary output.

Use it when you need to recover hidden ownership or tracking data from images that were marked before distribution. The endpoint is focused on PNG inputs up to 20 MB, so it fits workflows where images are uploaded from a browser, storage bucket, or moderation pipeline and need to be checked for embedded marks.

Because the response is binary, you can pass the result directly into your own storage, decoding, or review step without converting it first. That makes it useful for content provenance checks, internal asset handling, and automated image inspection where watermark presence matters.

POST
Extract an invisible image watermark
https://api.eu.apyhub.com/dosvak/extract-invisible-image-watermark

QUICKSTART

GUIDE

Quickstart

Upload a watermarked PNG image to extract its invisible watermark.

curl -X POST "https://api.eu.apyhub.com/dosvak/extract-invisible-image-watermark" \
  -H "apy-token: $APY_TOKEN" \
  -F "file=@/path/to/watermarked-image.png"

What you'll get back

Returns a binary file response (string with format: binary). The API sends the extracted result as raw binary data, not JSON.

TRY ITLIVE · 100 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.
body*
Watermarked PNG image

About this endpoint

What it does

Extracts an invisible watermark from an uploaded PNG image and returns the extracted result as a binary file.

Request Body

ParameterTypeMandatoryDescription
fileStringYesWatermarked PNG image. Binary upload. Maximum size: 20 MB.

Response

Returns a binary file as the success response. The output schema is a single binary string, so there is no JSON wrapper or named response field to document.

Body

Name
Type
Description
bodyREQUIRED
object

Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.

▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.