Watermark & Logo Detector avatar

Watermark & Logo Detector

Pricing

from $10.00 / 1,000 detected images

Go to Apify Store
Watermark & Logo Detector

Watermark & Logo Detector

LLM-powered detector for watermarks, logos, stamps, corner marks, and text overlays in images.

Pricing

from $10.00 / 1,000 detected images

Rating

0.0

(0)

Developer

Robin p

Robin p

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Detect watermarks, logos, stamps, corner marks, and text overlays in images with an LLM. Useful for stock-photo screening, UGC rights checks, and catalog cleanup.

What it does

For each image URL (or base64 payload), the Actor returns:

FieldMeaning
hasOverlayAny overlay found
hasWatermarkWatermark / stamp / corner mark
hasLogoBrand or company logo overlay
hasTextOverlayBurned-in caption / promo text
detections[]Per-overlay type, label, text, position, opacity, confidence
primaryTypeHighest-confidence overlay type (none if clean)
reasonShort explanation

Detection types: watermark, logo, stamp, text_overlay, corner_mark.

Pricing

This Actor uses pay per result:

  • $0.01 per successfully analyzed image ($10.00 / 1,000 results)
  • You only pay for successful results written to the default dataset
  • Failed images are not charged (logged in the errors dataset)

How to use

  1. Open this Actor on Apify
  2. Paste one or more public image URLs (or provide base64 in images)
  3. Optionally set minConfidence (default 0.5)
  4. Click Start
  5. Review results in the Dataset / Output tab

Input

FieldRequiredDescription
imageUrlsone of urls/imagesPublic image URLs
imagesone of urls/imagesObjects: { id?, url?, base64? }
minConfidencenoIgnore weak detections (0–1, default 0.5)
maxConcurrencynoParallel analyses (default 5)

Example input

{
"imageUrls": [
"https://example.com/photo-1.jpg",
"https://example.com/photo-2.jpg"
],
"minConfidence": 0.5,
"maxConcurrency": 5
}

Example dataset item

{
"imageId": "url-1",
"imageUrl": "https://example.com/photo-1.jpg",
"hasOverlay": true,
"hasWatermark": true,
"hasLogo": false,
"hasTextOverlay": false,
"detectionCount": 1,
"primaryType": "watermark",
"overallConfidence": 0.91,
"detections": [
{
"type": "watermark",
"label": "Stock watermark",
"text": "sample",
"position": "repeated",
"opacity": "medium",
"confidence": 0.91,
"isBrandLogo": false
}
],
"reason": "Repeated semi-transparent stock watermark across the image.",
"error": null
}

Notes

  • Image URLs must be publicly reachable so the Actor can download them for analysis.
  • For private images, pass base64 in the images array instead of a URL.
  • Normal scene text (e.g. a real storefront sign) is not treated as an overlay.
  • LLM inference cost is covered by the Actor configuration; Apify run compute is billed by Apify.