---
title: Extract Invisible Text Watermark from Image API
slug: extract-invisible-text-watermark
url: https://apyhub.com/dosvak/service/extract-invisible-text-watermark
provider: Dosvak LLC
categories: [File Manipulation, File Security]
tags: [watermark-extraction, png, image-forensics, hidden-text, asset-provenance]
auth: api_key
version: 1.0.0
service_type: sync
endpoints: 1
atoms: 100
---

# Extract Invisible Text Watermark from Image API

Extract hidden text from watermarked PNG images. Returns the decoded text and bytes processed for asset review, provenance checks, or forensics.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| POST | `https://api.eu.apyhub.com/dosvak/extract-invisible-text-watermark` | What it does Extracts an invisible text watermark from a watermarked PNG image you upload and retur… | 100 |

## Endpoint reference

### Extract an invisible text watermark

`POST https://api.eu.apyhub.com/dosvak/extract-invisible-text-watermark` · 100 atoms · accepts `multipart/form-data` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `file` | body | string (binary) | yes | Watermarked PNG image |

#### Quickstart

Upload a watermarked PNG image to extract any invisible text watermark.

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

#### What you'll get back

Returns a JSON object with optional `text` and `bytes` fields. `text` is the extracted watermark text as a string, and `bytes` is an integer value related to the result.

```json
{
  "text": "CONFIDENTIAL",
  "bytes": 42
}
```

## About

## What it does
Invisible Text Watermark Extractor reads a watermarked PNG image and returns the hidden text it contains. Send the image in the `file` field and get back the extracted watermark as plain text, along with the number of bytes processed.

Use it when you need to recover embedded ownership marks, provenance tags, or other invisible text from an image asset. It is aimed at workflows where watermark text is encoded in the image itself rather than overlaid visibly, so you can inspect files without manual image analysis.

The request schema is intentionally small: one binary PNG file, up to 20 MB. The response is just the extracted `text` and a `bytes` count, which makes it straightforward to plug into automated asset review, content moderation, or internal forensics pipelines.

If you process large image libraries, this endpoint gives you a simple way to batch-check whether an uploaded PNG carries an embedded invisible watermark and capture the decoded result for logging or downstream rules.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/dosvak/service/extract-invisible-text-watermark
