Watermark & Logo Detector
Pricing
from $10.00 / 1,000 detected images
Go to Apify Store
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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:
| Field | Meaning |
|---|---|
hasOverlay | Any overlay found |
hasWatermark | Watermark / stamp / corner mark |
hasLogo | Brand or company logo overlay |
hasTextOverlay | Burned-in caption / promo text |
detections[] | Per-overlay type, label, text, position, opacity, confidence |
primaryType | Highest-confidence overlay type (none if clean) |
reason | Short 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
- Open this Actor on Apify
- Paste one or more public image URLs (or provide base64 in
images) - Optionally set
minConfidence(default0.5) - Click Start
- Review results in the Dataset / Output tab
Input
| Field | Required | Description |
|---|---|---|
imageUrls | one of urls/images | Public image URLs |
images | one of urls/images | Objects: { id?, url?, base64? } |
minConfidence | no | Ignore weak detections (0–1, default 0.5) |
maxConcurrency | no | Parallel 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
base64in theimagesarray 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.